@alex jsonb is pretty ciol. i remember it being used for a thing called Slippi and it was not only easy to parse without a library but really damn simple. The name is rather unfortunate but i guess pretty understandable. I know nintendo uses byml which i was writing a tool for mario wonder level editor which parsed those, but that used hashmaps for efficient parsing.
I wanted to provide jsonb support for the api wrapper (/treebird_api) behind Treebird which is used to proxy requests from pleroma/mastodon because those tend to be massive (i.e. hellthreads). Instead i designed the treebird json api (soon, bjson, but json was easier for me to parse with js) to only provide info the treebird client actually uses, because it was nicer to only proxy information the frontend needed. honestly though treebird is largely considered a proxy frontend (like bloat-fe) and not a true frontend like pleroma and soapbox are.
@lina@nanimachines@adachi@mint@meso Jaks aren't funny. Brimestone and coal isn't funny. The OP post wasn't funny. Sorry if you have to hear it this way.
@lina@nanimachines@adachi@mint@meso "my friends at the sharty would NOT like this freakin brimstone dust coal bad shit awful garbage meme you just posted"
@FrailLeaf If you want a desktop experience, OpenBSD is definitely more of a niche/acquired taste, and most people who use it often use window managers like cwm but there are XFCE users. FreeBSD definitely is much better like an "all-rounder", i imagine you may like it a little bit more since its more welcoming to Linux users and it has a little more work on stuff like drivers and compatibility with stuff likr 32 bit, wine, and linux compat (barely, but technically works with Steam too). It also supports ZFS, a very damn good filesystem, maybe one of the best even compared against btrfs
IMO if you really want a solid desktop experience, dual boot Linux or Windows (& Linux) alongside a bsd of your choice. I try to do almost everything in a BSD because i love how snappy and stable and consistent it is :happyday:, but Linux is for games and stuff and Windows is for testing software and some games for me. The BSDs are my programming and web browsing/email OS aka productive stuff, because they do that just about perfectly.
Oh one more niche about the bsd's. Some of the best damn package management systems in my life. They all use the ports system, which is like from source compiling, but they also have binary package management, pkg fbsd, pkg_add + friends obsd, pkgin nbsd
@FrailLeaf Yeah for that its just outright incredible, mainly programming wise. You can do programming for any BSD just fine. Tmux, mg (small emacs clone), pf firewall (one of the best firewalls out there actually), OpenSSH, and stuff are actually stock openbsd tools if youre that kind of guy. Coding is on par if not better sometimes than Linux, esp with great documentation (but thats just C). All the bsd's come with Clang by default over gcc.
Java is installed sir no doubt, but i have found just a few Java sir libraries in my life that are "portable" (windows, mac, linux only) and sometimes for stupid reasons like simply doing an OS check for "Linux" before doing "Unix" things. In your case likely not if ever is this an issue (ive only found it to be a freebsd issue actually, as some java libraries like lwjgl3 are sanely ported already so people can play Minecraft on openbsd), and the latter case is a sign of a shit java library that probably calls the sh executable or other retarded shit that shouldnt depend on "Linux", you can even fake it too thanks to java env stuff, which sometimes even works. If it can play Minecraft natively then you'll be all good for java programming
The steam thing is funny though, Openbsd doesnt support 32 bit compat on 64 bit cpus (for very good reason), but the only notable software that comes to mind is Steam. Why they are still 32 bit in the year of our lord 2023 and now 2024 is far beyond me. Just keep windows for games, it all works.
Anyway yeah just learn, peep docs, unlike Linux youll never tack onto shit like Stackoverflow, everything is clean and documented and community is helpful if you have a question that manpages and stuff don't answer. Learn tools like fdisk and disklabel (they work together) if you want to dual boot, wscons (the xfce port is very well done and youll probably never actually touch wscons, still good to know) and those other "different" things. I just apropos, whatis, and man all the time when learning the OS, but sometimes web searches help :happyday: Its my favorite OS alongside Linux, expect the rambling
@FrailLeaf The chromium and firefox port on OpenBSD is spectacular btw. man unveil and man pledge
Check /etc/chrome/unveil.... to say, expose your Pictures and documents folder, but keep your home directly limited. By default its just Downloads folder. I love that its OS native and not dependable on something like Flatpak or all those wrappers that Linux has. Browsers cause paranoia for me and probably everyone
@FrailLeaf Unveil -- Restricts filesystems access. This is why Chromium / Firefox only shows "~/Downloads" in your filesystem. You can edit the files in /etc/chromium/ or whatever and basically "allow" certain directories. In Linux you have stuff like Flatpak which sort of does this but that's its own disaster; there are other tools but Flatpak is more popular
Pledge -- Restricts syscall (functions) access, i.e. networking, file writing, stdio text stuff. You don't need to know this really but its done to minimize exploit of software. On Linux you also have Flatpak but again... those are like fancy containers
Both are C syscalls (and are documented as such) so i guess it looks confusing, but these are 2 security openbsd functions that are discussed often. I think the openbsd.org site describes this stuff much easier in the innovations page.
@FrailLeaf yeah its just sandboxing i shouldn't have typed all those words. Most OpenBSD ports have these things patched on top of software for added security; pretty much anything that has major network access like web browsers or irc clients