Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,545 posts.
What Is Zig's “Colorblind” Async/Await?
An introduction to Zig's curious concurrent programming API.
Results from the State of Clojure, Summer 2010 Survey
Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.
An argument against call/cc (2012)
Why a programming language should not offer a primitive to capture undelimited continuations (call/cc).
An Illustrated guide to multi-core parallelism in Clojure
Here are my Clojure Conj slides, From Concurrency to Parallelism: an illustrated guide to multi-core parallelism in Clojure. The version of clojure.par I used isn’t publicly available yet, bu…
What colour are your bits? (2004)
As of Summer 2024, my article "What Colour are your bits?" has been online 20 years, and people are still linking to it as a benchmark. It's clear that people still care about intellectual property in general and copyright in particular, and the difference, if any, between id...
Paul Graham On Two Kinds of Programmers and Painters
In the world of painting there are some people who are just fabulously talented at drawing. They can sit down, these are like the kids who c...
Etherpad includes banned (on Google code) software JSMin
Last week, Google banned my PHP port of JSMin from Google Code due to a quibble over a line in the license stating that “The Software shall be used for Good, not Evil”, which they believe makes the license non-free. When I asked Google’s Chris DiBona whether all Google Code projects including JSMin would be subject to…
Mockingbird, Cappuccino, and what really matters
What makes an app an app?
How Ning made me a chump and how you can avoid it
You get it for free, but you don’t have a stake and you don’t have negotiating power. Â Instead, try to work with services that give you an exit plan or that have the safety stamp of an aGPL license . 1
Haskell is beautiful in practice
I’ve been writing a bit of Haskell lately (see my GitHub page ), and it’s an absolutely beautiful experience. And I mean that in every way: The language itself of course, but also the community, the documentation, the package system and the Haskell platform ultimately help make the practice of writing Haskell more…
Peewee, a lightweight python ORM
For the past month or so I've been working on writing my own ORM in Python. The project grew out of a need for a lightweight persistence layer for use in Flask web apps. As I've grown so familiar with the Django ORM over the past year, many of the ideas in Peewee are analagous to the concepts in Django. My goal from…
Tired of Old Man Python telling you what you can and can't say to your computer?
Code like you speak. Like making computers do your bidding? Enjoy Python features like lambdas? Indent-grouping? List comprehensions, but tired of OLD MAN PYTHON telling YOU how to...
Java is Dead; Long Live Python
Version 3.0 of Python has been released . Notably Python has again done something Java has long resisted: it has broken backwards compatibility with Python 2.x. Notable fixes include a much saner string processing model based on Unicode. I am told by my Pythonista colleagues that a lot of other weirdnesses such as the…