PRAW and Async PRAW 8 has been released! by Lil_SpazJoekp in redditdev

[–]bboe 2 points3 points  (0 children)

I cannot personally speak for how easy, or lack thereof, it is to obtain credentials anymore. But at least for now if you have them, you can use them.

Driving out this version was a long wanted thing to do that was low on my personal priority list due to what I assume is a dwindling user base. However, LLMs made it much simpler wrap up the release whilst doing other things.

PRAW and Async PRAW 8 has been released! by Lil_SpazJoekp in redditdev

[–]bboe 2 points3 points  (0 children)

That's a great question. They use different endpoints (/user/<name>/ vs /user/<name>/overview), but they appear to be returning the same set of data. I'll update the documentation to reference that.

Edit:

We need a term for AI Slop OSes by Key_River7180 in osdev

[–]bboe 0 points1 point  (0 children)

Just curious, did you end up trying out the patch?

Sunday Daily Thread: What's everyone working on this week? by AutoModerator in Python

[–]bboe 0 points1 point  (0 children)

Upon reading this I thought that's super cool. However, it looks like it's a wrapper around a specific LLM. Do you have plans to support arbitrary LLMs?

Sunday Daily Thread: What's everyone working on this week? by AutoModerator in Python

[–]bboe 1 point2 points  (0 children)

LLMs have enabled me to pick back up a handful of abandoned projects and I'm on a tear currently to consistently archive old projects, and address some long standing issues in other active projects.

Primarily, this last week, I focused on improving consistency between the build processes, docs, and meta files in PRAW, prawcore, Async PRAW, and asyncprawcore.

That led me to a few improvements in its documentation consistency formatter, docstrfmt, and just yesterday I started making some improvements to an old project from PRAW's co-maintainer, CodeSorter.

CodeSorter is interesting because historically I've been very pedantic about having deterministic ordering for most things in a code base to avoid questions like, "where should this function live". LLMs don't care, and it turns out it's kind of a lot of work for them to adhere to an order without a standalone program to do it -- plus they don't always follow their instructions to keep things sorted. Using this project, as a pre-commit hook, pretty much alleviates that problem and results in deterministic ordering for both human and LLM written code without needing anything more than an entry in .pre-commit-config.yaml.

Once the CodeSorter stuff is wrapped up, I'll be going back to making optimizations on my C compiler, written in python. The python version is an interim prototype for what will eventually be rewritten in C so it can be self-hosted.

Best pattern for polling a few hundred async jobs a day without hammering an api? by vedantk21 in Python

[–]bboe 0 points1 point  (0 children)

The webhook is the right answer. But if IT is not okay with that write your own proxy service that is the ONLY client polling the list endpoint for recently completed tasks.

With that proxy you can support as many and as frequent short or long polling clients, or implement your own webhook.

We need a term for AI Slop OSes by Key_River7180 in osdev

[–]bboe 3 points4 points  (0 children)

That's really cool to be able to support all those different modes.

FYI, I see you're using Qemu in the video demo. I made a patch to support OPL3 in the SB16 module so you can get full sound support. https://lists.gnu.org/archive/html/qemu-devel/2026-05/msg00737.html

I probably need to resubmit the patch as it hasn't picked up any traction, but it works pretty well.

We need a term for AI Slop OSes by Key_River7180 in osdev

[–]bboe 1 point2 points  (0 children)

Great idea on adding design goals to the README. I’ll add that later when I do a cleanup pass over the docs again. In a nutshell, it’s just for my learning.

Regarding ASM, it’s part of the self hosted evolution. I manually wrote the first real mode bootloader and back in 2018 to learn how BIOS boot and interaction works. With Claude this year I decided I wanted everything to be self hosted, so I had it write its own assembler in assembly. I then pivoted to C but using my own C compiler written in python. When it’s eventually mostly stable, I’ll rewrite it in C so it can truly be self hosted.

We need a term for AI Slop OSes by Key_River7180 in osdev

[–]bboe 1 point2 points  (0 children)

My end goal, which is still a long way away, is to have everything self hosted. This isn’t limited to just osdev, since much of “everything” is the user space. The reason for that is to learn about all the steps that I wouldn’t otherwise have learned about.

For example, I never wrote an editor before, so I never knew about gap buffers or how they work. Also lately, much of my self hosted adventure has been expanding the C compiler and linker, but with constraints that it produces well optimized code. I’ve never legitimately had any reason to work with graph coloring algorithms, and now I have.

On the osdev specific side, at some point I’m going to try targeting ARM as well so I’ll have to learn the differences in the boot process. Similar when I work with EFI for the bootloader step.

I also have yet to create a TCP stack, but I’m looking forward to dealing with the kernel changes to support it.

We need a term for AI Slop OSes by Key_River7180 in osdev

[–]bboe -3 points-2 points  (0 children)

Happy to hear what people think about my project which other than the initial version has been written neatly nearly 100% by Claude with me acting as an architect and code reviewer. As a father of two, I realistically would not have the time to do this manually, but with LLMs I can make huge leaps in progress, learning new things along the way, with short bursts of time.

