PostgreSQL EXPLAIN Output Explained
UPDATED July 2023: How to use EXPLAIN ANALYZE in PostgreSQL, learn tools to visualize the output. See query execution time and row count.
Topics /
The most popular blog posts about software engineering on Hacker News. 1,517 posts.
UPDATED July 2023: How to use EXPLAIN ANALYZE in PostgreSQL, learn tools to visualize the output. See query execution time and row count.
April Fool's may be over, but once we set up a system to react every time someone typed Command+C, we realized there was also an opportunity to learn about how people use our site. Here’s what we found.
Why does it take so long to build software? We hear variations of this question frequently: Why is building software so expensive? Why is my team delivering software so slowly? Why am I perpetually behind schedule with my software? There is a good reason we hear these questions over and over. Businesses need more and…
The new sparse index feature makes it feel like you are working in a small repository when working in a focused portion of a monorepo.
A collection of resources to start learning compilers (with a focus on LLVM)
Most undergraduate computer sciences courses teach students about tail call optimization (TCO) , and even if you don't have a formal computer science background the concept is talked about enough that you might be familiar with it anyway, especially if you've ever done any functional programming. However, I think the…
In this essay, Carson Gross gives an analysis of Rich Harris's talk 'Have Single-Page Apps Ruined the Web?', exploring the debate between Single-Page Applications (SPAs) and Multi-Page Applications (MPAs). Carson examines Harris's criticisms of both approaches and proposes hypermedia-oriented solutions using htmx…
Am I a manager? No. In some cases, people may report to me from an organisational point of view but my way to manage is "don't manage at all" and let the team self organize with my help. I tend to focus more on the team and processes and less on people. I'm not a manager, I try to be a technical leader. Organizations…
Before getting started with tmux, let us go over some questions to see if tmux is right for you:
tl;dr CocoaPods is a popular package manager used by lots of iOS apps (among other Swift and Objective-C Cocoa applications). I found a remote code execution...
Deep dive into Citus columnar storage for Postgres. Includes a quickstart, as well as performance measurements for data loading, compression ratios, and query response times. Also covers how columnar relates to Citus, integration with Postgres range partitioning, limitations, & ways to get started.
Tools and techniques used to test coreutils
Since Ruby 2.6 introduced MJIT in 2018 , its performance greatly improved, and finally we achieved Ruby3x3 last year . But even though Optcarrot has shown impressive speedups, the JIT hasn’t benefited real world business applications.
Discover the bizarre world of INTERCAL, a parody programming language that will leave you scratching your head. Then, delve into the blurred line b...
When great thinkers think about problems, they start to see patterns. They look at the problem of people sending each other word-processor files, and then they look at the problem of people sending…
We’re excited to announce the alpha release of a new AWS SDK for Rust. AWS customers developing in Rust want a native Rust SDK so they can use the language constructs they are used to, and customers new to Rust want an SDK that behaves similarly to SDKs they have used in other language environments. […]
Over the past several weeks I have been attempting to reimplementthe API of an existing python library as a wrapper for an equivalent library inRust.
Profiling Emacs and writing some Lisp to work with a 70000-file monorepo.
I’ve been leading a team at my dayjob to migrate every engineering team to GitHub Actions (GHA)
Official website for flow-based programming
Ruby 3.0 is a lot faster than Ruby 2.0, with both incremental tuning and interesting new disruptive changes. 'Three times faster' is hard to define. JIT! Ractors! Autofibers!
Go 1.18 Beta 1 is our first preview of Go 1.18. Please try it and let us know if you find problems.
The PyCon US 2021 recordings are available on our YouTube channel . Be sure to subscribe to our channel for notifications of new content. T...
gfx-rs is a project bringing efficient cross-platform graphics to rust. This blog supposedly hosts the major milestones, concepts, and recaps of the project.
What connections are, how they affect our systems, and how and why pooling works.
Find out more on the blog
This is a followup to my previous post on the stack monoid, but is intended to be self-contained.