1. How [Public Service Product] People Work (Digital by Default)

    I was recently a ‘guest’ on Dan Hon’s new online event type thing – How People Work…LIVE!. The session is on Youtube – I will never, ever look/listen at that but maybe you will. It was a pretty nerve wracking occasion given some of the folks who attended (at least three of whom I was directly referencing) and the format which was very free-flowing and podcast-y. Which I do like but it does spike the adrenaline somewhat. Dan has upcoming conversations with Pavel Samsonov and Russell Davies (and…

    0
  2. An evaluation. (Barraqueira)
    0
  3. DIY Multiroom Audio Part 1: Hardware (Left Fold)

    How do I get the audio output from my stereo to somewhere else?

    0
  4. The Democratization of Software Development (alexop.dev)

    For most of us, I think the picture is obvious. The job we did for years, picking up a ticket, opening Figma, digging through the codebase, typing code into a file, adding a test, debugging the test, jumping to Stack Overflow, getting in the zone, and grinding on a single task for hours, those days are ending. Everything that took us so long to get good at, learning the language, memorizing shortcuts, understanding Git, all of it, can now slowly be handed off to agents. It’s the same reason we…

    0
  5. A ghost hand and an audience of one (Kestrel's Nest)

    ℹ️ TL;DR I taught my software test suite to record training videos. They star the real application, they narrate themselves with captions, and when the app changes, I rebuild them with one command instead of re-filming anything. The system was invented in an evening to teach one person her own custom software; the next night it made a forty-nine-video library for LocallyGrown.net. This is the story; a companion post has the technical details. Modern software developers write automated tests for…

    0
  6. Your test suite is a video studio (Kestrel's Nest)

    ℹ️ TL;DR The technical companion to part one. If your web app has a Playwright end-to-end suite, you already own most of a training-video studio. This post walks through what it takes to turn one into the other: a small helper vocabulary, an injected overlay, honest fixtures, and a build pipeline, with the lessons I picked up at each step. Part one told the story; this post is the how. The pitch, one more time for the people who came straight here: I generate silent, captioned training videos…

    0
  7. Get an Optional Keyword Argument in Rust's MiniJinja (al9000)

    This is how I'm grabbing optional keyword arguments in MiniJinja with a fallback to a default if the arg doesn't exist. Rust Cargo.toml[package] name = "get_optional_keyword_arg" version = "0.1.0" edition = "2024" [dependencies] anyhow = "1.0.103" minijinja = { version = "2.21.0", features = ["custom_syntax"] } src/main.rsuse anyhow::Error as AnyError; use minijinja::syntax::SyntaxConfig; use minijinja::{Environment, Error, Value, context}; fn main() -> Result<(), AnyError> { let env =…

    0
  8. brew pin (¬ just serendipity 🍀)

    ♠ TIL: brew pin. For reasons to be elaborated in another post, I am currently prevented from upgrading LogSeq to its latest version in homebrew: % brew outdated [...] logseq (0.10.14) != 2.0.1 [...] LogSeq v2 introduces breaking changes to my workflow. I found this out the hard way. As put by Valodim in HN: And now after several years of complete stagnation, the supposed improvement is a database format to fix their technical issues, so I can no longer keep all my data as markdown files? At a…

    0
  9. Signal allows Android phones to be linked as secondary devices (beta) (@gurupanguji)

    Last week we found the first indications of support for phones as linked devices in the source code of Signal for Android. The new functionality allows users to use their Signal account on an additional Android phone, without registering a separate phone number. The linked Android phone synchronizes chats and messages with the primary device, allowing users to access their conversations from multiple phones. Source: Signal allows Android phones to be linked as secondary devices (beta) Finally.…

    0
  10. Hunting a GExperts Code Librarian corruption bug with a custom debug memory manager (twm's blog)

    AI;DR – This blog post and the debug memory manager it describes were developed with significant help from Claude. If you don’t want to read “AI slop”, stop reading now. I recently added a new import functionality to the GExperts Code Librarian. During the test phase I found a nasty (preexisting) bug: After deleting a folder branch, the whole file became corrupted. On the next open it failed with a “Stream Read Error”. Deleting the branch had shown no error at all. From the user’s point of view…

    0
  11. Show page as QR (ruk.ca - Peter Rukavina's Weblog)

    This is so inventive!I’m reading a book in the Crosspoint e-reader: I select

    0
  12. wp2shell - Code Trace Deep Dive (ZephrSec - Adventures In Information Sec…)

    TL;DR: wp2shell chains an unauth SQLi that can be used to obtain the admin password and then login to upload a vulnerable plugin for RCE. This can then be chained with a myriad of privilege escalation bugs to obtain root on the WP server.WordPress is one of the most common platforms out there for blogs and general sites, which is what makes it a prime target for researchers and adversaries alike. The codebase is mostly written in PHP and is on the 7th version with sub-versions and beta…

    0
  13. Dry Filament Storage (xythobuz.de Blog)

    For years the filament roll for my 3D printer has just been hanging from the front of my Lack tower. As I also often have long stretches of time where I don't use much filament, it tends to draw moisture from the air. This reduces print quality, so it's recommended to keep the filament dry. So I finally decided to upgrade my printing situation by adding an air-tight container for the filament roll, with a bowden tube running to my direct-drive extruder. The 3D printed coupling mount on the…

    0
  14. On Bill C-22, which I Lovingly Refer to as Bill C-an We Not-22 (Technically Good ✨)

    What is Bill C-22?Bill C-22 is also called the "Lawful Access" bill, or "An Act respecting lawful access." It is, essentially, the Part II, the Electric Boogaloo, to Bill C-2, the "Strong Borders Act"; So basically, the sequel to a border bill that nobody wanted. C-22 would, according to the EFF: [force] digital services, which could include telecoms, messaging apps, and more, to record and retain metadata for a full year, and expands information sharing with foreign governments, including the…

    3
  15. Why Bevel Is a Way Better iOS App for the Fitbit Air Than Google Health (GadgeteerZA)

    “The Fitbit Air is a really nice wearable—it’s thin, unobtrusive, cheap. But its app, Google Health, has problems. It gives you paragraphs of AI-generated text multiple times a day as long as you have premium features turned on, and it’s missing simple things like the ability to see your stats from yesterday. Fortunately, the iPhone app Bevel is now compatible with Google Health, which means you can replace the app entirely.” Bevel is now free to use, and it has a few features that Google…

    0
  16. I updated my Uses page. While updating it, I had fun considering the items I no longer use. A lot has changed! (Jake Weidokal)

    I updated my Uses page. While updating it, I had fun considering the items I no longer use. A lot has changed!

    0
  17. Now you see it (jeremycherfas.net)

    I love this demonstration from Ghost Font: The Anti-AI Font Only Humans Can Read. Your browser does not support the video tag. The explanation is very clear and as a proof of concept it works well. However like the newsletter that sent me there, I do wonder, how long will it continue to work.

    0
  18. CurrentKey, Removing Mac Friction Points with Space Naming and ScreenTime Info You Can Actually Use (Amerpie by Lou Plummer)

    Here are two Mac friction points: It's been 16 years since Mission Control was released, and "Desktop 3" is still "Desktop 3." Apple's API doesn't expose Space naming to any third-party app — there's no system-level hook to hang a label on. Screen Time gets activated when an app launches and stays that way as long as the app is open; the clock keeps ticking even if the app is minimized or buried six windows deep on your desktop. To me, that makes it practically useless. There's an app that…

    0
  19. CurrentKey, Removing Mac Friction Points with Space Naming and ScreenTime Info You Can Actually Use (AppAddict)

    Here are two Mac friction points: It's been 16 years since Mission Control was released, and "Desktop 3" is still "Desktop 3." Apple's API doesn't expose Space naming to any third-party app — there's no system-level hook to hang a label on. Screen Time gets activated when an app launches and stays that way as long as the app is open; the clock keeps ticking even if the app is minimized or buried six windows deep on your desktop. To me, that makes it practically useless. There's an app that…

    0
  20. Mole 鼴 : a hidden favourite Mac app (david.roess.li)

    I discovered Mole in May, and it has become an instant favourite.

    0
  21. Generate MermaidJS graphs faster (monotux.tech)

    After implementing support for light/dark themed MermaidJS graphs in my CI engine of choice, I was pretty happy with the solution. But after a few more months of iterating on drafts through my deployment chain I got tired of the time it took – often more than 5 minutes per build! Time to fix that.

    0
  22. All new bear blog CSS playground (Mighil)

    A while back I shared a small tool for styling Bear blogs without wrestling with DevTools overrides: bear.css.observer. I've improved the UI a bit since then. The panel is cleaner, the editor is easier to live with, and the overall flow feels less like a hacked-together demo. The bigger update: you can share themes with anyone now. Hit Share, pass a quick check, and you get a link. Whoever opens it can unlock the theme and load it into their own playground, including the Bearblog subdomain you…

    0
  23. Preventing line breaks in <code> elements (alexwlchan)

    One of my favourite tiny details in this website is my non-breaking spaces. I have code that looks for phrases like “5 cm”, “New York”, or “Objective‑C”, and inserts a non-breaking space/hyphen so they’ll never be split across multiple lines. This is the sort of typographical nicety that would be handled by a professional typesetter if I was writing a printed book with a fixed layout, but that’s not how websites work. My website is viewed at lots of different sizes, and browsers choose where to…

    0
  24. The Bosses Are Coding Again (Greg Herlein)

    Somewhere in the last year, a bunch of us who hadn’t shipped real code in years quietly started shipping again. Not reviewing it. Not architecting it in a doc and handing it off. Actually building it. And loving it.

    0
  25. I Built a Self-Hosted Instagram DM Automation Platform for Creators and Small Businesses Using n8n (Adnan's Random bytes)

    Most influencers, creators, and professionals use Instagram to offer some service or product to their audience. In order to attract a wider audience, these individuals write a certain keyword at the end of their post(e.g., INTERESTED) and ask their audience to mention that keyword to avail themselves of the offer. Oftentimes, it has been observed that they are not able to reply to each and every person individually due to the influx of comments. Impatient commenters start leaving negative or…

    0
  26. Find What SaaS Tools Competitors Use via Sub-Processors (ashishb.net)

    Sub-processor lists publicly leak the SaaS stack of any B2B company. Learn how to read them to uncover the tools your competitors use - and get alerted when they switch.Want to know what SaaS stack a B2B company runs on? You don’t need a data leak or an insider - the company publishes it for you. Look at their sub-processor list. Most B2B companies are contractually required to disclose every third-party vendor that touches customer data. These sub-processor pages are public, they’re kept up to…

    0
  27. Sayid 0.8 (Meta Redux)

    Sayid 0.8 is out! It’s the third release since I brought Sayid back from the dead a couple of weeks ago, and it has a clear theme: making the tool easy to pick up. The revival releases were mostly about the engine - bounding the recording, consolidating the API, getting the data out. This one is about the experience. If you’ve ever bounced off Sayid because you couldn’t figure out what to press, or what it was trying to tell you, 0.8 is for you. It started with a bug report Shortly after the…

    0
  28. Software Should Work 2026 (Imran's Blog)

    This week I had the pleasure of attending Software Should Work (2026), henceforth SSW. This was my first time attending a conference and it was really fun so I thought I would write about it. Firstly, a huge thank you to the organizer, Isaac Van Doren, for making it happen. I'll be going through the days and their talks and anything interesting that happened outside of talks. I won't be trying to summarize the talks but what I took away from them and will be handing out made out demerit points…

    0
  29. First Manufacturing Co. selling customer email addresses in violation of its own privacy policy (Something better to do)

    Today I sent this email to orders@firstmfg.com, the customer support email address for First Manufacturing Co., which sells motorcycle riding gear, most notably vests and jackets: Today I received marketing spam from info@leathernewyork.com. The email address to which the spam was sent, [elided], which is also the address from which I am writing to you, is a unique, privacy-protecting email address which was only ever given to First Manufacturing Company, specifically when I placed orders…

    0
  30. Projectile 3.2 (Meta Redux)

    Projectile 3.2 is out!1 That’s the third Projectile release this month, and by now you probably see the pattern - a whole lot of nothing for a couple of years, then everything at once. Where 3.0 was the big cleanup and 3.1 the pile of long-standing feature requests, 3.2 is a focused release with one clear theme: search and replace. Plus one bonus feature I’ve wanted for ages, but more on that below. Replace, but with a preview projectile-replace has always been one of those commands that…

    0