Christian Heilmann

Tales from the hood

May 10th, 2005

Somehow I think the council has to wait a long time for this parking fine to be paid: I’ve seen many clamped cars, and many with stolen tires, but never one that got its tires stolen after it has been clamped.

Constraining link length with JavaScript and DOM

May 9th, 2005

From time to time, we need to display links as plain URLs in a text. The problem with URLs is that per definition they don’t contain spaces (yes, sloppy developers or maintainers use spaces in filenames and risk broken links, but nobody should). No spaces in long words in HTML means that the text does […]

The price of colour printing

May 9th, 2005

I am currently looking for cheap rebates for some company licenses of the Adobe Creative Suite 2. This ebay listing is my favourite. How stupid does this guy think bidders are? You are bidding on the whole Creative Suite 2 from Adobe. It comes as a DVD with a Total Training video CD. The product […]

How not to design a logo

May 6th, 2005

It seems perfectly innocent at first, but am I a bad person for finding the logo of this oriental institute a bit naughty?

Ugly yellow form fields

May 4th, 2005

Once again someone asked on CSS-D why MSIE shows some horribly yellow text boxes, and how to work around that. The riddle is easily solved – the google toolbar highlights form fields that can be automatically filled with data you entered earlier and shades them yellow. Patrick Griffiths reported on that some year ago, and […]

Newsletter

Check out the Dev Digest Newsletter I write every week for WeAreDevelopers.

Don't stop thinking, AI Slop vs. OSS Security, rolling your own S3 Despite AI you still need to think, Bitter lessons from building AI products,  AI Slop vs. OSS security and pointer pointer…
200: Building for the web, what's left after rm -rf & 🌊🐴 vs AI What remains after you do a rm -rf? Why do LLMs know about a seahorse emoji? What image formats should you use? How private is your car?
Word is Doomed, Flawed LLM benchmarks, hard sorting and CSS mistakes Spot LLM benchmark flaws, learn why sorting is hard, how to run Doom in Word and how to say "no" like a manager.
30 years of JS, Browser AI, how attackers use GenAI, whistling code Learn how to use AI in your browser and not on the cloud, why AI makes different mistakes than humans and go and whistle up some code!
197: Dunning-Kruger steroids, state of cloud security, puppies>beer

My other work: