Code Like a Pythonista: Idiomatic Python
The home of pythonistas
Topics /
The most popular blog posts about software engineering on Hacker News. 488 posts.
The home of pythonistas
Writing operating systems in a compiled machine-independent programming language.
I am now officially part of the "previous" generation of programmers. I know this because the new generation no longer has "vi vs. emacs" e...
ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.
Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a paradigm which you aren’t yet familiar with. Many of the ways of thinking that you will learn can be applied to languages that you already know, and you might even want to start using the new language for…
Another great post
A memory image replaces database interactions with in-memory data using event sourcing to record persistent changes
The power to understand and predict the quantities of the world should not be restricted to those with a freakish knack for manipulating abstract symbols.
Everyone collects utilities, and most folks have a list of a few that they feel ...
1. The Mature Programmer The mature programmer manages their own time and productivity well. The MP knows that maintenance is as much wo...
One day, you’re browsing through your code, and you notice two big blocks that look almost exactly the same. In fact, they’re exactly the same, except that one block refers to “Sp…
I just read the blog post that got some traction on HN last night, entitled “ What the hell is happening to rails? ” It goes on to list a litany of complaints against changes in Rails 3.x, ranging from the default commenting of the catch-all route to, yes, of course, CoffeeScript. They all end up sounding a lot like…
Git is a fast, flexible but challenging distributed version control system. Before jumping in: Along with a book, tutorial and cheatsheet, here are the…
Miguel de Icaza's Blog
Lauren Ipsum is trying to get past Jane Hecate, a little old lady who holds the Book of Passwords. Jane is older and can't see well, so she has to spell out Lauren's guess letter by letter to check whether it's the right password. How can Lauren use this to her advantage? A story about computer science and other…
As a co-creator and one of the two Benevolent Dictators for Life of Django , my responsibility is to guide the open-source project forward. I did a great job of this for several years: from our open-sourcing in July 2005 (and for about two years prior to that), I was rather obsessed with it, contributing thousands of…
LMAX is a retail financial trading system that can handle that can 6 million orders per second on a single JVM thread. The business logic runs in-memory surrounded by disruptors using event sourcing.
Best algorithms book I ever read I took a fair amount of time looking at data structures and algorithms while I was st...
In my previous post , I glossed over our team switching from Python to Node.js. I kept it brief because the switch wasn’t the focus of the post, but since I believe I am being misunderstood, I will explain it in depth:
Why Python follows the Principle of Least Astonishment even when some people are surprised.