Scooter: interactive find and replace in the terminal
Scooter is an interactive find-and-replace terminal UI app. Search with either a fixed string or a regular expression, enter a replacement, and interactively toggle which instances you want to replace. You can also specify a regex pattern for the file paths you want to search. If the instance you’re attempting to replace has changed since […]
Pex: A tool for generating .pex (Python EXecutable) files, lock files and venvs
pex is a library for generating .pex (Python EXecutable) files which are executable Python environments in the spirit of virtualenvs. pex is an expansion upon the ideas outlined in PEP 441 and makes the deployment of Python applications as simple as cp. pex files may even include multiple platform-specific Python distributions, meaning that a single […]
Building LawStar – a year long indie hacking journey
A year long indie hacking journey Hi, I’m James (in some circles better known as Mackey). In my career, I am a software engineer that likes working in startups. I regularly write about the things that I am working on, but this is my first time posting publicly. This article is about my journey starting […]
Bottles of OOP now available in Python
What Makes It Unique? We are practical people. We love beautiful code but we’re also committed to getting things done. 99 Bottles of OOP enables both of these desires. It teaches practical programming techniques that lead, naturally and inevitably, to beautiful code. This book contains an extended refactoring, and it details the rationale behind every […]
Please stop the coding challenges
Please, Stop the Absurd Coding Challenges | _blackentropy About Blog 15 Nov, 2024 Let’s talk about tech interviews – specifically, the ones that go overboard with unrealistic coding assignments. If you’re a developer who’s been asked to debug legacy PHP or build a mini-app from scratch in just a few hours, you know what I’m […]
Norwegian Fishermen Hunting for Halibut Caught a US Nuclear Sub
Some Norwegian fishermen off the coast of Tromsø were out and about on their vessel named Øygutt looking for halibut. Something significantly larger than fish, however, found its way into their trawl net. The fishermen caught the USS Virginia, a 115-meter-long nuclear-powered attack submarine outfitted with cruise missiles. The ship’s crew, made up entirely of […]
1-Bit AI Infrastructure
Abstract:Recent advances in 1-bit Large Language Models (LLMs), such as BitNet and BitNet b1.58, present a promising approach to enhancing the efficiency of LLMs in terms of speed and energy consumption. These developments also enable local LLM deployment across a broad range of devices. In this work, we introduce this http URL, a tailored software […]
Show HN: Zyme – An Evolvable Programming Language
Language features The design of Zyme’s language balances the capacity for abstraction with evolutionary potential. While abstraction and encapsulation help developers manage complexity by dividing programs into independent components and modules, this can conflict with the goal of being an evolvable language. A primary benefit of modularization — preventing unintended interactions between independent components — […]
The Battle Line at Louvain
Ruins of the Library at Louvain (Photo: Library of Congress) I’ve written before about the book burning ceremonies (“bücherverbrennung”) that the Nazi Party arranged in 1933 following their seizure of power and passing of the Berufsbeamtengesetz (“Law for the Restoration of the Professsional Civil Service”) dismissing public servants from German Universities (see essay below). The […]
Building Observability with ClickHouse
Contents Intro For the past half a year, I’ve been working on building an experimental observability project — among many other tasks and projects — for infrastructure at my current company. After trying out a few different tech stacks, I’ve settled on using ClickHouse for data warehouse and Grafana for visualizations and alerting. This post […]