New
The latest blog posts to take off on Hacker News. 1,420 posts.
PyAnnotate – Auto-generate type annotations for mypy
For statically checking Python code, mypy is great, but it only works after you have added type annotations to your codebase. When you h...
Code together in real time with Teletype for Atom
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
What is a Source Map
These days web assets such as JS and CSS aren’t simple text files. Instead, they’re typically minified or come from a complex build process involving compili...
Node.js v9.2.0
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
“It is never a compiler error”
From the highly eclectic blog of Mark Dominus
Writing interactive stories with Ink in Unity
Why I chose Ink as one of the core technologies for my game.
Augmented reality with Python and OpenCV
You may (or may not) have heard of or seen the augmented reality Invizimals video game or the Topps 3D baseball cards. The main idea is to render in the screen of a tablet, PC or smartphone a 3D mo…
How Discord Resizes 150M Images Every Day with Go and C++
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Using SVG as image placeholders
I’m passionate about image performance optimisation and making images load fast on the web. One of the most interesting areas of…
WebAssembly support now shipping in all major browsers
While Mozilla has been preparing to launch Firefox Quantum, its fastest browser yet, some notable developments have happened with WebAssembly, the binary f
Phoenix WebSockets under a Microscope
This is a code-reading and exploration post about the WebSockets side of Phoenix. It builds upon some of the tracing techniques showcased in the previous post, to observe some of the internals of Phoenix. It also features some tricks I commonly employ to debug WebSocket related issues. The title and nature of this…
Mono's New .NET Interpreter
Mono is complementing its Just-in-Time compiler and its static compiler with a .NET interpreter allowing a few new ways of running your code.
Go, don't collect my garbage
Not long ago I needed to benchmark the performance of Golang on a many-core machine. I took several of the benchmarks that are bundled with the Go source code, copied them, and modified them to run on all available threads.
A Universe in One Line of Code with 10 PRINT
Generating a Universe with One Line of Code
Tom Duff on Duff's device (1988)
I normally do not read comp.lang.c, but Jim McKie told me that `` Duff's device '' had come up in comp.lang.c again. I have lost the version that was sent to netnews in May 1984, but I have reproduced below the note in which I originally proposed the device. (If anybody has a copy of the netnews version, I would…
Software architecture is failing
I doubt there has ever been a time when software architecture was seen as a raging success. The “three-tier architecture” of the web has held up extremely well and is an excellent place for many people to start. The “12 Factor App” approach has encouraged developers to adopt practices that make deployment and scaling…
The cargo cult of versioning
[ Update Nov 27: This post had issues, and I retract some of my more provocative claims. See the errata at the end. ]
Eight years of Go
Happy 8th birthday, Go!
How we do Vue at GitLab: one year later
How we, at GitLab, write VueJS, one year later.
Burn the Programmer
This is a guest post by Virtual Reality developer Hugh Hancock, creator of VR horror RPG Left-Hand Path .
Simple React Patterns
I've been writing React applications for a few years now, and I've noticed that some patterns tend to repeat themselves. In this post, I'll review these patterns which will summarize about 99% of the React code I write every day.