Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 191 posts.
Pypy wants you - now's the time to start contributing to Pypy
If you ever considered contributing to PyPy, but never did so far, this is a good moment to start! :-) Recently, we merged the fast-forwa...
Play on Heroku
Developers with experience in both Java and Ruby web development often ask the question: Why is web app development so complicated in Java, and so much...
Getting Started on the Google+ API
The Google+ project brings the nuance and richness of real-life sharing to software . The Google+ platform brings that nuance and richness t...
Why developers should be force-fed state machines
This post is meant to create more awareness about state machines in the web application developer crowd. If you don’t know what state machines are, please read up on them first. Wikipedia is a good place to start, as always. State machines are awesome The main reason for using state machines is to help the design…
What Every C Programmer Should Know About Undefined Behavior #2/3
In Part 1 of our series, we discussed what undefined behavior is, and how it allows C and C++ compilers to produce higher performance applications than "safe" languages. This post talks about how "
Tor project decides to fork Firefox
In a random bar about two years ago, a Google Chrome developer asked me why Torbutton didn't...
NYTimes Opensources Their Deep Linking JS
We’ve released an update to “Emphasis,” the feature that enables paragraph-specific anchor links and highlighted text. We’re also putting the source on GitHub for everyone to use.
Global Interpreter Lock, or how to kill it
People that listened to my (Armin Rigo) lightning talk at EuroPython know that suddenly, we have a plan to remove the Global Interpreter Loc...
What Every C Programmer Should Know About Undefined Behavior #3/3
In Part 1 of the series, we took a look at undefined behavior in C and showed some cases where it allows C to be more performant than "safe" languages.
PyPy 1.7 released: widening the sweet spot
We're pleased to announce the 1.7 release of PyPy. As became a habit, this release brings a lot of bugfixes and performance improvements ove...
R.I.P. Ruby Hash Rocket Syntax 1993-2010
Trusted by 23,000+ organizations, Pluralsight is the online tech learning platform for building AI, cloud, data, and security skills with courses and labs.
Realtime image processing in Python
Image processing is notoriously a CPU intensive task. To do it in realtime, you need to implement your algorithm in a fast language, hence ...
What Every C Programmer Should Know About Undefined Behavior #1/3
People occasionally ask why LLVM-compiled code sometimes generates SIGTRAP signals when the optimizer is turned on. After digging in, they find that Clang generated a "ud2" instruction (assuming X86 code) - the same as is generated by __builtin_trap().
Greedy Register Allocation in LLVM 3.0
LLVM has two new register allocators: Basic and Greedy. When LLVM 3.0 is released, the default optimizing register allocator will no longer be linear scan, but the new greedy register allocator.
Full Instapaper API now available
The full Instapaper API is now available for developers. See the Full API documentation to get started.
Multiple programming languages vulnerable to DoS via hash algorithm collision
oCERT-2011-003 multiple implementations denial-of-service via hash algorithm collision
Billing with Stripe
Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.