New
The latest blog posts to take off on Hacker News. 1,304 posts.
Debugging with Elm 0.18
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Visual Studio for Mac
Access to this page requires authorization. You can try signing in or changing directories .
Zero-allocation Trie Traversal
As part of a demonstration in an upcoming article , I wrote a simple trie implementation. A trie is a search tree where the keys are a sequence of symbols (i.e. strings). Strings with a common prefix share an initial path down the trie, and the keys themselves are stored implicitly by the structure of the trie. It’s…
My Subconscious Is a Better Developer Than I Am
In which I wonder if my subconscious is a better developer than I am, as solutions seem to come to mind, bypassing the work I consciously put in.
Moving from Native Apps to Progressive Web Apps
From now on, I won’t be building any more native apps. All my apps going forward will be progressive web apps. Progressive web apps are web…
How to accept Bitcoin payments without running a full node
Accepting Bitcoin payments for an online service can be daunting at first (I worked out how to do it, for SMS Privacy , a couple of months ago). What I describe is not the only way to accept Bitcoin payments - it's not even the best way to accept Bitcoin payments - but it works for me. And it might work for you, too.
Embed, encode, attend, predict: the new deep learning formula for NLP models
Over the last six months, a powerful new neural network playbook has come together for Natural Language Processing. The new approach can be summarised as a simple four-step formula: embed, encode, attend, predict. This post explains the components of this new approach, and shows how they're put together in two recent…
Ruby 3x3: Matz, Koichi, and Tenderlove on the Future of Ruby Performance
Jonan: Welcome everyone. Today we are doing an interview to talk about new features coming in Ruby 3. I am here with my coworker, Sasada Koichi san....
TDD Doesn't Work
Yeah, an in-depth study that repeated another study that was done a few years back. Both showed that TDD doesn’t work. The new one uses a multi-site, blind analysis, approach. It looks conclusive.
Atom 1.12 released
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Seven years of Go
Happy 7th birthday, Go!
Lumo – A fast, standalone ClojureScript REPL that runs on Node.js and V8
One common complaint of Clojure REPLs is their [startup time](http://puredanger.github.io/tech.puredanger.com/2013/12/01/clj-problems/). Although that complaint is often somewhat unfounded (and related to tooling), it still takes the bare Clojure JAR about 1 second to start on new hardware…
Dijkstra's Algorithm
I was at SCNA the other day, and someone approached me about TDD and Dijkstra’s algorithm. He wondered if you could find a sequence of tests that would lead you to the algorithm. This sounded like a fun little exercise, so I decided to give it a try here.
Beyond 10,000 Lines: Lessons Learned from a Large Phoenix Project
Lessons Learned from a Large Phoenix Project
Elm from a Business Perspective
Elm is not just technically great, it also allows building business around it
Elm is Wrong
A few weeks ago, on a whim my friend and I decided to hackathon our way through an app to help us learn how to play guitar . In a stroke of inspiration, we decided to learn something new, and do the project in the Elm programming language , about which I had heard many good things.
Kotlin 1.0.5 is here
We're happy to announce that we've just released Kotlin 1.0.5, which continues the series of bugfix and tooling updates for Kotlin 1.0. We'd like to thank our external contributors whose pull request
A bug story: data alignment on x86
This sounds unusual. Who ever wants to do this in real life? Normally, we only see code like this as primary school assignments or compiler benchmarks. However, this time it happened in real life.