- Pi-hole behind Tailscale
-
As I age, I become increasingly cautious about my privacy. The slope the world is sliding on is also a big, unfortunate incentive. I have been eying Pi-hole for some time: in this post, I want to explain what it does, how to install it on a Raspberry Pi, and how to integrate it with Tailscale.
- How To Write With An LLM
-
- Rule Number One
-
You may not use a single word an LLM suggests to you.
- Rule Number Two
-
Avoid encouragement.
- Looking forward to Git 2.56 — and 3.0
-
Introduce a new command,
git history drop:git history drop commit-id - Markdown in /src
-
- Markdown is becoming source code, not documentation
- That Markdown should be checked in to
/src, next to the code it produces - Code and tests should be derived from that Markdown, rather than from ephemeral prompts (or at least prompt sessions should eventually turn into persisted Markdown)
- North Korean Hackers Posed as Recruiters. They Infected 30,000 Devices Worldwide
-
Fellow developers, be very careful when accepting material on your computer.
- Call an HTTP API with curl: Reading Resources
-
Another great hands-on lab by Ivan, this time neither on Docker nor Kubernetes.
- Agent Harness — A complete guide
-
- Agent state
- Tools
- Planning
- Memory
- Orchestration
- Context Management
- Safety & Governance
- Observability & Evaluation
- How I changed teaching after AI managed to do all my homework assignments
-
If you are teaching (and grading!), you definitely need to question how AI impacts what you teach and how you do grade.
I have a fairly long experience of both teaching and grading, even though I stopped a couple of years ago. After a couple of years of trial-and-error, I think I found the "right" way:
- Alternate between theory and practice in the course of a single 2-hours slot. Theory is necessary, but the attention span of people is very limited.
- Grade either a homework assignment in the form of a real project with specifications.
You give the assignment half-semester, so that students who start early can ask questions.
Otherwise, grade a in-session exam, with every resource available, including the course and the whole Internet.
However, you don’t assess the knowledge, but if the student is able to apply their knowledge to the different tasks at hand.
For the record, I was surprised the first time a colleague asked me to do an oral exam. I thought it was a burden on people with poor social interaction skills. It went surprisingly well: you could see in a couple of minutes if the student had integrated the concepts of the course, even if they were shy. Now I wonder if it’s the way to go. There’s one caveat, though: it doesn’t scale.
- Open Source - Who holds control
-
- 2026 Password Manager Tier List: Does Yours Stack Up?
- Javadoc That Feels Like Your Website
-
Interesting experiment.
- What makes Lisp difficult to read?
-
I tried to learn Clojure once, and I failed miserably. I always complained that the language was harder to read than C-style languages. A then-colleague told me that if he stopped reading Clojure for a few days, it will be harder to get back to it. Now, I have a sensible hypothesis why.
A Java Geek weekly 156
Pi-hole behind Tailscale. How To Write With An LLM. Looking forward to Git 2.56 — and 3.0. Markdown in /src. North Korean Hackers Posed as Recruiters. They Infected 30,000 Devices Worldwide. Call an HTTP API with curl: Reading Resources. Agent Harness — A complete guide. How I changed teaching after AI managed to do all my homework assignments. Open Source - Who holds control. 2026 Password Manager Tier List: Does Yours Stack Up? Javadoc That Feels Like Your Website.