Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Draft chapters of the Ruby on Rails Tutorial, 3rd Edition
News & blog about Learn Enough (including the Ruby on Rails Tutorial)
“Compiling” Music
Text input (LilyPond – Music notation for everyone)
Memory Copy Hunting
I have a super power. I want to share it in this blog post so that you, my dear reader, also have it!
Nushell 0.60 Released
A new type of shell.
Refactoring Ruby with Monads
Hello! I’m going to tell you about monads, and how we can uncover them by refactoring our Ruby code.
How do domain-specific chatbots work? A retrieval augmented generation overview
Demystifying and deconstructing Q&A bots that work over your data.
Things Developers Should Know About SQL Server (2013)
Hi. I’m a former developer who’s moved into database administration, and here’s what I wish somebody would have told me when I got started. 7. SQL functions rarely perform well. Good developers like to reuse code by putting it into functions, and then calling those functions from multiple places. That’s a great…
You can now use WebGPU in Cloudflare Workers
Today, we are introducing WebGPU support to Cloudflare Workers. This blog will explain why it's important, why we did it, how you can use it, and what comes next
Three Ways to Debug Code in Elixir
Explore three common methods of debugging code in Elixir, as well as how to debug Elixir processes using trace and observer.
Sharding data models
At Citus we make it simple to shard PostgreSQL. So we’ve thought a lot about different data models for sharding. This post covers 5 different data models for sharding, from sharding by tenant (multi-tenant data models), sharding by geography, sharding by entity id, sharding a graph, and time-based partitioning.
Arrakis: The Operating System Is the Control Plane
Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, and Thomas Anderson, University of Washington; Timothy Roscoe, ETH Zürich
Conspire: A Programming Environment for NOWHERE
It's time for another NOWHERE tech write-up. I've been tweeting about my work on Twitter up to the point where I was nudged to write a long...
Code Models
Code reflection, an enhancement to Java reflection, enables access to symbolic representations of Java code in method and lambda expressions. “Symbolic representations of Java code” may seem like a fancy term, but its easily demystified. It’s a model of Java code where the code of a method or lambda expressions is…
RFC: Replace Java with Go in default languages
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Command Path Security in Go
How to decide if your programs are vulnerable to PATH problems, and what to do about it.
Why Don't Computer Scientists Learn Math?
I recently attended the Heidelberg Laureate Forum , in which some older researchers--mainly Fields Medalists and Turing Award winners--talked to and with young researchers. The young researchers ranged from a few students just entering university to young faculty members, most being graduate students. They came from…
Why the developers who use Rust love it so much
Here’s why Rust gets so much love, straight from the Rustaceans themselves.
The software engineering lifecycle: How we built the new Dropbox Plus
A few weeks ago, we released a whole bunch of new features to Dropbox Plus, our paid plan for personal users. While we started as a storage company, we‘ve grown to be a hub to manage your digital life. About 150 people worked on this launch: engineers, product managers, designers, copywriters, and many more.
How a Jenkins Job Broke our Jenkins UI
Artwork courtesy of the Jenkins project. At Slack we manage a sophisticated Jenkins infrastructure to continuously build and test our mobile apps before release. We have hundreds of jobs running in a variety of different environments. One day something very odd happened — our Jenkins UI stopped working although the…
The slow march of progress in programming language tooling
Discover how programming language tooling has evolved over time and why newer languages like Go and Rust have gained popularity due to their compre...
Perl tutorials suck (and cause serious damage)
Before reading this entry, please note that this problem has been solved. You can now find fresh tutorials at the:
Treating performance as a product: The technical story of Asana’s rewrite
Learn how the engineering team at Asana rewrote the Asana app to improve app performance and speed from an in-depth, technical perspective.
C# 10 new feature CallerArgumentExpression
The CallerArgumentExpression has been discussed for years, it was supposed to a part of C# 8.0 but got delayed. Finally this month it is delivered along with C# 10 and .NET 6. …