WSL2 can now mount Linux ext4 disks directly
If you're on a version of Windows 11 that is build 22000 or greater, you can ...
The latest blog posts to take off on Hacker News. 21,827 posts.
If you're on a version of Windows 11 that is build 22000 or greater, you can ...
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.
I am very proud to say that after about 10 months of work I finished writing my Emacs Lisp book . If you haven’t heard of it yet, it’s called “Hacking your way around in Emacs” and it is an intermediate-level textbook on Emacs Lisp, showing a lot of useful things on about 100 pages.
.NET 6 is now available. It is easier to use, runs faster, and has many new features.
So I couldn't sleep the other night, and my brain wanted to think about odd problems… Ever had a script that's compatible with both, Python 2 and 3, but you didn't want to bother the user to know whic
In the aftermath of my previous blog post about using Nextjournal's clojure-mode for better highlighting, I tried optimizing the JS output and got a look at the internals of CodeMirror 6 . I realized that writing a Clojure highlighter from scratch wasn't that hard if you had the right tools at hand:
Recently was thinking about Java and reflection and how it actually ended up causing the prolifera…
Computer users organize their files into folders because that is the primary tool offered by operating systems. But applying this standard hierarchical model to my own files, I began to notice shortcomings of this paradigm over the years. At the same time, I used some other information systems not based on…
Common Lisp is one of the few languages which is both dynamic and also gives you a full native compiler and the ability to declare types ...
Want to develop your own game engine? Here is a nice overview of what you need to implement in order to develop a game engine.
_posted by John Clements_ Racket version 8.3 is now available from https://download.racket-lang.org. Racket removes syntax arming and disarming in favor of a simpler system of protected syntax operations, along with other updates to the syntax sys...
Texts on this and that.
At Superwall we’re building an SDK to help App Developers increase their revenue by showing the right offer to the right person at the right time. Follow me on twitter for little tips and articles like this one.
In the C programming language, we allocate memory dynamically (on the heap) using the malloc function. You pass malloc a size parameter corresponding to the number of bytes you need. The function returns either a pointer to the allocated memory or the NULL pointer if the memory could not be allocated. Or so you may ……
What it really takes to scrape without getting detected.
A collection of resources to start learning compilers (with a focus on LLVM)
Read Goodbye CSS Modules, Hello TailwindCSS on the Polytomic blog.
This blog post discusses a few alternative Rust-language memory models. I hope that this discussion is of value to the Rust community, but in the end, it is their language, so it is also their choice of memory model. This discussion takes the Rust fearless-concurrency viewpoint, tempered by…
Zeroing out a CPU register seems like the simplest and most basic operation imaginable, but in fact x86 CPUs contain a surprising amount of special logic to make this operation run smoothly. The mo…
The strange world of Python, as used by big investment banks
We take a behind the scenes look at the pganalyze Index Advisor and discuss a few recent improvements, such as utilizing selectivity information better.
How X Window Managers Work, And How To Write One (Part I)
Every ops team has some manual procedures that they haven’t gotten around to automating yet. Toil can never be totally eliminated. Very often, the biggest toil center for a team at a growing …
How does a terminal emulator work? What are ANSI escape codes? Understanding terminal internals for development, fun and mischief.
If vector multiplication were invertible, we could treat vectors just like any other variable. We could do simple algebra like:
We've already covered the basics of tree data structure in three posts. If you haven't gone through those yet, I would strongly going through the…
Introduction