Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
What Java Modules Are About
When the subject of Java modules comes up in online discussions every so often, I get the sense that many people misunderstand what it is that modules are supposed to do. That's understandable, as the name 'modules' does not evoke the precise purpose of the feature. There are many kinds of modules, even in the Java…
Mea culpa: How developers fix their own simple bugs differently from other devs
This paper from Zhu and Godfrey looks at single-statement bug fixes in Java code: more specifically, at the differences between how bug are fixed by the people who created them and how they are fixed by other people. The authors found that people fix their own bugs more quickly than other people's, which falls under…
Quirks, Caveats, and Gotchas in SQLite
The SQL language is a "standard". Even so, no two SQL database engines work exactly alike. Every SQL implementation has its own peculiarities and oddities, and SQLite is no exception to this rule.
Android vs iOS: A Developer's Perspective
Since its inception, Whereoscope has been an iPhone-only shop. The genesis of this iPhone-fetishism goes all the way back to the very first iPhone: in a way, it was the potential that device tantal…
There's Math.random(), and then there's Math.random() (2015)
V8’s Math.random implementation now uses an algorithm called xorshift128+, improving the randomness compared to the old MWC1616 implementation.
Top-500 NPM package maintainers now require 2FA
Two-Factored Authentication (2FA) is now enforced for maintainers of the top-500 packages, by dependents, on the npm registry. To learn more about configuring 2FA, see Configuring two-factor authentication. To learn…
Go has a debugger and it's awesome
Something that often, uh... bugs Go developers is the lack of a proper debugger. Builds are ridiculously fast and easy, but sometimes it would be nice to just set a breakpoint and step through that endless if chain or print a bunch of values without recompiling ten times.
Hyprland 0.44
This update mostly focuses on further bugfixes over actually implementing new stuff, but we have quite a bunch of both!
Metaprogramming in Python
How you can use metaprogramming in Python and how it can simplify certain tasks.
Multiple regex performance shootout: RE2 vs. Intel's Hyperscan
Access technologies from partnerships with the community and leaders. Everything open source at Intel. We have a lot to share and a lot to learn.
An Introduction to Solid Queue for Ruby on Rails
Solid Queue is Rails’ default background job backend: jobs live in your database, no Redis. See how jobs, workers, and the supervisor work under the hood.
mod_wasm: Run WebAssembly with Apache
mod_wasm is a new module to run WebAssembly (Wasm) modules in Apache httpd
JRuby 1.7.0. Released
After a long journey (1.5 years..oh my) we have released JRuby 1.7.0. The JRuby 1.7 release series represents a tremendous amount of work by dozens of contributors, and there are improvements in every subsystem. Users of highly-concurrent applications will see improvements in throughput and raw parallelism. And JRuby…
.NET Core gRPC
The .NET team at Microsoft has been working in close collaboration with the gRPC team since November 2018 on a new fully managed implementation of gRPC for .NET Core. We’re pleased to announce that grpc-dotnet is now available with .NET Core 3.0 today! How to get it? grpc-dotnet packages have just been released to…
A bit of background for the unified C++ call proposal
C++ provides two calling syntaxes, x.f(y) and f(x,y). This has bothered me for a long time. I discussed the problem in the context of multimethods in D&E in 1994, referring back to a proposal by Doug Lea from 1991, and again in 2007. Each of the syntaxes has its virtues, but they force design decisions on people…
Why do database columns have a character length of 191?
`varchar(191)` is such an odd number - how did we get here?
GLFW 3.3 Is Released
New GLFW release announcement.
How We Automate Our Infrastructure
Explore technical topics, solutions, and resources for building with Twilio – and beyond.
Strype, a Python frame-based editor
A frame-based Python editor for the BBC micro:bit
Infrastructure Monitoring with Prometheus at Zerodha
How we developed a hybrid multi-DC and cloud monitoring stack with Prometheus, Grafana, and Victoria metrics for monitoring system, app and service, and also business metrics.
NNVM Compiler: A New Open End-To-End Compiler for AI Frameworks
You can choose among multiple artificial intelligence (AI) frameworks to develop AI algorithms. You also have a choice of a wide range of hardware to train and deploy AI models. The diversity of frameworks and hardware is crucial to maintaining the health of the AI ecosystem. This diversity, however, also introduces…
MemLab: An open source framework for finding JavaScript memory leaks
We’ve open-sourced MemLab, a JavaScript memory testing framework that automates memory leak detection. Finding and addressing the root cause of memory leaks is important for delivering a quality us…