New
The latest blog posts to take off on Hacker News. 14,544 posts.
The descent to C
This article attempts to give a sort of ‘orientation tour’ for people whose previous programming background is in high (ish) level languages such as Java or Python, and who now find that they need or want to learn C.
Python on Wheels
A quick overview into wheel based Python deployments.
Parallelism in one line
A Better Model for Day to Day Threading Tasks
A RESTful Micro-Framework in Go
After reading countless articles about the wonders of Go, I wanted to learn more. But, learning a new language— I mean really learning it, not just getting familiar with the general capabilities and syntax—is hard. I'm sure there are tons of books that would purport to teach me all about it, but there is no substitute…
Making GIFs From Video Files With Python
Sometimes producing a good animated GIF requires a few advanced tweaks, for which scripting can help. So I added a GIF export feature to MoviePy, a …
Emacs, naked
When it gets too cold, you can always put on more layers of clothing. But when it gets too hot, after a while you can't take off any more. -- RMS This is GNU Em...
Reverse Engineering Strike Commander
Back in the early 90s, one company was on the bleeding edge of PC gaming: Origin Systems . Their motto was "We Create Worlds" and boy did they deliver: With the Ultima series, Crusader series and Wing Commander series, they consistently took gamer's breath away. One of them took four years and more than a million man…
Code is not Literature
I have started code reading groups at the last two companies I’ve worked at, Etsy and Twitter, and some folks have asked for my advice about code reading and running code reading groups. Tl;dr: don’t start a code reading group. What you should start instead I’ll get to in a moment but first I need to explain how I…
Intel's "cripple AMD" function (2009)
Software optimization resources | E-mail subscription to this blog | www.agner.org
Git add -p
The Pragmatic Programmer advocates you should know your editor inside and out. So why don't you know your version control system just as well? Discover git add "patch mode" and learn how to make more concisely crafted commits leading to a cleaner git history and more friends.
Lisp: More is less
There’s recently been a resurgence of interest in Lisp (specifically, Clojure) in my neighborhood. I have some kind of a fondness for Lisp, but I think some of its characteristics make it poorly suited for use in large programming efforts. Indeed many of the unique properties that Lisp devotees (myself once included)…
Python and Flask Are Powerful
Socolive TV phát sóng trực tiếp bóng đá hôm nay, link xem SocoliveTV sắc nét chuẩn HD. Cập nhật Lịch thi đấu, BXH, Highlight, Kết quả bóng đá mới nhất!
Chrome Is The New C Runtime
At Dropbox, security is our highest priority. Find out how Dropbox secures your files and data, and why millions of people trust us with what matters most.
On compiling 34 year old C code
The 34 year old C code is the C code for ed and sed from Unix Version 7. I’ve been getting it to compile on a modern POSIXish system. Some changes had to be made. But not very many. The union…
Hindley-Milner in Clojure
I wrote a lambda-calculus interpreter and an implementation of Hindley-Milner to type check it.
Shell programming with bash: by example, by counter-example
As an interactive shell, bash is a terse language for initiating and directing computations.
Adrian and Jacob retiring as Django BDFLs
Since July 2005, when Django was open-sourced , Jacob Kaplan-Moss and I have been the two Benevolent Dictators For Life (BDFLs) of the project. Today we’re both retiring from our formal BDFL roles, given that (1) we don’t have the time for it that we once had and (2) Django is in great shape with a vibrant community…
Real-time applications and will Django adapt?
While talking about Django at PyCon India this year, the most common question I got was whether it supports Si...
Meanwhile, at code.org
In Mindstorms I made the claim that children can learn to program and that learning to program can affect the way they learn everything else. I had in mind something like the process of re-empowerment of probability: the ability to program would allow a student to learn and use powerful forms of proba- bilistic ideas…
A Worst Case for Functional Programming?
It's not about technology for its own sake. It's about being able to implement your ideas.
Very funny, gdb. Ve-ery funny
Have you ever opened a core dump with gdb, tried to print a C++ std::vector element, and got the following?
Finite State Entropy - A new breed of entropy coder
In compression theory, the entropy encoding stage is typically the last stage of a compression algorithm, the one where the gains from t...
Crash Course on Notation in Programming Language Theory
This blog post is meant to help my friends get started in reading my other blog posts, that is, this post is a crash course on the notation ...