New
The latest blog posts to take off on Hacker News. 1,304 posts.
A Tour of Python’s Data Visualization Landscape, Including Ggplot and Altair
Why Even Try, Man? I recently came upon Brian Granger and Jake VanderPlas’s Altair, a promising young visualization library. Altair seems well-suited to addressing Python’s ggplot …
Programming books you might want to consider reading
There are a lot of “12 CS books every programmer must read” lists floating around out there. That's nonsense. The field is too broad for almost any topic to be required reading for all programmers, and even if a topic is that important, people's learning preferences differ too much for any book on that topic to be the…
Implementing a Tor relay from scratch in golang (2015)
Update from the author, over a decade later: Go has improved and so have my own skills. The conclusion of this article was that Go isn't the right language for the task I gave it, and that's no longer true today, but also wasn't true when I wrote the article. This article is user error, not a language issue.
A single byte write opened a root execution exploit
Thursday, September 22nd 2016. An email popped up in my inbox. Subject: ares_create_query OOB write As one of the maintainers of the c-ares project I'm receiving mails for suspected security problems in c-ares and this was such a one. In this case, the email with said subject came from an individual who had reported a…
Let’s Run Lisp on a Microcontroller
I was inexplicably amazed by Lisp since the first day I've seen how Lisp programs look.
How to speed up the Rust compiler
Rust is a great language, and Mozilla plans to use it extensively in Firefox. However, the Rust compiler (rustc) is quite slow and compile times are a pain point for many Rust users. Recently I’ve been working on improving that. This post covers how I’ve done this, and should be of interest to anybody else who wants…
Taking PHP Seriously
Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this language? Should you? Most programmers who have only casually used PHP know two things about it: that it is a bad language, which they would never use if…
Static types in Python
Over the last few years, static type checkers have become available for popular dynamic languages like PHP (Hack) and JavaScript (Flow and TypeScript), and have seen wide adoption. Two years ago, a provisional syntax for static type annotations was added to Python 3. However, static types in Python …
Differentiable Neural Computers
In a recent study in Nature, we introduce a form of memory-augmented neural network called a differentiable neural computer, and show that it can learn to use its memory to answer questions about complex, structured data, including artificially generated stories, family trees, and even a map of the London Underground…
PyPy3 5.5.0 released
We're pleased to announce the release of PyPy3 v5.5.0. Coming four months after PyPy3.3 v5.2, it improves compatibility with Python 3.3 (3.3...
Exploring CLI Best Practices
At Localytics we build command line interfaces that manage our infrastructure and processes. This is our list of best practices that we’ve learned.
Atom 1.11
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Julia 0.5 Highlights
It introduces more transformative features than any release since the first official version....
Poll on macOS 10.12 is broken
When Mac OS X first launched they did so without an existing poll function. They later added poll() in Mac OS X 10.3, but we quickly discovered that it was broken (it returned a non-zero value when asked to wait for nothing) so in the curl project we added a check in configure for that … Continue reading poll on mac…
Data Mining Hacker News: Front vs. Back
Using Haskell, R, Python, SQLite, and Elasticsearch, we data mine Hacker News front page stories and their back page counterparts for patterns.
Going Serverless: Migrating an Express App to AWS API Gateway and AWS Lambda
Brett Andrews Software Development Engineer Amazon API Gateway recently released three new features that simplify the process of forwarding HTTP requests to your integration endpoint: greedy path variables, the ANY method, and proxy integration types. With this new functionality, it becomes incredibly easy to run HTTP…
Git-repo – Manage Gitlab, GitHub and Bitbucket from the command line
I got nothing to blog.
The path of software development craftsmanship
OMPONG188 menghadirkan informasi togel 4D, slot online, akses akun, serta beragam kategori permainan dalam satu platform dengan navigasi praktis dan responsif.
Image unshredder by simulated annealing (2015)
On another page , I unleash the simulated annealing algorithm on a toy problem. It generates an image full of random colorful pixels, and rearranges the pixels so that similar colors are near each other.
Reflections of an “Old” Programmer
Framing our programming careers in terms of knowledge accumulation and decay can yield some interesting insights.
Unix as IDE
This series has been independently translated into Chinese , Russian , Turkish , and Korean , and formatted as an ebook .