What If C++ Abandoned Backward Compatibility?
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,290 posts.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
As universities are switching to 100% remote teaching in the coming semester, many undergraduate students should strongly consider getting a “DIY” CS degree: take the same courses you would at your own school, but on any one of the online Massive Open Online Course (MOOC) platforms, like Coursera or edX. Advantages…
As a computer engineer, my job is to use computers to solve important problems. Ideally my solutions will be efficient, and typically that means making the best use of the resources at hand. Quite often these resources are machines running Windows and, despite my misgivings about the platform, there is much to be…
Hi, Welcome to BIG, a newsletter about the politics of monopoly.
Imagine tomorrow you go shopping and, for whatever reason, you never come back. Maybe be someone killed you, maybe someone kidnapped you, maybe you had an accident ... Now imagine you are travelling alone in Thailand and you die. How people who know you are going to find out what happen …
A Python developer's honest review of Haskell: the type system, tooling, learning curve, and practical tradeoffs.
Mozilla limiting users’ choice to 9 add-ons on mobile is only the latest development. Add-on support is degrading across all browsers and will continue to do so.
From the highly eclectic blog of Mark Dominus
In the first post of the series we've looked at the CPython VM. We've learned that it works by executing a series of instructions called bytecode....
In which Simon Dogger and I wonder why it’s so hard to use the website with all Dutch national television documentaries.
The Strangler is an extremely effective technique for phasing out legacy systems over time. Instead of spending months getting a new system up to parity with the current system so that clients can…
James Boswell and the Nature of Genius
ffmpeg is a wonderful library for creating video applications or even general purpose utilities. ffmpeg takes care of all the hard work of video processing by doing all the decoding, encoding, muxing and demuxing for you. This can make media applications much simpler to write. It's simple, written in C, fast, and can…
Decision tables are easy, simple, and powerful. You can teach them in five minutes and write one in half that time. You can look at a table and understand what it’s saying, see if it matches your problem, and check for design flaws. So it’s kinda weird that there’s basically nothing about them online. I wrote an…
Can you run a 8086 PC-XT emulation with 640K RAM, 80×25 CGA composite video and a 1.44MB MS-DOS disk on a ESP12E without additional components? Yes, you can and I did. The CPU emulator is a po…
What if cron and systemd had a baby? Wouldn't it be beautiful?
Download faa-wildlife-strikes.csv , a dataset of all aircraft-wildlife collisions reported to the Federal Aviation Administration between 2010 and mid-2016.
Thanks to our helpful volunteer narrator, this entire post series is now also available in audio format! As the fourth and final part (I, II, III) of our look at the basic structure of food product…
For about five years I've been trying to implement a fully conforming C preprocessor for the front end of the CScout refactoring browser. I've found this to be a fiendishly difficult task. Although what I have written can correctly process million-line real-life projects, every once in a while I come across a…
A few years ago I wrote [_The World in Which IPv6 was a Good Design_](https://apenwarr.ca/log/20170810). I'm still proud of that article, bu...
thoughts