- LXM: better splittable pseudorandom number generators (and almost as fast) - Guy L. Steele Jr., Sebastiano Vigna
- JEP 356: Enhanced Pseudo-Random Number Generators
- Java 17's Enhanced Pseudo-Random Number Generators - Michael Bien
- Design Reboot - Jonathan Blow
- Jai Demo and Design Explanation - Jonathan Blow - LambdaConf 2025
- Demystifying Debuggers, Part 1: A Busy Intersection - Ryan Fleury
To emphasize their importance, I’d like to reflect on the name “debugger”. It is not a name I would’ve chosen, because it can give the impression that a debugger is an auxiliary, only-relevant-when-things-break tool. Of course, a debugger is used to debug—which is why it was named as such—but it is also enormously useful to analyze working code’s behavior, and to verify code’s correctness, with respect to the expectations of the code.
A good debugger provides clear and insightful visualizations into what code is doing. As such, they are also enormously useful educational tools—for beginners and experts alike—because they make what is normally opaque, visible. They provide these features by dynamically interacting with running programs—as such, they can also dynamically modify code. At the limit, this approximates (or employs) JIT-compilation and hot-reloading, making traditional compiled toolchains have much more runtime flexibility for developers.
For these reasons, “debugger” is much too special-purpose of a name for the full set of capabilities that debuggers actually provide—they offer glimpses into the lower level inner-workings of a computer. If one designed a computing system from scratch, they might not ideally be independent from the operating system itself. Instead, perhaps the same capabilities could simply be provided through first-class visualization and dynamic execution adjustment features that the operating system naturally exposes. But that is a topic for another day.
I hope this sheds light on the imbecility of Internet debates about the utility of debuggers—for example, where one might find comments like, “I don’t need debuggers, because I can just use printf”, or “I don’t need debuggers if I can statically guarantee correctness”. It’s akin to suggesting that someone does not benefit from vision, because they can feel their way around with a mobility cane, or read text through Braille. Even though mobility canes and Braille are obviously good inventions for people who can’t have vision, that doesn’t somehow imply that vision isn’t an obvious benefit, or that it isn’t obviously preferable. Similarly, even though logging and static verification are obviously good inventions for programs or circumstances which cannot be easily debugged at runtime, or when those things are simply preferable in context, that doesn’t somehow imply that actively visualizing the runtime execution of programs through a debugger isn’t an obvious net benefit, or that it isn’t obviously preferable in many cases. To suggest otherwise in either case is absurd. The more useful debuggers become, the shorter the iteration loop of the programmer, the more efficient software production becomes, and the more trivially that programmers can obtain true from-first-principles reasoning about their code.
- No Wrong Doors. - Will Larson
- Adventures in core.logic: learning clojure and logic programming with help from Gen AI - Louis Luangkesorn
- Why 0x5deece66d?
- Semantic Clojure Formatting - Bozhidar Batsov
- The Big OOPs: Anatomy of a Thirty-five-year Mistake - Casey Muratori - BSC 2025
- Come Try Out Piglet - Arne Brasseur
- I don't like notebooks - Joel Grus
- What’s Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities - Souti Chattopadhyay, Ishita Prasad, Austin Z. Henley, Anita Sarma, Titus Barik
- Met1: What is Metaphysics ? - Dr Adrian Heathcote
- GREN - "A programming language for simple and correct applications"
- Clojure as a First Language - Ethan McCue
- Convergence to Normal Distribution, independent of original distribution - Sam Umbach
- Clojure's
do
at top-level is similar to Janet'supscope
- How to Hash-Lang - William J. Bowman
- Mellow Drama: Turning Browsers Into Request Brokers
- Data remanence
- Reliably Erasing Data From Flash-Based Solid State Drives
- Life after TRIM: Using Factory Access Mode for Imaging SSD Drives
- Rethinking Object-Oriented Programming in Java Education
- jank is C++
- TCL: The Tool Command Language - LISP for the Masses - Karl Lehenbauer - Houston FPUG
- Avoid SanDisk and Western Digital
- SanDisk’s Name is Now Mud
- SanDisk Portable SSDs Are Failing So Frequently, We Can No Longer Recommend Them
- Western Digital’s Network Breached, Multiple Services Taken Down
- Western Digital’s Cloud Network Has Been Down for Five Days
- Major Vulnerability Affects All Western Digital NAS Devices Running OS 3
- HDD and SDD Stats
- No, the 16 billion credentials leak is not a new data breach
- Windows Update stuck on KB44930440, various troubleshooting methods (e.g. troubleshooter, sfc, dism, etc.) didn't help...tried manually installing via Microsoft Update Catalog...but then got feedback it was already installed...
- Everything I've learned so far about running local LLMs - Chris Wellons
Without taking my word for it, consider how it show up in the economics: If AI companies could deliver the productivity gains they claim, they wouldn’t sell AI. They’d keep it to themselves and gobble up the software industry. Or consider the software products produced by companies on the bleeding edge of AI. It’s still the same old, bloated web garbage everyone else is building. (My LLM research has involved navigating their awful web sites, and it’s made be bitter.)
- Simply Annotate: A Lightweight Annotation System
- Advanced Testing with Go - Mitchell Hashimoto - GopherCon 2017
- Can we test it? Yes, was can! - Mitchell Hashimoto
- How to avoid having to manually configure web browser preferences repeatedly upon new installation...
- How to backup your web browser settings/profiles - Method 2. Manually backup profile folder - Chrome, FF, Edge...no Brave though
- Back up and restore information in Firefox profiles - better than nothing? not using FF any more though...
- Programmatically change settings - some info?
- Perceus: Garbage Free Reference Counting with Reuse
- CPSC 411 2020w2 – Introduction to Compiler Construction
- ClojureScript from First Principles - David Nolen - Clojure/NYC meetup 2025-06-04
- Fix Windows 11 Freezing After Waking Up From Sleep
- Solved: Windows 11 Restarts After Sleep
- Windows Crashes After Sleep: 7 Methods to Prevent That
- There is no reliable way to change the language on Windows 11. Period. - installing Language Packs and getting them to work on Windows 11 can be surprisingly difficult (also had trouble)
- Language pack downloading can take a long time...and/or fail in the end
- The download speed of the language pack in the settings is too slow, is there any other way to change the Windows language, such as FoD-ISO?
- More than 30 minutes to install a language pack?
- Cannot install Language Pack in Windows 11 [Fix]
- Windows 11 Language Pack download stuck
- How to Fix Language Pack Download Stuck on Windows 11?
- How to Install Windows 11 on an Unsupported PC
- How to Dual Boot Linux Mint 21 alongside Windows 11
- How to Dual Boot Linux Mint And Windows 10 or 11 [Beginner's Guide]
- No boot menu showed up after initial installation of Linux Mint - changing a boot-related setting via the BIOS menus seemed to take care of things
- Linux Mint 22.1 XFCE Installation for use with qemu VM - adapt some instructions from here, specifically the bits about disabling services
- How to Upgrade Your PC to Windows 11
- Turns out that if you're upgrading from Windows 10 and already have a local account, you may not be asked to create a MS account. One thing I did though was to forget my router's network before doing the restart that comes right after going through the initial "Download and install" part of Windows 11 via Windows Update. Don't know if that made a difference. (Note: this is like a log entry -- it's not something from the article linked above.)
- How to bypass the Microsoft Account requirement during Windows setup
- How to Set Up Windows 11 Without a Microsoft Account
To bypass the Microsoft Account requirement, proceed with the first few steps of the installation process normally until you reach this screen ("Let's add your Microsfot account")
Once you're there, press Shift + F10 to open up a Command Prompt Window and type:
oobe\bypassnro
It isn't case sensitive, but it is critical that you use the correct slash. Once you type in the command, press Enter and your PC will immediately restart.
Now, you should completely disconnect your PC from the Internet at this point. If Windows 11 detects an Internet connection it will continue to try and force you to sign in with a Microsoft account. However, if you're disconnected from the Internet you'll see an "I Don't Have Internet" option, or you'll be prompted to create a local account immediately.
Click "Continue with limited setup" on the next page if it appears, and then you'll be able to create a local account with a password and three security questions.
- How to Delete a Saved Wi-Fi Network on Windows 10
- Windows 11 OOBE Bypassnro Not Working
- OOBE BypassNRO - Windows CMD - SS64.com
bypassnro.cmd used to contain the following:
@Echo off reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f shutdown /r /t 0
- On the Windows 11 setup screen, press Shift + F10 to open a CMD prompt and type regedit and press Enter.
- Go to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE
- Click Edit > New > DWORD (32-bit) and rename the new value to BypassNRO
- Open the value and change its value data to 1
- Restart the system.
You can now setup your computer without an active internet connection or a Microsoft Account, though this workaround may stop working at some point in the future.
- [2025 Guide] Install Windows 11 24H2 on Unsupported PCs (Bypass Compatibility Check)