Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,845 posts.
Regular Expression Matching: the Virtual Machine Approach
Name the most widely used bytecode interpreter or virtual machine. Sun's JVM? Adobe's Flash? .NET and Mono? Perl? Python? PHP? These are all certainly popular, but there's one more widely used than all those combined. That bytecode interpreter is Henry Spencer's regular expression library and its many descendants.
"Sequential programming is dead. So stop teaching it"
Browse, technical articles, tutorials, research papers, and more across a wide range of topics and solutions.
Why Vim uses hjkl keys as arrow keys
I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard's hjkl…
Python vs Ruby, slightly more in-depth
Disclaimers Edit (2009/08/04): It is not obvious for many readers that this blog and its articles are meant as opinion piece. It is also not obvious that I like both languages. Just to be clear, I …
Google homepage doesn't close html tags, on purpose
Photo sets logged as they come in, newest first. Browse the deck or search the manifest.
How we hash our Javascript for better caching and less breakage on updates
One of the problems we use to see frequently on Green Felt happened when we’d update a Javascript API: We’d add some parameters to some library function and then update some other files so that they called the function with the new parameters. But when we’d push the changes to the site we’d end up with few users that…
If is Evil when used in location context (2015)
Learn how to deliver, manage, and protect your applications using F5 NGINX products.
What every developer should know about time
How to handle time is one of those tricky issues where it is all too easy to get it wrong. So let's dive in.
"HTML5" versus Flash: Animation Benchmarking
The Man in Blue showcases the writing and Web design of Cameron Adams.
Mono not Chasing Tail Lights
I've been on vacation and just got back and heard about this whole Richard Stallman spouting nonsense about Miguel being a traitor thing and...
Where I Program - Independent Developer's Cribs
whereiwrite.org is a photographic project showing science fiction writers and their offices. I started wondering what the offices of other microISVs and small software companies look like. Were the…
Embedding a Web Browser in Emacs
My musings on Emacs, economics, technology, and spiders.
Condition Handling in the Lisp Language Family (2001)
This paper appears in Advances in Exception Handling Techniques , edited by A. Romanovsky, C. Dony, J.L. Knudsen, and A. Tripathi. This book, published in 2001, is part of Lecture Notes in Computer Science, Volume 2022 , published by Springer .
MacBook Multitouch
I've turned off that old server. If you're missing something, ping me and I'll dig it up.
Introducing MAUI, the .NET Multi-Platform App UI
You can build anything with .NET. It’s one of the main reasons millions of developers choose .NET as the platform for their careers, and companies invest for their businesses. With .NET 5 we begin our journey of unifying the .NET platform, bringing .NET Core and Mono/Xamarin together in one base class library (BCL)…
Compleat: Programmable bash completion for human beings
Compleat is an easy, declarative way to add smart tab completion for any shell command. It’s written in Haskell but requires no programming knowledge. See the GitHub repository for a quick description, or read on for a complete explanation.