I cannot consistently write safe C/C++ code
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Introduction Did you know that piracy is about making money? Most people don’t seem to be aware of that. Piracy is about money. It’s serious business. It doesn’t have to be though…
Within the past week, two well-known and well-established coding bootcamps have announced they’ll be closing their doors: Dev Bootcamp, owned by Kaplan Inc., and The Iron Yard, owned by the A...
personal ramblings, noone cares about
How to take snapshots of a directory and send to them as backups to S3 using Linux tools
As noted in ASDL Implementation and Use Cases , I began with a simple AST interpreter for OSH, thinking that the two languages could share the same AST.
The career guide 80,000 Hours highly recommends getting an Economics PhD . I completely agree with their assessment. If you have an academic...
An obscure research project could radically accelerate innovation in programming language design
Facebook has long had too much power, but Mark Zuckerberg’s expressed willingness to use said power for political ends means it’s time to consider countermeasures.
I knew the future would be shocking but this is a whole other level.
The personal website of Mark Hanford Nichols.
A machine learning craftsmanship blog.
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
Update: This post got a sequel, Breaking our latin-1 assumptions. I’ve seen misconceptions about Unicode crop up regularly in posts discussing it. …
Yes, that familiar little PC peripheral. The one that toggles a single keyboard/mouse/display ensemble between two or more connected machines.
Yuval Noah Harari in his highly celebrated book Sapiens says that human values are shared myths and that there is no objective basis in humanism. I agree with him. In several separate exchanges on Twitter, I’ve debated the claim that technology has caused progress in human society or that there’s never been a better…
18 Feb, 2017 Mark Zuckerberg’s manifesto outlines his vision for a centralised global colony ruled by the Silicon Valley oligarchy. I say we must do the exact opposite and create a world with individual sovereignty and a healthy commons.
How the market focus and culture that helped Twilio reach significant heights can transform from assets into liabilities…and what to do about it.
In this post, I’m going to show benchmark results of the recently released PostgreSQL 10.1. I’ve benchmarked the DB on these OSes (all are 64-bit):
As such, there’s really no “standard” benchmark that will inform you about the best technology to use for your application. Only your requirements, your data, and your infrastructure can tell you what you need to know.
In the original version of this post, I claimed that gryadka , which claims to be built on top of a Paxos-backed CAS register, was incorrect by providing a “counter-example”.
Lately, I’ve been stewing over increased complexity being generated by companies around their organization approaches. While this activity varies by stage, in many cases the leadership team expa
One has no right to love or hate anything if one has not acquired a thorough knowledge of its nature. Great love springs from great knowledge of the beloved object, and if you know it but little you will be able to love it only a little or not at all.
In a previous post, I wrote a bit about how Ruby objects are laid out in memory. Today we’ll use that information to write a program that will allow us to take a Ruby heap dump and visualize the layout and fragmentation of that heap. Ruby Object Layout Recap Just as a recap, Ruby objects are fixed width. That is…
In this post, I'll describe some common pitfalls regarding the use of the 'time-travel' features of Datomic ( db.asOf() , db.history() , :db/txInstant ).