Time for Makefiles to Make a Comeback
Using the right tool for the right job
The latest blog posts to take off on Hacker News. 1,420 posts.
Using the right tool for the right job
Run a free OAuth2 Server and OpenID Connect (OIDC) server using open source software in under 10 minutes, and become an OAuth2 provider like Google.
HTML Components (HTC), introduced in Internet Explorer 5.5, offers a powerful new way to author interactive Web pages. Using standard DHTML, JScript and CSS knowledge, you can define custom behaviors on elements using the “behavior” attribute. Let’s create a behavior for a simple kind of “image roll-over” effect. For…
Node string encoding is all over the place. Let's try to straighten out how it works.
The relative performance of C and C++ is the stuff of folk legends and Very Strong Opinions. There are microbenchmarks that can prove differ...
When an experiment with existing open source technology just cherry-picks results to make it look good
A list of youtube channels that talks about programming
JavaScripters often complain about the complexity of React. But to ClojureScripters, React is very nice. What's the difference? In this article, we explore 6 mistakes Reacters make, including mutable state everywhere, Lifecycle Methods and, non-reusable components.
What are threads? Every modern operating system has support for threads, and most programming environments provide some level of support for...
Using Haskell, GTK+, GStreamer, xlib, and the haskell-gi bindings, we build a video player complete with seek and volume controls.
Most of today's cryptography is designed to be secure against an adversary with enormous amounts of computational power. This means estimating how much work certain computations require, and choosing cryptographic parameters based on our best estimates.
Why we moved from Angular 2 to Vue.js (and why we didn’t choose React) By Luis Elizondo At Rever (www.reverscore.com) we just released a new version of our web client using Vue.js. After 641 …
A developer FAQ created by the Citus engineering team when they first began working on distributed deadlock detection in the Citus database. Explores when PostgreSQL acquires locks, when deadlocks occur, and how Citus detects and prevents distributed deadlocks in Postgres.
We build a shell in the style of the Bourne shell, Bash, zsh, etc. It supports (1) running commands with arbitrarily many arguments, (2) quoting those arguments, and (3) combining the commands into arbitrarily long pipelines where the output of one command becomes the input of the next. This requires writing a parser…
There are many descriptions floating around the internet, trying to explain functional programming in simple terms. Unfortunately, most discuss details only loosely related to functional programming, while others focus on topics that are completely irrelevant. So of course, I had to write my own!
Company news, product updates, and guides for finance teams running money operations globally.
This technical deep-dive explains how V8 handles JavaScript properties behind the scenes.
Learn how the engineering team at Asana rewrote the Asana app to improve app performance and speed from an in-depth, technical perspective.
This is a recount of an adventure where I experimented with some Go assembly coding in trying to optimize the math.Atan2 function.
I enjoy reading a lot of source code and after 15 years in the field I feel like I have seen my fair share. Even with a full-time job, I still try to spare evenings here and there to read. I don't see myself ever stopping. It is always an opportunity to learn new things to follow somebody's mind process. Every once in…
IBM Developer is the source for hands-on training and in-demand learning on relevant technologies such as generative AI, data science, Java, and more.