Against privacy defeatism: why browsers can still stop fingerprinting
In this post I’ll discuss how a landmark piece of privacy research was widely misinterpreted, how this misinterpretation deterred the development of privacy technologies rather than spurring it, how a recent paper set the record straight, and what we can learn from all this. The research in question is about browser…
Python’s Weak Performance Matters
Here is an argument I used to make, but now disagree with: Just to add another perspective, I find many “performance” problems in the real world can often be attributed to factors other…
219 days of postmarketOS
Aiming for a 10 year life-cycle for smartphones
Breaking bad news
People often try to soften the blow of bad news. It doesn't work.
Yam, cultivate and cook
I planted a yam in a large basket like enclosure and then 6 months later harvested, cooked and ate it. My previous attempts at growing yams were stymied by wild pigs and scrub turkeys. On learning …
Introducing the Windows Pseudo Console (ConPty)
In this, the fourth post in the Windows Command-Line series, we'll discuss the new Windows Pseudo Console (ConPTY) infrastructure and API - why we built it, what it's for, how it works, how to use it, and more.
Concurrency I can finally understand and write correctly
I wrote my Advent of Code in D. The programming language. It was the first time I used D in earnest every day for something substantial. It was fun and I learned things along the way, such as easy metaprogramming, concurrency I could write correctly, and functional programming that doesn’t feel like I have one arm…
Putting the I back in IDE
Imagine a system for editing and reviewing code where:
UPDuino: a $9.99 FPGA
Create beautiful emails, automate campaigns, and track performance. Try it now and see how our tools can drive your business.
Visualizing quaternions: An explorable video series
Explaining how quaternions, a four-dimensional number system, describe 3d rotation.
The Rubik's Contraption
A collaboration with Jared . Before any build log, here's a video: That was a Rubik's cube being solved in 0.38 seconds. The t...
FoundationDB Document Layer
Today we’re open sourcing the FoundationDB Document Layer, a document-oriented database that extends the core functionality of the FoundationDB key-value store.
My professional opinion as a blockchain researcher: I don’t see the point (yet)
I’ve spent the last 15 months researching the implications and possibilities of blockchains and related “distributed trust technologies” from a business and societal point of view…
Why I never finish my Haskell programs
From the highly eclectic blog of Mark Dominus
Using a Keras Long Short-Term Memory Model to Predict Stock Prices
Editor’s note: This tutorial illustrates how to get started forecasting time series with LSTM models. Stock market data is a great choice for this because it’s quite regular and widely available to everyone. Please don’t take this as financial advice… Continue reading Using a Keras Long Short-Term Memory (LSTM) Model…
AV1 beats x264 and libvpx-vp9 in practical use case
Improved video compression is important for delivering digital video files more quickly and with higher quality, while using less bandwidth and storage. Everything from 4K movie streaming to smartp…
A Parable by Dijkstra (1973)
(Recently I found the following text in manuscript among old papers of mine. It must have been written in the middle of 1973, but I don't think that in the intervening three years it has lost anything of its significance. Hence I now incorporate it in the EWD-series.)
Haiku R1/beta1 has been released
After nearly 6 years since R1/alpha4, Haiku R1/beta1 has been released. See “Release Notes” for the (lengthy) release notes, “Press contact”, for press inquiries … and “Get Haiku!” to skip all that and just …
One year of cycling to work
Exactly on this day, one year ago, I came back from a one month long trip to Taiwan, went straight to work from the airport and immediately moved into a new apartment after work. Since then I have cycled to work nearly every day.
Idle Until Urgent
A few weeks ago I was looking at some of the performance metrics for my site. Specifically, I wanted to see how I was doing on our newest metric, first input delay (FID). My site is just a blog (and doesn’t run much JavaScript), so I expected to see pretty good results.
Wi-Fi alliance announces mesh networking standard
Explore our portfolio of alternative topology and architecture technologies that improve efficiency and scalability of Wi-Fi® networks.
A Lengthy, Pedantic Review of Ubuntu 18.04 LTS (Bionic Beaver)
The Beav in all his geometric glory. Even though I have been using some Linux distribution or another pretty much daily for roughly two decades, I...
The ‘app’ you can’t trash: how SIP is broken in High Sierra
When you can’t remove an app which you installed just a few minutes ago, you know there’s something wrong. Here’s the solution, and why this is bad security.
A new Xbox controller to make gaming accessible to more people with disabilities
The new Xbox Adaptive Controller will make gaming accessible to people with a broad range of disabilities.