Developing Developers (2015)
As of Fall 2025, Northeastern’s College of Computer Science will replace this curriculum with a set of new courses, starting with Python in the first year.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 6,985 posts.
As of Fall 2025, Northeastern’s College of Computer Science will replace this curriculum with a set of new courses, starting with Python in the first year.
One of the most pervasive mistakes I see people using with large language model tools like ChatGPT is trying to use them as a search engine. As with other LLM …
Yet another programming blog. Thoughts on software and related misadventures.
You could always sign Git commits with a GPG key, but now your SSH key is just as powerful!
Ed25519 signature validation criteria vary widely between implementations, creating risks for consensus systems. Here's why and how to fix it.
An overview of my work on improving SIMD in Rust.
We know what Unix's future used to look like. It was designed by the research group at Bell Labs that built Unix and called ‘Plan 9 from Bell Labs’. [ 154 ] Plan 9 was an attempt to do Unix over again, better.
Journalism, in the ideal world, is supposed to inform the citizenry of facts important to their well being. Modern journalism seems to involve issuing press releases from the oligarchical reptiles …
Can history help us make sense of the term 'RESTful API'?
About one year ago our friends at Facebook brought an interesting issue to the IETF HTTP Working Group - a lot (20%!) of their transaction...
Here is how to make a fortune writing software: Pick a large and established software market e.g. back-up, anti-virus or customer relationship management (CRM) software. Write a new product for tha…
(There were some technical difficulties with this post when it first went live. They should be resolved now. My apologies for anyone who got multiple email updates as a result of efforts to get the…
'More hens, less income!' So said the United Egg Producers' economist Donald Bell in 1994. The industry has gotten more consolidated ever since. And avian flu is just the latest excuse to hike prices.
So you want to roll your own crypto. Well, be careful. Be very careful.
Problem-solving is an important part of everyday life, from organizing your video library to deciding whether to buy a car. Small problems (like trying to
On Friday, I spoke at dConstruct in Brighton. Huge thanks to everyone at Clearleft , and everyone who came, for a really great time.
This blog is a direct follow up of Starship Is Still Not Understood, and is part of the series on popular misconceptions in space journalism. Now available in audio form. I think it is relatively s…
The original EGA background art for Loom was made by Mark Ferrari . The character art was done by Gary Winnick and Steve Purcell . Gary Winnick designed the sprites and did most of the sprite animation, while Steve Purcell did the larger character portraits and some additional animation. Ken Macklin did the effects…
This is a story about how the VPS provider Digital Ocean required me to either delete a blog post or make it anonymous by removing any reference to the person I was writing about. If I refused to d…
I’m late to posting this, but it’s important enough to be worth sharing anyway: Sandberg, Drexler, and Ord on Dissolving the Fermi Paradox. The Fermi Paradox asks: given the immense num…
My friend Clift Norris has identified a fundamental constant that I call Norris’ number, the average amount of code an untrained programmer can write before he or she hits a wall. Clift estimates this as 1,500 lines. Beyond that the code becomes so tangled that the author cannot debug or modify it without herculean…
[the following recounts an exceptionally powerful teaching technique employed by an economics professor of mine at university; teaching fact-checking and skepticism by salting it into the content of his delivery]
Hamidreza Soleimani's Blog - Just about what I know
A few weeks back, I was at XDC and gave a talk about various current and past input stack developments (well, a subset thereof anyway). On...
That's it - I'm calling it - extended validation certificates are dead. Sure, you can still buy them (and there are companies out there that would just love to sell them to you!), but their usefulness has now descended from "barely there" to "as good as non-existent". This change
You might remember my old post about the journey to get at least a bit of Rust code working for Windows 98 SE . Well, I'm back, this time with a more ambitious package: