1. What I Actually Use Jev For (James Carr)

    Photo by Андрей Сизов on Unsplash. Someone asked me “what is Jev?” after my setup post, where it got one line as my judge model. I gave the short answer, but I realized it might be neat to write up my actual agent usage of Jev over time. Every Jev call Oh My Pi makes writes a model_usage entry with a purpose field into ~/.omp/agent/sessions. I pulled all of them, from the night I set it up on September 30 through October 11.

    0 ▲
  2. Tired of Recommendation Engines (Pixel Envy)

    Ethan Marcotte is tired of all the recommendations and suggestions in internet services. For the most part, I am, too. At the very least, I dislike how much they feel imposed or as a default, as though my use of most services should flow through the suggestions they provide. Even calling them “suggestions” or “recommendations” feels a little bit generous for sites like YouTube — where continuous playback to an automatically selected video is on by default — or Instagram, where algorithmically…

    0 ▲
  3. What Permissions Do macOS Apps Need (This Is My Last)

    Adam Engst of TidBITS has a nice roundup on why we need apps that need Full Disk Access on macOS, and what we really need from Apple for these apps. macOS need to keep up with the times and provide customers with a secure and private environment while maintaining the openness of the Mac. I hope Apple is serious, and aren’t just looking for quick fixes. iOS is where a lot of us are spending time with, just because iiPhones are with us always, and all the apps are on it. But macOS is where most…

    0 ▲
  4. agent-shell 0.87 updates (xenodium.com @alvaro)

    It's October. New month, new agent-shell update. If you missed the last post, have a look at the 0.78 update. While the latest changes are focused primarily on bugfixes and polish, we have a handful of new features too. As usual, this post showcases highlights, but please check out the full list of changes if you're after the nitty-gritty. What's agent-shell? agent-shell brings your favorite AI agents to Emacs, keeping you at home: familiar buffers and bindings, no terminal emulation. All…

    0 ▲
  5. This is normal bad work (What's new)

    [This is a guest post by Sophie Huiberts, being an expanded version of a post on her own blog. This blog post was initially written in a different file format and converted using AI. — T.] When you prove a theorem, you are imparted a responsibility to the field of mathematics. At minimum you need to explain what you did, including which steps required new ideas and which steps are already well-known. More substantively, you are expected to nurture the literature. If an important idea was poorly…

    0 ▲
  6. Going Enterprise (Write Software Well)

    For the past two years, I've been working with a client , an enterprise software company (built with Ruby on Rails, of course), particularly in the niche of software used by enterprises of all sizes + MSPs and IT administrators for real businesses like law firms, municipalities, architects, hospitals, manufacturers, financial institutions, and government agencies.Working with an enterprise software company has revealed a whole new world of B2B software companies and managed service providers…

    0 ▲
  7. Faithfully reimplementing an obscure Estonian Flash game for modern browsers: GTA õppesõit (./techtipsy)

    Play it here! (desktop browsers only) Or try the “remastered” one! (desktop and mobile) There used to be an Adobe Flash game where the goal was to pass a driving test, with the instructor being ready to berate you whenever you screwed up. It’s virtually unknown outside of Estonia, but I remember playing it as a child, and it was a lot of fun. Sadly, Flash is no longer relevant, and the original website has gone offline a long time ago. For a while, the only way to experience what the game is,…

    0 ▲
  8. How to use Vue DevTools with Void (John Franey | Blog)

    With this quick Promise-based utility, it's easy to write type-safe unit tests for Vue composables.

    0 ▲
  9. The older thing was objectively better (Rubenerd)

    I’m helping my father in law with a project that has entailed me looking up some hardware specifications for something. I might share what that something is at some point, but it’s kind of irrelevant for this post. All you need to know is the 1998 iteration was as good as what they release now. And in some specific technical specifications, the 1998 version was better. 1998 was almost three decades ago, to put that into context. Yes, I feel old, and I apologise if I’ve now made you feel that…

    0 ▲
  10. Randomizing array indices (And now it’s all this)

    I mentioned in my last post that I’m working my way through Practical Deep Learning by Ronald Kneusel. The math so far has been straightforward, and the code is written in Python, which I find easy to follow. “Easy to follow” does not mean “correct” or “to my liking.” Some of the code in the book simply doesn’t work, and I’ve had to make changes here and there to get it to run. It’s possible that some of the APIs the book relies on have changed their calling conventions, but I also found a…

    0 ▲
  11. I built a chess puzzle plugin for Kobo (Bryan Maniotakis)

    A KOReader plugin that puts Lichess puzzles on my e-reader, so I can do a few before bed without picking up my phone.

    0 ▲
  12. Non-Determinism Doesn't Matter (Steven Sklar | My Blog)

    One of my fundamental objections to LLM-driven software development was that model output is non-deterministic. Given the same input prompt, a model's output is not guaranteed to be identical on every run, at least under normal running conditions. I used to think that this was a severe limitation of AI tools. How could we possibly use this unpredictable building block to craft systems that require precise and exact calculations? But as I started to get more comfortable running AI as my primary…

    0 ▲
  13. Cool tmux trick: scratch popup (Sal's Blog)

    One thing I love about the i3 window manager is what’s called the scratchpad. The scratchpad lets me toggle the visibility of a floating window with a hotkey. It’s great for keeping notes or a terminal at the ready, available in any workspace. It turns out that it’s easy to add a similar feature to tmux. Here’s my relevant config: bind-key Space if-shell -F '#{==:#{session_name},scratch}' { detach-client } { display-popup -d '#{pane_current_path}' -w 90% -h 90% -E "tmux new-session -A -s…

    0 ▲
  14. Why you should not buy from KiwiCo (Something better to do)

    Years ago, when our kids were much younger, we subscribed to monthly “Tinker Crate”s from KiwiCo. It was a neat idea, and the kids enjoyed some of the crates. However, by May 2020 that was years in the past, and we were not going to be buying anything else from KiwiCo, so I unsubscribed from their marketing emails. A month later, I got another one. I unsubscribed again. Then the emails stopped, for more than six years, until KiwiCo spammed me again earlier this month. Now, when a company that…

    0 ▲
  15. The Operator Problem: What Startups Face After the MVP (Mike Bifulco)

    ## The Big Idea Every tutorial teaches you how to get started. Almost none of them teach you what to do after the MVP, once your company depends on the thing you built. That gap is what I've been calling The Operator Problem - and if you're running into it, congratulations. It usually means you did something right. Last time, I wrote about [rebuilding Craftwork's first product without stopping the business](https://mikebifulco.com/newsletter/stangler-fig-pattern). This is the problem hiding…

    0 ▲
  16. What Building AudioRouter Taught Me About Rules, Harness, and What AI Can Do With Neither (Patrick Desjardins Blog)

    is not a simple app. It manages real-time audio on Windows, a domain where the operating system itself does not make things easy: shared vs exclusive WASAPI modes, driver boundaries, clock drift between devices, a callback thread that is not allowed to allocate memory or wait on anything. On top of…

    0 ▲
  17. At least $86 million stolen via tampered Ledger hardware wallets resold by CryptoBilis (Web3 is Going Just Great)

    The users of more than 300 Ledger cryptocurrency wallets have suffered an estimated $86 million to $93 million in losses after thieves drained assets across blockchains including bitcoin, Ethereum, and Tron. Ledger is a popular manufacturer of hardware wallets — a type of physical, offline device used to store cryptocurrency keys in an attempt to be more secure than storing keys on Internet-connected devices.Ledger has claimed that the targeted wallets appear to have been sold via CryptoBilis,…

    0 ▲
  18. LittleJS is 2D and 3D now (Killed By A Pixel)

    LittleJS just got the biggest update since it launched! It is still the small, fast, dependency-free HTML5 game engine it always was. Now it also has a full 3D renderer sharing the canvas with your 2D game, built-in level editors, a library of ready-made particle effects, a much faster core, and new tools for making […]

    0 ▲
  19. original thoughts have terrible UX (Solving the decision problem)

    thinking for yourself is a terrible business model.

    0 ▲
  20. Atomic Wall Clocks (Chris Coyier)

    Look at this clock. It’s a clock. I bought it once because I needed… a clock. It’s $29, which is totally reasonable for… a clock. Then it was Daylight Saving Time one day, and I went to update it, but… it was already updated. That’s because: The Atomic Time Feature conveniently allows the clock to sync with the WWVB radio transmission from Fort Collins, CO, for accurate time updates. That’s amazing? It listens to a radio signal and adjusts itself to the correct time, even during major time…

    0 ▲
  21. Partial updates with field masks (Redowan's Reflections)

    u/SnooSongs6758 asked on r/golang: I’m creating a REST API using Golang v1.25, Gin v1.10.0, and Validator v10.20.0. I have a PATCH endpoint where, when the address attribute is: undefined -> keep the original data null -> delete the original data contains something -> replace the original data with the new Right now I’m using a pointer for it, so I can know when it’s null. The problem is that I couldn’t find a way to differentiate when the attribute is undefined or null. Does anyone know a way…

    0 ▲
  22. You want minimalist? Here’s minimalist (newsonaut)

    Every once in awhile, I see a beautiful, minimalist blog with impeccable typography, like this one from Manuel Moreale, and think I should do something similar with Newsonaut. But then I think Newsonaut is already minimalist. Take away the sun and stars and it’s especially minimalist. Try it for yourself with this button. Minimalize! That will never work for me. If I’m going to turn my inner space into outer space, I need it to be in something that looks like outer space. Send me email about…

    0 ▲
  23. Congrats (Matt's Social Node)

    (on getting likes as WebMentions working for your site)

    0 ▲
  24. Web Weekly #201 (#blogPost) (Stefan Judis Web Development)

    Guten Tag! Guten Tag! 👋Do you know what happens when you import the same module multiple times? Do you think we need a new poster element? And have you ever used the vary header to improve caching? Turn on the Web Weekly tune and find some answers below. Enjoy! ::: song by="Dom" title="Twenty One Pilots - Center Mass" youtube="PAbv0MXFYgE" I really like the shift from a hip-hop style to a full rock ending, and the lyrics are well written around the topic of vulnerability and loss. ::: Do you…

    0 ▲
  25. data04: DEGRADED – S7KGNU0Y912955D again (Dan Langille's Other Diary)

    Two days ago, I was greeted with these message. There are two recent issues: data04: DEGRADED – 102 days ago data04: DEGRADED – oh and have I mentioned WatchGoose? – 30 days ago The first link mentions the problem device (S7KGNU0Y912955D) as seen below on the highlighted line 129. Oct 10 05:00:46 r730-01 kernel: nvme2: Resetting controller due to a timeout. Oct 10 05:00:46 r730-01 kernel: nvme2: event="start" Oct 10 05:00:46 r730-01 kernel: nvme2: Waiting for reset to complete Oct 10 05:01:07…

    0 ▲
  26. My Current AI Coding Setup (Django Andy)

    A few people have asked how I’m coding with AI at the moment, so here’s a quick rundown of my setup, with links to everything in case you want to copy it. The short version is that I run Windows on the outside because I like to play games after work, and Linux on the inside because Claude Code is much happier there. Everything I work on lives in one projects folder. Step 1: WSL 2 (Linux inside Windows) WSL 2 lets you run a proper Linux kernel inside Windows, so there’s no dual booting and your…

    0 ▲
  27. 📵 Doh that Apple MacBook’s Voice Isolation actually removed the drum sticks! For future vlogs I’ll actually use the T... (Laurence Warner's Far from Social)

    📵 Doh that Apple MacBook’s Voice Isolation actually removed the drum sticks! For future vlogs I’ll actually use the Tula mic.. which I rebought for recording new podcast I’m seeking tech critic guests for, as you’ll see in my latest Article

    0 ▲
  28. Loops in Frml (The Third Bit)

    The first three posts in this series introduced Frml, then explained how it checks simplar scalar code and contracts between functions. This post shows how Frml handles while loops with invariants and termination measures. What It Does Here’s a minimal program with a loop: fn main() -> Int { let i: Int = 0; while i < 3 invariant 0 <= i invariant i <= 3 decreases 3 - i { i = i + 1; } return i; } The loop type checker adds one visitor to the existing code called visit_StmtWhile, and the loop…

    0 ▲
  29. Leaving Tech (Ryan Bigg’s Blog)

    I’ve now applied for over 3 dozen jobs and I’ve heard back from 24 of them with a rejection. This tech market at the moment is so very cooked and for that reason I’m stepping away from tech. I’ve been a developer for 20 years across more than just the Ruby and JavaScript that I’m known for. I’ve written books about programming, I’ve given talks and I’ve ran events. I maintain two of the most downloaded Ruby packages. And yes, I delivered the fuck out of value for shareholders. I also grew a…

    0 ▲
  30. Adding Pushover notifications to Claude Code (Jamie Tanna)

    There are times that you're away from your machine - or you've got so many terminal sessions you've not seen a notification - to say that your agent is waiting for input. Although there are ways to get first-class support for this - for instance Claude Code's Remote Control (which only works if using a Claude Code subscription, i.e. Bedrock users don't get access to it) - I wanted to write a tiny bit of Go code today, and thought I'd hand-roll some notifications. Given the Notification hook,…

    0 ▲