Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Instrumenting Python GIL with eBPF
Learn how to measure the impact of Python GIL contention on application latency using eBPF, with real workload examples.
Questions to Ask at the Start of a New Software Project
There's a lot you should know before you start creating software. Take time to understand the product, business, users, and overall project journey.
RethinkDB 1.11 is out: query profiler, new streaming algorithm, devops features
Today, we’re happy to announce RethinkDB 1.11 ( Breakfast at Tiffany’s ), which improves the experience of operating live RethinkDB deployments. Download it now!
Reduce GPS data error on Android with Kalman filter and accelerometer
IT blog about developing and managing enterprise-level software solutions for blockchain, fintech, transportation & logistics, security, edtech, and advertising industries.
April Fools 2014: The *Real* Test Driven Development (2014)
Update: APRIL FOOLS! by Kaue Silveira Here at Google, we invest heavily in development productivity research. In fact, our TDD resea...
Modeling the World in 280 Characters
An exploration of the mindset, methods, and motivations behind crafting tiny, expressive shaders that combine code, art, and constraint.
Eytzinger Binary Search
This tutorial is loosely based on a 46-page paper by Paul-Virak Khuong and Pat Morin “Array layouts for comparison-based searching” and describes one particular way of performing efficient binary search by rearranging elements of a sorted array in a cache-friendly way.
Hunting Down a Go Runtime Bug on 32-Bit Embedded Systems
A customer's Go application kept crashing on a 32-bit embedded Linux system. We traced the fatal netpoll error to a pointer aliasing bug in the Go runtime.
Babashka Babooka: Write Command-Line Clojure
There are two types of programmers in the world: the practical, sensible, shell-resigned people who need to google the correct argument order for ln -s ; and those twisted, Stockholmed souls who will gleefully run their company’s entire infrastructure on 57 commands stitched together into a single-line bash script.
Creating Org mode sparse trees in Emacs and organice
When you have lots of information in an Org file, it helps to narrow it down to just the topic that interests you right now. There's many ways to do that depending on what exactly you want to do. Creating an Org mode sparse tree is one of those options!
Implementing functional languages: a tutorial (1992)
This book gives a practical approach to understanding implementations of non-strict functional languages using lazy graph reduction. The book is intended to be a source of practical labwork material, to help make functional-language implementations `come alive’, by helping the reader to develop, modify and experiment…
Hinge and Its Implementation of the Gale–Shapley algorithm
https://thetab.com/uk/2020/05/20/this-is-how-the-nobel-prize-winning-hinge-algorithm-actually-works-157740
Windows 10: The Next Chapter [video]
Everything you need to know about Windows 10.
Machine Learning Is Still Too Hard for Software Engineers
Machine Learning has made huge strides in the last few decades, but it remains largely inaccessible to the average developer. This post examines some of the reasons why.
Sublime Text 3 Build 3059
Build 3059 is now available. Full details, and downloads, are on the Sublime Text 3 page.
Why I'm No Longer Talking to Architects About Microservices
I'm done talking about microservices: the term is confusing, discussions are abstract, and without organisational change, microservices are pointless
Crystal 1.11.0 Is Released
We are announcing a new Crystal release with several new features and bug fixes.
Moving Away from Travis CI
At rOpenSci, we encourage R package developers to take advantage of Continuous Integration services to automatically check the package on different platforms, with different versions of R. The rOpenSci dev guide dedicates chapter 2 to the topic of Continuous Integration Best Practices, and recommends a few common CI…
An easier way of using polyfills
Polyfills are a fantastic way to enable the use of modern code even while supporting legacy browsers, but currently using polyfills is too hard, so at the FT we've built ...