New
The latest blog posts to take off on Hacker News. 21,834 posts.
Graphical Introduction to Dynamic Programming
I’ve been helping a friend understand dynamic programming (DP for short), so I’ve been on the lookout for good resources. The topic is covered all across the web, but I found many of them focused on the code, and not enough on the beautiful visualizations that shed light into how DP works.
Fluent 1.0: a localization system for natural-sounding translations
Fluent is a family of localization specifications, implementations and good practices developed by Mozilla. With Fluent, translators can create expressive translations that sound great in their language. Today we’re announcing ...
Making the obvious code fast (2016)
Jonathan Blow of “The Witness” fame likes to talk about just typing the obvious code first. Usually it will turnout to be fast enough. If it doesn’t, you c...
Animating URLs with JavaScript and Emojis
You can use emoji (and other graphical unicode characters) in URLs. And wow is it great. But no one seems to do it. Why? Perhaps emoji are too exotic for normie web platforms to handle? Or maybe they are avoided for fear of angering the SEO gods?
Teaching rigorous distributed systems with efficient model checking
Teaching rigorous distributed systems with efficient model checking Michael et al., EuroSys’19 On the surface you might think today’s paper selection an odd pick. It describes the labs enviro…
Pyodide: Bringing the scientific Python stack to the browser
Pyodide is an experimental project from Mozilla to create a full Python data science stack that runs entirely in the browser. We think it’s worthwhile to work on moving the ...
Mathematica Version 12 Released
New functionality in Wolfram Language 12 and Mathematica covers: ComplexPlot3D, computation with uncertainty, polygon operations, polyhedra, Euclidean geometry, AxiomaticTheory, NBodySimulation, machine learning superfunctions, neural nets, computing with images, SpeechRecognize, AudioIdentify, natural language…
Rust: Beyond the Typechecker
This post will be different from the previous ones, since I’m going to present some of the early results of my work as a PhD student at the Prosecco team in ...
GLFW 3.3 Is Released
New GLFW release announcement.
The Tragedy of Given-When-Then
When all you have is a hammer, everything in the world starts to look like a nail. Twenty five years of doing analysis and helping others do analysis has shown me that there are at least three diff…
Why software projects take longer than you think – a statistical model
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
Deep Learning in Clojure from Scratch to GPU: Learning a Regression
A great moment has arrived. We are going to apply our neural networks implementation to a regression problem. The network is going to learn a known function,...
The Difference Between SQL’s JOIN .. ON Clause and the Where Clause
A question that is frequently occurring among my SQL training’s participants is: What’s the difference between putting a predicate in the JOIN .. ON clause and the WHERE clause? I can d…
Using JSON Schema to Document, Test, and Debug APIs
Heroku has many public API endpoints. See how Heroku uses JSON Schema to test and document our Platform API–and how it helped us uncover an unexpected bug.
Why we’re switching to calendar versioning
One small step for Cockroach Labs, one giant leap for our release numbering.
The Fargate Illusion
I’ve been building a Kubernetes based platform at $work now for almost a year, and I’ve become a bit of a Kubernetes apologist. It’s true, I think the technology is
Your terminal is not a terminal: An Introduction to Streams
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
Apply Unix Principles to Write Testable Microservices
Microservice architecture paradigm fits well within the Unix’s first principle/philosophy: “Make one program do one thing well”. We l...
Web Components could replace frontend frameworks?
The native web platform has caught up with frontend frameworks and will slowly render them obsolete.
Lvalues, rvalues, glvalues, prvalues, xvalues, help (2018)
Did you use to have some sort of intuition for what “lvalue” and “rvalue” meant? Are you confused about glvalues, xvalues and prvalues, and worry that lvalues and rvalues mi…
PostgreSQL Count(*) Performance Improvements
count(*) is often quite slow in PostgreSQL. This article explores how to count rows faster using approximations and other tricks.