Dave Pearson
banner
davep.fosstodon.org.ap.brid.gy
Dave Pearson
@davep.fosstodon.org.ap.brid.gy
- Developer (http://davep.dev)
- Emacs addict (http://elisp.dev)
- Geek
- He/Him
- 🏴󠁧󠁢󠁳󠁣󠁴󠁿

[bridged from https://fosstodon.org/@davep on the fediverse by https://fed.brid.gy/ ]
The thing with most #foss projects obviously made with #ai is their README files seem to read like disturbed manifestos. I get Time Cube vibes when reading them.
January 29, 2026 at 9:37 PM
TIL - uvx.sh
In the past few months, like a lot of folk in the Python world, I've been won over by uv. When it comes to managing my own projects my journey over the past few years as been pipenv, then rye, and then when rye was killed off I finally swapped to uv (later than I should have, I realised in hindsight). At each step I've found each tool cleaner, easier to work with and more feature-rich. There's no doubt in my mind that uv has done the most work to make installing Python-based tools (or at least PyPI-based tools) as friction-free an experience as possible. Now I've discovered uvh.sh. The thing with uv is the person installing your application first needs to get and install uv; this site removes that friction. Now if someone wants to install obs2nlm (for example) they should be able to just do: curl -LsSf uvx.sh/obs2nlm/install.sh | sh and away they go (assuming they have curl installed, which is generally going to be far more likely than having uv installed). Of course, there are the usual caveats and concerns about the "just pipe this stuff via sh trust me bro" approach, but if you are comfortable with suggesting this kind of install method it looks worth adding this to an application's installation documentation. I think I'm going to start mentioning it as an option.
blog.davep.org
January 28, 2026 at 4:19 PM
/me catches up on the whole claudbot/moltbot saga…

*shocked face*
January 27, 2026 at 1:32 PM
Took ty for a spin on my current pet project this morning. Couple of things it didn’t like that mypy and pyright are chill with. Trying to decide if it’s correctly harsher or not.

#python #programming
January 27, 2026 at 9:11 AM
Today's useful find, when you're messing with building an #RSS client (well a client for a server that's an #rss client): https://lorem-rss.herokuapp.com
Lorem RSS
Web service that generates lorem ipsum RSS feeds
lorem-rss.herokuapp.com
January 20, 2026 at 5:14 PM
Me finally deciding to tinker with Go…

*notices go-mode in Emacs defaults to tabs over spaces* Ugh, really?

*notices that gofmt uses tabs over spaces with no choice* Old on a moment!

*notices the ecosystem shits a bunch of stuff into ~/go* YEET!

#golang
January 20, 2026 at 12:14 PM
The winter break project is (post-break) getting dangerously close to being usable as a daily driver. At this rate I’ll have to do some proper docs soon!

https://github.com/davep/oldnews

#python #terminal #rss #theoldreader #programming
January 18, 2026 at 2:23 PM
I’m not mad, just disappointed.
January 18, 2026 at 12:18 PM
Insert Silverhand speech here…

https://www.patreon.com/posts/148437771
January 17, 2026 at 5:00 PM
I think someone is annoyed that I’m tinkering with code rather than paying them attention.
January 17, 2026 at 4:06 PM
What the hell?!? Digg is back? O_o
January 17, 2026 at 10:05 AM
Hmm. Hadn't thought about this before now.

>>> t1 = dict[str, int]
>>> type t2 = dict[str, int]
>>> t1()
{}
>>> t2()
Traceback (most recent call last):
File "<python-input-3>", line 1, in <module>
t2()
~~^^
TypeError: 'typing.TypeAliasType' object is not callable
>>>

Gonna have to be less […]
Original post on fosstodon.org
fosstodon.org
January 16, 2026 at 2:39 PM
This might have to become my "wake me up when I get to my desk" track for a while... Shame it's so short.
January 14, 2026 at 9:07 AM
Finally getting round to season 2 of Andor. Holy shit.

That wedding dance scene had some layers happening. Damn!
January 13, 2026 at 10:57 PM
A wee post about ng2nlm; a tool to make NotebookLM sources out of Norton Guide files: https://blog.davep.org/2026/01/13/ng2nlm.html

#dos #msdos #assembler #programming #python #notebooklm
ng2nlm - Feed NotebookLM a Norton Guide
After having knocked up obs2nlm the other day I realised there was another source of sources available to me that might be fun to throw into NotebookLM: one or more of the Norton Guide files in my collection! And so, after a wee bit of hacking on a wet Sunday afternoon, ng2nlm was born. In terms of what it does, it's pretty much the same as obs2nlm, only it uses ngdb to read the contents of a Norton Guide and turn it into a single Markdown file which can then be used as a source in NotebookLM. So far it seems to be working a treat. Here I grabbed the guide to assembly language Norton Guide, and the DOS interrupts Norton Guide, turned them into sources, created a notebook and let it do its thing. I can't vouch for how valid the answer to my question is -- it's a long time since I wrote any 8086 assembler code and it's a moment since I last had to dig into DOS interrupts and the like -- but I like the result. Probably the biggest issue I see at the moment is with the code examples: it seems to have a habit of adding some sort of citation marker that links to nowhere when it's emitting code. I think this is down to the instructions I've given it in the source I output, at least that's what it's suggesting when I ask it: Me: What are all the numbers in square brackets for? NotebookLM: The numbers in square brackets are passage indices used to cite which specific part of the sources supports each statement [Instruction]. Within the source files themselves, these markers identify distinct entries or sections within the Norton Guide databases. Given I am trying to encourage it to cite its sources, I think this is where the confusion comes from. In "normal" paragraphs it does do a good job of citing its source and linking to it: so presumably, when it "thinks" it's outputting code it doesn't do the markup to actually do the linking, and so things end up looking a little confused. If I ask that citations aren't included in the code, this does seem to have the desired effect: So, given this, perhaps I can use the --additional-instructions switch for the particular source to encourage it to not add citation links to code? Or of course I could tweak ng2nlm itself to include that instruction to start with. While it's a little specific to one use case, Norton Guide files do tend to be coding-related so it could make sense. Anyway, in the very unlikely event that you have a need to turn one or more Norton Guide files into sources to throw at NotebookLM or similar tools: ng2nlm exists.
blog.davep.org
January 13, 2026 at 10:08 AM
So, while I'm messing about with tools to create sources for #notebooklm, perhaps it would be interesting to mash up the Norton Guide reading library I maintain with this and feed Norton Guide databases into LLMs and then ask questions of them...

So that's a […]

[Original post on fosstodon.org]
January 11, 2026 at 8:16 PM
fosstodon.org
January 11, 2026 at 8:14 PM
Me and @SuperMarielle discussing our respective hobby backlogs...

Me: "Your yarn backlog is bigger than my Steam backlog!"
@SuperMarielle before I'd even finished getting that out "NO IT IS NOT!"

Damn, I think she knows my Steam handle... 😕
January 11, 2026 at 2:15 PM
Finally dropped an Obsidian vault I've been wanting to analyse into NotebookLM. The icon it picked was a bit on the nose...
January 11, 2026 at 11:45 AM
obs2nlm - Feed NotebookLM an Obsidian Vault
I'm sure I've mentioned a couple of times before that I've become quite the fan of Obsidian. For the past few years, at any given point, I've had a couple of vaults on the go. Generally I find such vaults a really useful place to record things I'd otherwise forget, and of course as a place to go back and look things up. But... even then, it's easy enough to forget what you might have recorded and know that you can even go back and look things up. Also I tend to find that I can't quite figure out a good way of getting a good overview of what I've recorded, over time. Meanwhile: I've been playing around with Google's NotebookLM as a tool to help research and understand various topics. After doing this with my recent winter break coding project (more on that in the future) I realised I really should get serious about taking this approach with my Obsidian Vaults. I'm sure this is far from novel, I'm sure lots of people have done similar things already; in fact I'd quickly dabbled with the idea a few months ago, had a bit of a laugh at some of the things the "studio" made of a vault, and promptly forgot about it. This time though I got to thinking that I should try and take it a little more seriously. And so obs2nlm was born. The idea is simple enough: enumerate all the Markdown files in the vault, wrap them in boundary markers, add some instructions to the start of the file to help NotebookLM "comprehend" the content better, throw in a table of contents to give clues to the structure of the vault, and see what happens when you use the resulting file as a source. So far it's actually turning out to be really helpful. I've been using it to get summaries regarding my work over the past 18 months or so and it's helped me to consolidate my thoughts on all sorts of issues and subjects. It's not perfect, however. I've had it "hallucinate" some stuff when making things in the studio (most notably in the slide deck facility); for me though I find this an acceptable use of an LLM. I know the subject it's talking to me about and I know when it's making stuff up. This, in turn, makes for a useful lesson in how and when to not trust the output of a tool like this. Having tested it out with a currently-active vault, I'm now interested to find out what it'll make of some of the archived vaults I have. Back in 2024 I wrote a couple or so tools for making vaults from other things and so I have a vault of a journal I kept in Journey for a number of years, a vault of a journal I'd kept before then in Evernote, and I also have a vault of all the tweets I wrote before I abandoned Twitter. I also have a vault that was dedicated to recording the daily events and thoughts of my time working at Textualize. It's going to be fun seeing what NotebookLM makes of each of those; especially the last one. Anyway, if Obsidian is your thing, and if you are dabbling with or fancy dabbling with NotebookLM, perhaps obs2nlm will be handy for you.
blog.davep.org
January 10, 2026 at 11:52 AM
Because I take a lot of notes with #obsidian and I've also been dabbling with #notebooklm for doing various bits of research I got to thinking it might be handy to dump a vault into it as a source.

So I wrote a tool: https://obs2nlm.davep.dev/

So far it's proving to be really quite handy […]
Original post on fosstodon.org
fosstodon.org
January 8, 2026 at 5:03 PM
Just tried the demo of #cairn on my #SteamDeck and I think I’m sold. This hits the same bits of my brain that make me love #deathstranding. This might be a must-buy.
January 3, 2026 at 8:23 PM
The winter break project is coming along okay. The UI doesn't look much different than before, but I've been on a side quest of trying out local database/ORM options, etc. Ended up settling on TypeDAL (https://typedal.readthedocs.io/en/latest/). So local DB […]

[Original post on fosstodon.org]
December 30, 2025 at 10:21 AM
Finished Pluribus. Very much enjoyed it. A number of things about the “virus” origin bother me though; probably the greatest being that the aliens were advanced enough to transmit the code, but apparently had never considered 2 bit encoding. 🤔
December 25, 2025 at 2:42 PM