New
The latest blog posts to take off on Hacker News. 21,842 posts.
Python 3 on Google App Engine flexible environment now in beta
Developers running Python on Google App Engine have long asked for support for Python 3 and third-party Python packages. Today we're excited to announce the beta release of the Python runtime on App Engine Flexible Environment with support for Python 3.4 and 2.7. You can now develop applications in the Python version…
Type Punning Functions in C
C has a reputation for being inflexible. But did you know you can change the argument order of C functions if you don't like them?
From first principles: Why I bet on Scala.js
Three years ago, I downloaded the nascent Scala.js compiler and tried to use it on a toy project.
Why scaling and parallelism remain hard even with new tools and languages
Distributed computing and designing a system that supports modern commerce and other high-priority applications remains one of the most difficult tasks in computing. We provide expert tips.
PyPy gets funding from Mozilla for Python 3.5 support
"Python 2.x versus Python 3.x": this is by now an old question. In the eyes of some people Python 2 is here to stay, and in the eyes of oth...
APL Tutorial
Interested in learning about APL? Have you heard of this exciting language with strange characters and incredible brevity? Look no further, here you will find an introduction to the language, and even understanding from a historical perspective.
Version 11 of Mathematica
Mathematica and the Wolfram Language: Version 11 released Aug 8, 2016. 3D printing, machine learning & neural networks, audio. Available for desktop, cloud.
How my open source hobby project became my job: 10 years of OptaPlanner
@{siteConfig.tagline}
A x64 OS #1: UEFI
I briefly cover what it takes to start writing a kernel which bootstraps in UEFI, as opposed to BIOS.
Throughput vs. Latency and Lock-Free vs. Wait-Free
On the previous post we showed an excellent presentation by Cliff Click, and one of the things he mentions is that there is performance for ...
Notes on concurrency bugs
Do concurrency bugs matter? From the literature, we know that most reported bugs in distributed systems have really simple causes and can be caught by trivial tests, even when we only look at bugs that cause really bad failures, like loss of a cluster or data corruption. The filesystem literature echos this result …
Moving to GitLab: Yes, it's worth it
Migrating from GitHub to GitLab and setting up your own GitLab instance
The truth about Lisp (2006)
In which the truth about lisp is revealed, and some alternatives are enumerated.
Crystal: Fast as C, Slick as Ruby
Ruby is awesome
Uber's Move Away from PostgreSQL
Last week, a blog post by an Uber engineer explained why Uber chose to move from PostgreSQL to MySQL . This article was widely reported and...
The Human Cost of Tech Debt
Editorial Note: I originally wrote this post for the Infragistics blog. Head over to their site and check out the original. While you’re there, have a look at the other blog authors and their product offering. If you’re not already familiar with the concept of technical debt, it’s worth becoming familiar with it. I…
Hash Functions all the way down
Update! I tested more hash functions in a follow-up post. See More Hash Function Tests .
Appending to a file from multiple processes
Suppose you have multiple processes appending output to the same file without explicit synchronization. These processes might be working in parallel on different parts of the same problem, or these might be threads blocked individually reading different external inputs. There are two concerns that come into play:
In His Own Words: Gary Kildall
Gary Kildall was a pioneer of personal computer software. He wrote programming language tools, including assemblers (Intel 4004), interpreters (BASIC), and compilers (PL/M). He created a widely-used disk operating system (CP/M). He and his wife, Dorothy McEwen, started a successful company called Digital Research to…
Making Django CMS as easy to install as WordPress
People can be quite snobbish about WordPress, just as they are about many successful things. But there’s a very good reason for WordPress’s tremendous success.
.NET Framework 4.6.2
Updated (4/2017): See .NET Framework Releases for newer releases. Today we are excited to announce the availability of the .NET Framework 4.6.2! Many of the changes are based on your feedback, including those submitted on UserVoice and Connect. Thanks for your continued help and engagement! The release is packed with…