Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 6,981 posts.
Git koans
A Python programmer handed her ~/.gitconfig to Master Git. Among the many lines were the following:
IQ is largely a pseudoscientific swindle
Background : “IQ” is a stale test meant to measure mental capacity but in fact mostly measures extreme unintelligence (learning…
Ramen Profitable
July 2009 Now that the term "ramen profitable" has become widespread, I ought to explain precisely what the idea entails. Ramen profitable means a startup makes just enough to pay the founders' living expenses. This is a different form of profitability than startups have traditionally aimed for. Traditional…
Exponential Economist Meets Finite Physicist (2012)
[ An updated treatment of some of this material appears in Chapter 2 of the Energy and Human Ambitions on a Finite Planet (free) textbook, also mirrors a 2022 article in Nature Physics . . ]
Abstraction, intuition, and the “monad tutorial fallacy” (2009)
While working on an article for the Monad.Reader, I’ve had the opportunity to think about how people learn and gain intuition for abstraction, and the implications for pedagogy. The heart of …
The Perils of JavaSchools
Lazy kids. Whatever happened to hard work? A sure sign of my descent into senility is bitchin’ and moanin’ about “kids these days,” and how they won’t or can’t d…
Summary of the 1.1 Billion Taxi Rides Benchmarks
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
research!rsc: The Generic Dilemma
Generic data structures (vectors, queues, maps, trees, and so on) seem to be the hot topic if you are evaluating a new language. One of the most frequent questions we've had about Go is where the generics are. It seems like there are three basic approaches to generics:
The Guerrilla Guide to Interviewing (version 3.0)
A motley gang of anarchists, free-love advocates, and banana-rights agitators have hijacked The Love Boat out of Puerto Vallarta and are threatening to sink it in 7 days with all 616 passengers and…
Build Your Own Text Editor
Welcome! This is an instruction booklet that shows you how to build a text editor in C.
How I went from $100-an-hour programming to $X0,000-a-week consulting
How I got started consulting and the advice which changed my (business) life.
Piet: Programming language in which programs look like abstract paintings (2002)
Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian , who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but someone beat me to it with a rather mundane-looking scripting language. Oh well, we can't…
Are We Really Engineers? (2021)
This is part one of the Crossover Project. Part two is here and part three is here. A conference talk based on this work is now available here. I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking pictures on Twitter, the kind that made me envious of…
Against DNSSEC
10 years later and still unrebutted: DNSSEC is pageantry, it's not security, which is why so few security teams deploy it.
On Hacking
In June 2000, while visiting Korea, I did a fun hack that clearly illustrates the original and true meaning of the word "hacker".
All In All, Another Brick In The Motte
One of the better things I’ve done with this blog was help popularize Nicholas Shackel’s “motte and bailey doctrine”. But I’ve recently been reminded I didn’t do…
hacker
1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. RFC1392, the Internet Users' Glossary , usefully amplifies this as: A person who delights in having an intimate understanding of the…
The Hiring Post
The developer job interview doesn't work: it measures a basket of skills uncorrelated with job performance. Work-sample tests, warm-ups, and how to grade your own hiring process.
Employee Equity
Startup employees often do not get treated very well when it comes to stock compensation. New ideas float around occasionally, but lawyers are usually averse to trying new things, and investors...
Why no Roman industrial revolution?
This week we are taking a look at the latest winner of the ACOUP Senate poll, which posed the question “Why didn’t the Roman Empire have an industrial revolution?” To answer that,…
On Hacking MicroSD Cards
Today at the Chaos Computer Congress ( 30C3 ), xobs and I disclosed a finding that some SD cards contain vulnerabilities that allow arbitrary code execution — on the memory card itself. On the dark side, code execution on the memory card enables a class of MITM (man-in-the-middle) attacks, where the card seems to be…
1k True Fans (2008)
This is an edited, updated version of an essay I wrote in 2008 when this now popular idea was embryonic and ragged. I recently rewrote it to convey the core ideas, minus out-of-date details. This revisited essay appears in Tim … Continue reading →
The C language is purely functional (2009)
Inspirations & experiments, mainly about denotative/functional programming in Haskell