Understanding Kafka with Factorio (2019)
While playing Factorio the other day, I was struck by the many similarities with Apache Kafka.
The latest blog posts to take off on Hacker News. 49,211 posts.
While playing Factorio the other day, I was struck by the many similarities with Apache Kafka.
The rise of agile methods (particularly XP) makes some people wonder if there's any role left for software design. I argue that this change shifts from planned to evolutionary design.
In a recent article written for Slate, journalist Dan Kois recounts the shock his younger coworkers expressed when they discovered that he had, earlier in ... Read more
The difference between crafters and managers and how Shopify rages against meetings
A video from Webbed Briefs
Three years, two states, and one pandemic ago, I wrote about a very weird idea: what if the type system could track which data existed before a pure call, to eliminate its memory safety overhead? 0
The layout of the Disney parks may not be something you think about except for at the end of the day when your feet are aching and sitting feels like the best ride ever. Or when you're hiking around the Epcot World Showcase in the blazing sun and afternoon heat.
Without shooting yourself in the foot, learning lacks motivation. Complexity without reason is really confusing.
Let's abuse a bug in java.lang.String
The Kelly Rowland/Nelly song Dilemma features an infamous scene amongst nerds where Kelly Rowland tries to send a message to Nelly using a ...
A decision that arises over and over when designing concurrent programs is whether to represent program state in control flow or as data. This post is about what that decision means and how to approach it. Done well, taking program state stored in data and storing it instead in control flow can make programs much…
In one of the more bizarre twists of the Dan Ariely saga, there is a huge issue of provenance in one of Dan Ariely’s studies. The study in question is Dan Ariely’s Ten Commandments study at JMR. The hugely impactful paper has over 3,000 citations but unfortunately failed to replicate in a large-scale systematic…
Lately, my Magit buffer broke once again because of something weird going on with major mode, and I couldn’t stash or commit hunks unless the point was at the beginning of the line. That once again reminded me that Emacs UI is not really a UI, all of it is mere text with a bunch of properties slapped on top.
Github Achievements
The Renaissance history of automimesis, and a proposal for research
This post describes some performance work I have been doing recently on rustc. I spent several weeks on a particular problem with only a small amount of success. I hope a write-up will be interesting and educational, and may even lead to suggestions that make things better. The post is aimed at readers with some…
An Essential Piece to Your Life Resume
According to an email sent to its customers in mid-June, Gandi.net, a major European domain name registration and web hosting company, is increasing prices across its entire suite of products.
At least, not with today's software.
Update: NIST released a draft that modified their recommendations (Oct 2024) 1) . RSA 2048 is to be only considered “deprecated” after 2030. The draft states:
Design can feel like there's no science to it — only feel and intuition. Even researchers have trouble grounding interaction design practices in science, inherently treating them as a mysterious black box. 1 While from my own experience that's partly true, I have been trying to deconstruct and dig out the why behind…
As I tend to do, I picked a topic to write about that is much larger in scope than I could manage in a reasonable amount of time. Did I learn? Apparently...
A contemplation of how feature management tools might evolve to better support how feature flags are used in practice
Stéphane Graber's website -
Concise summary of the Hilbert transform: mathematics, effects on signals, and applications in telecommunications.
Using SVG to easily create sparkline charts, and rendering them on the server side with Elixir and Phoenix.