New
The latest blog posts to take off on Hacker News. 3,497 posts.
What I learned from Erlang about resiliency in systems design (2019)
Failure in computer systems is inevitable. Adopting Erlang's philosophy of "Let it crash" at the many layers of abstractions in software can have a huge positive impact on resiliency.
NDA expired, let’s spill the beans on a weird startup
Many moons ago, when I was very young and you were even younger... London was in full bloom of tech-startups. I was running my own consultancy. Dashing from business to business, trying to pick up work as an expert in this new-fangled "Mobile Internet" thing. Some of the companies I worked with were great. Some of…
How The Chronicle is trying to malign Sci-Hub
A new article was published in The Chronicle about me running Sci-Hub, a project dedicated to providing free access to academic journals all over the world. Their goal is to present Sci-Hub and its…
My proposal for scaling open source: don’t
I've had a number of conversations about what "we" in the "free software community" "need" to do to combat the growth in proprietary, user-hostile and customer-hostile business models like cloud user-generated content hosts, social media platforms, hosted payment platforms, videoconferencing services etc. Questions…
My trust in software, an all time low
I don't think I've ever had more distrust and as a consequence distate for software than in recent years. I don't think its just me as a tech-nerd with artisanal tech-carpentry aspirations. I want people to build well, treat their users right and generally exercise some actual restraint. I see it very clearly and I…
Building a data team at a mid-stage startup
You are brought into a startup to run their three-person data team. This is a story about teams and organization, and how you spend a year getting the team to a good place.
I made a mistake with Terraform and Azure made it worse
Craig Stuntz's personal website about programming languages, type theory, DIY synthesizers, compilers, and math.
Why geothermal isn't ubiquitous and how it might get that way
Geothermal seems so simple, endless heat out of the ground. It is currently a niche electricity source, generating 0.4% of electricity in the United States. Several factors have kept geothermal from scaling.
Inside a 20-Watt Traveling Wave Tube Amplifier from Apollo
How did the Apollo astronauts communicate on their trip to the Moon, 240,000 miles back to Earth? They used a 32-pound amplifier, built ar...
The Greatest Regex Trick Ever (2014)
Describes a regular expressions technique to match a word or pattern except in certain contexts: excluding tags, ignoring contents, word blacklist.
Out of Africa's midlife crisis
on bottlenecks, crashes and what diversity really looks like
The historical significance of DEC and the PDP-7, -8, -11 and VAX
Earlier today, I saw a link on the ClassicCmp.org mailing list to a project to re-implement the DEC VAX CPU on an FPGA. Its entitled First new vax in ...30 years? Someone posted it on Hackernews . One of the comments said, roughly, that they didnt see the significance and…
Compiling Rust is NP-hard
...though it's not the flagship borrow checking that's at fault. What I noticed, and would like to share with you today, is that the exhaustiveness checking performed by the Rust compiler on match patterns is a superset of the SAT problem.…
BGP in a Nutshell
PhD student at University of Texas at Austin 🤘. Doing systems for ML.
Functools – The Power of Higher-Order Functions in Python
<p> Python standard library includes many great modules that can help you make your code cleaner and simpler and <code class="inline">functools</code> is d...
Not school or homeschool, but modular learning
Meet the new wave of teachers, artists and techies who are reinventing K-12 education one kid at a time
Google’s unfair performance advantage in Chrome
Google Chrome gives Google Search (when set as the default search engine) a network performance-boost over competing search engines.
Reverse Engineer the BL602 WiFi Driver
What happens inside the WiFi Driver on RISC-V BL602... And how we found the incomplete source code for the driver
SVG favicons have some cool benefits
This article explores the world of SVG favicons. We cover adding them to HTML, using emojis, inlining them as data URIs, supporting dark mode, and animations.
Coming to Terms with Tailwind
For a while, I blocked the Tailwind keyword on Twitter. I was a bit mad that @tailwindcss and author Adam blocked me on Twitter after I wrote a bit of criticism that got popular.
Microsoft Issues Emergency Patch for Windows Flaw
Microsoft on Tuesday issued an emergency software update to quash a security bug that’s been dubbed “ PrintNightmare ,” a critical vulnerability in all supported versions of Windows that is actively being exploited. The fix comes a week ahead of Microsoft’s normal monthly Patch Tuesday release, and follows the…
Npm Audit: broken by design?
Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)
Complex game worlds, simple text interfaces (2015)
UPDATE July 2021: 6 years later, there’s a game and also an updated explainer video .
macOS extensions are moving away from the kernel
Management of kernel extensions has changed significantly in Big Sur and later. This overview for users contrasts kexts with user-level extensions which are replacing them.
European Parliament approves mass surveillance of private communication
Today, the European Parliament approved the ePrivacy Derogation, allowing providers of e-mail and messaging services to automatically search all personal messages of each citizen for presumed suspect content and report suspected cases to the police. The European Pirates Delegation in the Greens/EFA
How to build a small town in Texas
Of all the questions I get on Twitter the most common is this: “How do you build a town?” We know how it used to be done, but these last two centuries we have forgotten how to do it.
Debugging in Clojure
A guide to debugging in Clojure, using the REPL