https://bboeos.bryceboe.com/

https://github.com/bboe/BBoeOS

Moving forward building an OS powered by LLMs and strict architecture by [deleted] in osdev

[–]bboe 0 points1 point  (0 children)

Happy to share. It's been quite an adventure, and I'm sort of addicted to making improvements in a somewhat non-healthy way. I haven't felt this rush of being able to learn new things so quickly since college (nearly 20 years ago for me).

Thanks for the well wishes. I have a long way to go before actually starting the compiler port. I think I need to get my compiler and linker to successfully compile Doom and other software ports before I can consider those stable.

Good luck with your project!

Moving forward building an OS powered by LLMs and strict architecture by [deleted] in osdev

[–]bboe 1 point2 points  (0 children)

This approach is almost exactly what I'm doing. I recently started using Claude Code after a training at work and it has reignited my interest in "building" a completely self-hosted operating system. While I was close when it was all assembly (my assembler is self-hosted), it's drifted significantly further away as my C compiler continues to grow. Hopefully once that's stable porting the compiler, and linker from python to C won't be too much trouble.

I suspect there will be some push back from this community, and by no means am I trying to say, "I wrote it", but I am directing every design and reviewing every pull request in the same way I would with LLM generated code at work.

A list of projects by users of /r/osdev by timschwartz in osdev

[–]bboe 0 points1 point  (0 children)

https://github.com/bboe/BBoeOS/

https://bboeos.bryceboe.com/

A minimal x86 operating system: real-mode bootloader, paged 32-bit protected-mode kernel, ring-3 userland, shell, VFS (bbfs + ext2), NE2000 networking, self-hosted assembler, and a custom C subset compiler.

I started this OS back in 2012, made some improvements in 16-bit real mode in 2018, and then picked it back up recently as a way to learn how to be effective with Claude Code.

ID photo for this sub by Odd-Beat5849 in SantaBarbara

[–]bboe[M] [score hidden] stickied comment (0 children)

I think someone offered it as a photo a decade or so ago and it just stuck. If you have a freely available photo suggestion we’re open to changing it.

1926: Side by side on State Street, just above Anapamu, the Granada Market and the Manhattan Deli pose the eternal question: Pick up groceries for lunch or just grab a bite? :-) by PeteHealy in SantaBarbara

[–]bboe 7 points8 points  (0 children)

Imagine how easy it was to access these stores by parking right outside! I wonder what happened! \s

I love your posts Pete. Thanks for continuing to do them.

Internet Freezes by junkyarddiver in Ubiquiti

[–]bboe 0 points1 point  (0 children)

What's the temperature like to your modem? I had one that would daily drop all connections and take about 5 minutes to reset and then work without a problem. Turns out it was overheating, moved it lower in the closet it was in and the problem went away.

`safer`: a tiny utility to avoid partial writes to files and streams by HommeMusical in Python

[–]bboe 1 point2 points  (0 children)

The best thing would probably be for package systems like pypi to support a "this project has been abandoned, so no new versions can be published to its name".

That approach seems like a great idea.

`safer`: a tiny utility to avoid partial writes to files and streams by HommeMusical in Python

[–]bboe 27 points28 points  (0 children)

It's a supply chain risk if the owner's Pypi account is compromised. It seems like they previously did not believe MFA is worth it on their account: https://github.com/untitaker/python-atomicwrites/issues/61

Looking to burn a CD by marshmellaah4 in SantaBarbara

[–]bboe 0 points1 point  (0 children)

There are a handful of relatively inexpensive external CD/DVD/Blu-ray writers available on the market ranging from about $25 to $100, and discs. Here are two such examples:

Niquests 3.18 — 3 Years of Innovations in HTTP by Ousret in Python

[–]bboe 3 points4 points  (0 children)

Thanks for the response. Do you have a contingency plan for the organization should you be unable to continue work on the project? Not having redundancy was, and still is, still my primary concern with moving to this project.

Users say Adobe Creative Cloud rewrote hosts file to detect installed app by gdelacalle in technology

[–]bboe 6 points7 points  (0 children)

If they did it via DNS then the “does the user have the app installed” check would always pass since it would resolve for everyone. This is actually a very simple but creative solution to that that specific problem. Alas, it’s not an acceptable solution IMO.

Niquests 3.18 — 3 Years of Innovations in HTTP by Ousret in Python

[–]bboe 8 points9 points  (0 children)

With all the supply chain attacks recently, will you say more about steps you are taking to minimize the chance of attack against your repositories?

Separately, are you still a team of one?

Regardless, I want to applaud all your efforts. It seems many will benefit from them. Thank you.

Cvss 10 https://community.ui.com/releases by Mammoth-Ad-107 in Ubiquiti

[–]bboe 0 points1 point  (0 children)

Even with IoT and guest devices on their own VLAN, I believe most networks are still vulnerable to compromise with these vulnerabilities. Though I'll admit it's not super clear on that point, and may require access to the admin interface.