What’s Wrong with Bayes
My problem is not just with the methods—although I do have problems with the method—but also with the ideology.
How not to get a $30k bill from Firebase
the secret is in the architecture
Powering a Mainframe
The last few days have been eventful. I was contacted by the datacenter that the mainframe's cage is now ready for moving in, and the power ...
Better password protections in Chrome
Posted by Patrick Nepper, Kiran C. Nair, Vasilii Sukhanov and Varun Khaneja, Chrome Team Today, we announced better password protection...
Cross the world four times
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
ProtonMail is dropping support for Internet Explorer 11
If you still use Internet Explorer, you will need to switch to a more secure, modern web browser to access Proton Mail.
A Fairly Fast Fibonacci Function
A common example of recursion is the function to calculate the $n$-th Fibonacci number: def naive_fib(n): if n < 2: return n else: return naive_fib(n-1) + naive_fib(n-2) This follows the mathematical definition very closely but it’s performance is terrible: roughly $\mathcal{O}(2^n)$. This is commonly patched up with…
Cake or death: AMP and the worrying power dynamics of the web
Web developer, standards and engineering nerd, cocktail enthusiast, maker.
Vintage video game cartridges with built-in modems
A lot of contemporary video game players take online communications for granted—after all, online services have been a standard feature in consoles for nearly fifteen years at this point1. However, before the ubiquity of the internet there was a time when some clever cartridges let gamers run up to the...
Measuring the overhead of WebAssembly using libsodium
The libsodium cryptographic library added support for WebAssembly back in 2017.
Active Oberon Language Report Update 2019
D-INFK GitLab Service
A look back on OCaml since 2011
A look back on OCaml since 2011 As you already know if you’ve read our last blogpost, we have updated our OCaml cheat sheets starting with the language and stdlib ones. We know some of you have students to initiate in September and we wanted these sheets to be ready for the start of the school yea...
Attunity Data Leak: Vendor for half the Fortune 100 exposed terabyte of backups
Backups ensure data continuity, but they're also a surface of risk. See how Fortune 100 vendor Attunity exposed nearly a terabyte of internal backups.
Siri, Privacy, and Trust
We should expect Apple to lead the industry on this front, but in fact, they’re far behind.
Swc – Fast JavaScript to JavaScript compiler
SWC (Speedy Web Compiler) is a super-fast JavaScript and TypeScript compiler.
Tilton
In 2000, the programmatic browser differences were perplexing, so I made a tool to help manage the problem. I started with something similar to ecomcon (see How JavaScript Works , Chapter 23). I would have special markers in the source that designated sections of code that would only be delivered to particular…
Data-as-a-Service: Running DaaS Companies
A complete guide to building and running a Data-as-a-Service (DaaS) company. Learn DaaS economics, market dynamics, data acquisition models, transformation, delivery, and how to achieve market dominance.
Concurrency in Python: CSP and Coroutines
Communicating Sequential Processes and Python coroutines as a structured approach to concurrency.
I’m Leaving IBM
Today is my last day at IBM. If you’ve been following along, IBM bought my startup Resilient Systems in Spring 2016. Since then, I have been with IBM, holding the nicely ambiguous title of “Special Advisor.” As of the end of the month, I will be back on my own. I will continue to write and speak, and do the occasional…
James Mickens’ Tenure Announcement
BREAKING NEWS: I’ve received tenure at Harvard! I want to thank all of the enemies that I had to destroy to achieve this great honor. Roger Davis at Princeton’s department of nutrition—you questioned my research on the efficacy of an…
Faster arithmetic by flipping signs
Over the years, I picked up a number of tricks to optimize code. Today I’ll talk about one of them.