| yes, for myself and other people: | 12 |
| yes, just for myself: | 32 |
| no, but maybe in the future: | 38 |
| no: | 38 |
Closed
@hi ah, I question I just cannot resist!
I have my own instances of #Gotosocial, #snac2, and... #honk, all for my own use.
All running as jails on a FreeBSD box with an 8 core Ryzen 7 and 32GB memory, but those 3 jails, plus a couple of others only really utilise about 4-5GB.
@hi running GTS on a little VM on some old hardware I already had.
It’s super easy to maintain and so reliable. Highly recommended.
@hi I run a slightly modded standard Mastodon instance (mostly just adjust the post length). It runs in Docker on a dedicated Debian VM along a bunch of other services.
All my services run on my home server, but I have a cheap VPS to act as an "exit node", so I get static IP without dealing with the dynamic IP shenanigans or relying on Cloudflare/Tailscale etc.
i couldn't figure out yet what to do if my #snac2 instance goes down...
@hi this :)
https://xkcd.com/303/
If it's a small downtime, fedi, just like email "catches up", I had a few hours/a day of downtime here & there, I don't care/mind much to be honest (but it's rare).
Now that I have the "cottage" I have unlimited 4G so I should set up a failover, but unless DDoSed deliberately, issues are so infrequent that I don't really bother (and since this is a personal instance, the only person to upset here is me :) )
404 Energy Supply Crisis Not Found
@flaki yay! Do you have an overview of your setup written down somewhere? Would be interesting
@hi @asciijungle I don't, at least in part because it keeps evolving almost every day.
I have 12 solar panels on the ground, almost flat, about 5kWp in total, with two chargers and various batteries and power stations. I am building a new battery bank from prismatic cells soon which will take over the hodge-podge of the current setup. I have about 4kWh of capacity which is plenty for everything I need overnight (e.g. fridge), and can cook and even run a small electric heater.
@hi @asciijungle the panels are actually installed rather securely on mounts intended for flat-roof mounting and concrete slabs, if you discount the issues of e.g. missing grounding (soon...) they are actually fairly safe there, I run a long length of 6mm2 DC cabling to the "cottage" where all the batteries and chargers are, which is not very efficient but they produce waaay more than I can handle now anyway so it's not very important.
I plan to co-locate a solar hybrid inverter/battery box next to the panels and just run a single AC wire to the house to power everything from regular wall sockets (which will also get rid of the excess heat and noise).
https://flaki.social/@flaki/116284256507976531
roman boostedIt's completely bonkers to me that 12 solar panels I bought from a supermarket last fall, just plopped on the ground and hooked up to a hodge-podge of off-the-shelf parts (solar chargers, inverters and batteries) provides my small off-grid cabin/tiny house with the same amount of electricity my apartment uses on average (~7kWh).
In Estonia. In March.
Like sure there is the "ThEsUnDoEsNtAlWaYsShInE" crowd and a couple of caveats but, like how is this _not_ a NO-BRAINER for everyone? Like, housing associations of soviet era buildings like my apartment??
@asciijungle the pricing on the raw panels* is bonkers, if you have the space for them and can source them without needing to order like a whole palette they make amazing value and return-on-investment. That worked even pre-oil-crisis (and particularly if you drive an EV) but they are even more of a no-brainer now. And even up north.
___
* (professional) installation will cost you at least 1-3x the price of the raw panels and that's even before full system buildout with wiring, inverters, batteries etc.
@flaki yeah that is true. And I think its only getting worse.
In germany there is a regulation for "Balcony power plants". I think its time for me to get into that.
i don't have batteries yet, but if i did, my household would already be fully off-grid as of march, covering everything from car charging to heating and cooking.
@asciijungle @hi yeah have looked into LTO (Lithium-Titanate) because we did need heaters over our cells in the winters but they are too expensive for any significant amount of storage.
We don't/can't feed back into the grid because we are still waiting for our grid connection to be installed... we only got a 10A grid uplink though because basically the only thing I foresee needing it for is "heating and car charging in the winter".
@hi yeah I still want a small bank for testing at some point.
I think, like for all cells, your best bet is Ali Express. Some vendors have European stock (usually in Poland, Germany or Spain) to ease and expedite shipping. Some established sellers also have their dedicated shop(ify). I ordered my cells from https://hakadibattery.com who seem to have a good track record across the various stores they sell in, but can't vouch for them until I have received the cells myself.
@hi I have migrated a couple of websites to ssg7!
Love the builtin compression, the removal of files and selective updates. Very nice!!
Fucking tmux is AI slop. #openbsd #tmux #floss https://github.com/tmux/tmux/wiki/Contributing#use-of-ai
EDIT: There has been a fair amount of discussion about if this applies to upstream openBSD, and how the AI code policy is interpreted.
An example can be seen in this commit by the lead developer landing in openBSD attributed to "claude code" https://github.com/openbsd/src/commit/9c2b8e445a0bdfafdd6148b1760f00aa5429627b
@trashheap they forgot to update the difference section "GitHub holds the portable tmux version. There are a few minor differences, mostly for portability." They shall be more soon…
(T_T)
i really hope that slop doesn't make its way into #openbsd's base. lately it feels like i'd have to fork everything i care about...
@hi @trashheap
Seems to me a bit more nuanced:
Use of AI
Code written with the assistance of AI can be acceptable. However, the question of ownership and copyright of AI-produced work is not yet well-defined in law.
Given this, in order for code produced with AI to be accepted, it must either be trivial enough to be not copyrightable (basic refactoring, one line bug fixes), or there must be a public statement available from the AI publisher showing they do not assert copyright over the work.
@ParadeGrotesque @hi @trashheap
That last part shows a profound misunderstanding of the problem.
Why do you say that?
Seems to me a cautious statement, in line with the rest of the position.
You could even understand it as a way to say: release the code or state clearly that it is free of problematic license.
Which is another way of saying: we won't accept your code unless you can vouch for it. Which no slop shop is able to do.
@ParadeGrotesque @hi @trashheap
I don't think anyone is worried that Anthropic et al are going to assert copyright; it's more that copyrighted works were used to train the model so the generated code may or may not fall under the original authors' copyright.
How can you vouch for code you didn't write?
The various other AI concerns are externalities I guess.
And I believe that's exactly the point the tmux author is trying to make: you did not write the code, you cannot vouch for the code, therefore I can't accept your slop generated code.
(Unless it is completely trivial, in which case your code is probably not needed)
@ParadeGrotesque @FritzAdalis @hi
You could even understand it as a way to say: release the code or state clearly that it is free of problematic license.
Take a look at that bit of text again, specifically the text which FOLLOWS it.
It is followed by a listing of LLMs who have issued statements from various LLM vendors that they assert no copyright on the output; and are therefore "fine."
@ParadeGrotesque @FritzAdalis @hi
And I believe that's exactly the point the tmux author is trying to make: you did not write the code, you cannot vouch for the code, therefore I can't accept your slop generated code.
As an example you can see a fairly lengthy pull request "co-authored with Claude" here: https://github.com/tmux/tmux/pull/4744/changes/b700e9ce219cae63988c4287fd3cde41a6a6f8c4
AND then you can see it landing in upstream tmux in the openbsd source tree, attributed to the original author and claude here: https://github.com/openbsd/src/commit/9c2b8e445a0bdfafdd6148b1760f00aa5429627b
The ultimate committer of that code being Nicholas Marriott, the lead developer of tmux.
@trashheap
Ooh! How'd you achieve the red text?
@dick_turpin My instance runs a mastodon fork called glitch-soc, it supports markdown syntax for block quotes.
@trashheap Brilliant. The best I can achieve is Bold, italics, etc., using the Unicode Text Converter.
@ParadeGrotesque @FritzAdalis @hi YEAH, it stings; tmux has been part of my personal stack for a long time.
@ParadeGrotesque @trashheap @hi
It is the only change in openbsd-src that mentions Claude. (I think Xavier Claude doesn't count here.
@FritzAdalis @ParadeGrotesque @hi Agreed. Though the whole proccess of tmux portable pull requests getting filtered through nicm if/when they land in openbsd; makes the whole thing hard to track.
AND it looks like there are a couple of recent pull requests in downstream portable tmux that mention Claude; which are just newer, and have yet to filter up stream. (Assuming they are accepted.)
@hi as I understand it, OpenBSD already said AI code was not acceptable (introducing notion of copyright). The tmux project that accepts AI is the portable one. I don’t expect code from there to go back to OpenBSD src. Unless it is something trivial and acceptable from their POV.
@joel @hi Here is a commit crediting claude code landing in the openbsd tree upstream. https://github.com/openbsd/src/commit/9c2b8e445a0bdfafdd6148b1760f00aa5429627b
@trashheap 🤷♂️ maybe it was something identified as acceptable. I only have uneducated user opinion.
@trashheap Should any tool, or anything, that helped in in some way produce the code get attribution? Currently it seems like people are giving the company/product free advertising.
@aslakr For those who would like to use software, made entirely by human ingenuity; such labels are valuable; and seem to be the "middle ground" a number of large FLOSS projects are settling on, as an example the linux kernel's draft policy requires labeling.
any recommendations?
@hi There are many fanless cases if you care to build your own, look at quietpc.com for inspiration:
https://www.quietpc.com/systemchooser?quietness=fanless&fanless=selected
They are UK based, so you will get hit with taxes if you let them build it for you, but they use standard components that you can source yourself.
https://pcpartpicker.com/ is also helpful to make sure everything fit together.
#RunBSD Recent obsession is about reusing #arm64 boards that sleep unplugged.. So today, here are two sets of notes regarding
#OpenBSD support.
Running on the #ODROID HC4 is pretty decent now. It already runs the DHCP, DNS and the WireGuard gateway. More is to come, if everything goes well.
https://www.tumfatig.net/2026/running-openbsd-7.8-on-odroid-hc4/
Running on the #Raspberry Pi Zero 2W is fairly unstable as-of now.
https://www.tumfatig.net/2026/openbsd-7.8-on-raspberry-pi-zero-2w/
sd2?# dd if=u-boot.bin.sd.bin of=/dev/rsd2c bs=512 skip=1 seek=1
# dd if=u-boot.bin.sd.bin of=/dev/rsd2c bs=1 count=444
@hi short answer is "because Mark Kettenis told me to" :)
From what I understood, it grab two parts from the u-boot image, the boot-loader and the firmware. I'd rather have grabed file and do regular copy/paste on a filesystem but that doesn't seem to work this way.
@alderwick yeah, I once learned the consequences the hard way 🤣
I guessed as you say, it just overwrites the necessary bits. That’s why this part is only done for installation. And then a full dd is done when the sdcard just needs the u-boot stuff.
How many computers do you have within arms reach right now? (If you have to ask: yes, it's a computer)
| 1: | 109 |
| 2: | 118 |
| 3: | 108 |
| 4: | 77 |
| 5: | 50 |
| 6: | 37 |
| 7: | 18 |
| 8: | 17 |
| 9: | 8 |
| 10+: | 41 |
Closed
I'm at 10 computers within arms reach if I'm sitting at my desk at home and I need validation that that's not abnormal.
So far it's not looking good.
Make that 11. I just found another.
Nevermind. 12.
Uhhh. 13.
Ok final list.
Wait that's 14.
@jp Four cellphones, three SDRs, two Pis, a couple of HackRFs (more SDRs?), two laptops, a Sony Vita, a Nintendo 3DS... probably a couple of other things under the piles that I've forgotten about. I may have a problem.
mysterious MNT Pocket Reform mainboard 2.0 is real, as evidenced by this JLCPCB confirmation photo :0 hope i didn't make too many mistakes and the bringup will go smoothly once it arrives...
@mntmn me too, I think I hosed mine :/
@grimmware oh no? how?
@mntmn it started with a keyboard flashing accident (I ran an older script and it accidentally wrote the sysctl to the keyboard) and then I spent ages trying to get the sysctl to power on by sending it serial messages but it never seemed to come up, so I’ve reflashed the firmware (it comes up just fine as a mass storage device) but I’m not getting any output over tio :/
@grimmware reflashed the firmware from another computer? and is the programming switch turned off afterwards? otherwise it won't run the fw and always come up in usb bootloader mode
@mntmn yeah reflashed from another computer, the SoM has not been bootable because it can’t power on without the keyboard. I’ve tried a bunch of configurations and I’m fairly certain I tried that but I honestly just need the time to start again and take notes.
So if the prototypes bear fruit just think of me as someone who can pay parts and postage I guess is all I’m saying!
@mntmn
Neat, is that a compute module socket like the Jetson or Turing Pi 2?
@FritzAdalis nope!
@FritzAdalis maybe i misread your question. so the answer is kinda, but not compatible with those you mentioned. this page has a table https://mntre.com/modularity.html
44 today!
Yesterday at the playground, my daughter gave me some flowers 🥰💖
This weekend has been full of arm64 joy. I’m happy!
@hi haha, nothing terrific. Just ran OpenBSD on my ODROID HC4 and Raspberry Pi zero 2W and they seem to work pretty well. Not sure why it failed so badly a year ago.
@passthejoe more or less the same way as previously https://www.tumfatig.net/2023/running-openbsd-on-raspberry-pi-zero-2-w/
Gonna write a new post so that I remember how I did. When GtS will be finished compiling.
Here is the deal, it's become apparent that I can't get rid of #AI slop code from out of all the software I use on a daily basis. Even if you avoid it in your kernel or your init system, it's in mesa; it's in the python programming language. It's coming for a dependency somewhere in your stack..
However, this is the new line in the sand for me. I don't support you anymore when you start embracing AI slop code. I don't donate to you, I don't take time to learn how to use your project.
If alternatives exist, ill pivot on the work I do, on the choices I feel free to make. When no such alternatives exist, and you embrace AI slop code your project becomes just an unfortunate dependency Id rather not think about.
If you want to attract new users to your software, if you want my donations; if you want me to champion your project, file bugs, if you want me to learn your programming language; just reject slop.
Thats the deal.
@trashheap do you say all code generated with AI is slop, or only certain code?
@dentrochat My big pet ppeve issue with LLM generated code, is that it's derivative code of the FLOSS code in it's training set AND since no current LLM respects the license of the FLOSS code in terms of attribution or copyleft; it's all a license violation and useless, regardless of quality.
So I would say all code, as it is generated today.
@trashheap @dentrochat the technology is genuinely useful for certain circumstances. If a theoretical new llm & training set comes out in years to come with ethical data sourcing and attribution, would you support it at that point?
And people have been reading FLOSS code for years, and applying what they have learned to other applications without attributing the source of their knowledge? Would you call this out as unethical? Because a machine learning from FLOSS code isn't all that different.
I'm more concerned of slop that comes from over engineering, lack of testing, disregard for security, and unreviewed code. I don't have a problem when llm generated code is used for hacky scripting, targeted functions, or as a learning tool.
Curious on your thoughts...
Yeah the differentiation between someone manually recreating floss code or via an LLM probably yields quite some discussion.
@dentrochat @alanxoc3 I am afraid the idea that LLM Chatbot learning is "like" human learning is a bit fallacious. I have described the error in thinking at length here: https://tech.lgbt/@trashheap/116318493939878305
AI and Logical Fallacies (multipart) [SENSITIVE CONTENT]
I want to talk about the fallacy of division.
Fallacies can be thought of as common logical traps, people fall into. They appear to be in the form of a rational or logical argument; but it's a bit of reasoning that is faulty or unreliable; and isn't necessarily true.
Logicians and philosophers have cataloged and named fallacies. The fallacy of division is what happens, when you attribute something which is true, of the whole to some, or all of it's parts.
Examples:
Congress is dysfunctional; Therefore every member of congress is dysfunctional.
Free and open source software is better than proprietary software; therefore every piece of free and open source software is better than it's proprietary equivalent.
This cake is delicious; therefore every morsel of it will be delicious.
Notice this last one, is potentially true. A logical fallacy is a fault w/ the reasoning, not the conclusion. Fallacious arguments have POTENTIALLY false conclusions.
(continued 1/3)
uIf you're an nvi user what other tips or hacks are there that I should know about ? I don't suppose there is some magical way to theme it ?Undo the last change made to the file.
If repeated the u command alternates between these two states.
The . command when used immediately after u causes the change log to be rolled forward or backward depending on the action of the u command.
@justine not sure if nvi have registers
https://codeberg.org/ditchgithub/templates_and_code_snippets
vi/nvi has "registers" (sometimes confusingly called "buffers" which leads to semantic-overloading since "buffer" can also refer to the document-storage in RAM), so you can do things like
"jdd
to delete the current line into the "j" register/buffer, and then
"jp
to paste the contents of that "j" register somewhere else. Likewise, you can execute the contents of a register as a macro with
@j
though note that it's a bit trickier to populate them with useful content because of line-endings (if you yank/delete linewise into the register, you'll have a trailing newline in your macro; if your macro includes newlines and you don't want the trailing newline you have to take extra pains to includ just the ones you want)
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html#tag_20_152_13_43
@justine I feel like u for undo has been in vi for as long as I can remember...
Though my memory is rubbish so I am most likely wrong.
My understanding is that original vi only supported one level of undo, and that the "." operator didn't perform additional undos going further back in time. The POSIX standard¹ seems to back this up, not listing "u" among the repeatable commands.
However, multi-level undo is quite useful, so most later versions of vi/vim have included some way to undo multiple levels back…as you note, vi/nvi use "." to keep going back while "u" undoes the undo; meanwhile vim defaults to "u" going back multiple levels of undo, and control+r redoes them (and that doesn't get into the whole undo-tree going back/forward in time). That said, vim allows you to change to the POSIX way if you prefer:
:help undo-two-ways
:set cpo+=u
⸻
¹ https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html#tag_20_152_13_35
@justine vi in OpenBSD *is* nvi, I thought. It's hard to imagine them digging up Joy's code and including it for fun.
But of course if they've done something interesting there, I'd love to know about it.
@RussSharek @justine you beat me to it. :))
@mischa @RussSharek @justine To quote from my wishlist[^1] of things I would like to have:
"A minimal vi(1)-like editor. What I have in mind is pretty much plain vi/nvi, just a little less minimal – something like vi + Unicode support + multiple undo + syntax highlighting (the last one is debatable). In particular, it should be a lot more lightweight than Neovim or even Vim; I don’t care about extensibility, for instance."
I have used nvi more or less exclusively for a couple of years; it is just a little (though really not much) too minimal for my taste.
modern vi/nvi ticks most of those boxes (more minimal, something like vi, Unicode support) just missing the syntax-highlighting. That said, if you want ephemeral colorization, you can pipe your buffer to bat(1) or pygmentize(1) to display particular regions like
:'a,'bw !bat -l awk
:'a,'bw !pygmentize -l py
@gumnos @thorstenzoeller @mischa @justine
The pygmentize trick was one I tried, though it hadn't occurred to me to try it with marks like this.
I am giving life without syntax highlighting a go, and so far it's working better than expected.
Still learning to think of the editor as a shell tool, rather than a sort of meta shell on its own.
BTW: There is a fork called neatvi which apparently added highlighting as a feature. I've not played with it though:
CC: @gumnos@bsd.cafe @thorstenzoeller@exquisite.social @mischa@exquisite.social @justine@snac.smithies.me.uk
I tested it with nvi on Slackware using source-highlight from SlackBuilds.org:
:'a,'bw !source-highlight -s sh -f escHowever nvi doesn't render ANSI escape codes in its output pane out of the box. The issue is in filter_ldisplay() in ex/ex_filter.c — it sanitizes output through KEY_NAME() which converts ESC to ^[.
I'm working on a small patch that detects ANSI sequences and switches nvi to ex screen mode before writing, so the terminal renders colors correctly. Early results look promising!
CC: @thorstenzoeller@exquisite.social @mischa@exquisite.social @RussSharek@mastodon.art @justine@snac.smithies.me.uk
Hah, I was just in the middle of composing a reply to similar effect.
I just discovered that vi/nvi seem to consume ANSI-sequence output from executed programs.
I usually use bat/pygmentize from within ed(1) and assumed they'd work the same, but testing them just now, it was an exercise in frustration watching bat/pygmentize emit the right things (I could colorized pipe output to hexdump and see the right output data, but when vi/nvi received it, it stripped the ANSI sequences off).
Sorry for the minor boondoggle! (at least until your patch is in place ☺)
CC: @r1w1s1@snac.bsd.cafe @thorstenzoeller@exquisite.social @mischa@exquisite.social @RussSharek@mastodon.art
@justine @gumnos @r1w1s1 @thorstenzoeller @mischa
I see my being slow to tinker has saved me some headaches. :)
Thank you for the heads up.
CC: @thorstenzoeller@exquisite.social @mischa@exquisite.social @RussSharek@mastodon.art @justine@snac.smithies.me.uk
Happy to help!
Truthfully, it feels really nice to know that I'm not the only one who's seeking out and enjoying simpler tools.
Speaking of help, @gumnos also offered me a lot of help recently, including with a mapping for opening markdown links in splits. Creep back on my posts a couple of days and you'll find it. :)
Want to see some cute gadgets?
Come to the #CLT2026 Plan 9 booth!
We have a PinePhone (Allwinner A64) running 9front, and a little Lichee RV (Allwinner D1) that you can cpu into!
@a @jrsharp That one is running Linux with https://github.com/u-root/cpu - on top of oreboot, that is.
I looked a bit into Moody's WIP port of 9front (branch `riscv`), and dug it out again on Saturday. I'd love to get it running on the D1 at some point, but we're not there just yet, sorry.
Wanna help out? It's one of my favourite platforms. The 512MB vatiants works well with upstream oreboot, which is my personal main focus.
@justine For quick edits, base nvi is enough for me. I switch to Emacs for heavier work or prose (where I need Unicode occasionally), but if I was without Emacs then nvi2 would work just fine. I've kicked the tyres a little (debating a move myself) and I like it.
@justine That doesn't look like my boring cwm setup. Is that sway-something?
@justine was about to ask the same! It looks somewhere between the shiny of Hyprland and the simple of Sway; looks great!
Hey uh, can you all help me with a very important debate?
Thanks!
Which is the best canned fruit:
| Canned Pineapple: | 4 |
| Canned Peaches: | 5 |
| Other (Please Comment): | 1 |
:(
i use openrsync, but still we don't want to lose corner stones like rsync, curl, and imagemagick...
@hi what happened with curl?
https://git.sr.ht/~r1w1s1/code-notes/blob/main/notes/Using_NVI_in_2026.txt
In case you're not already in each other's circles, @RussSharek has been recently sharing adventures in #nvi ☺
@TangentDelta at Discord has UF #forth running on the #m5 cardputer using #uxn
Now that web search engines are full of LLM-written articles, are human-curated Yahoo!/dmoz/Google Directory/awesome lists-style web directories the future? 😀
@bogdan_ov this sound super cool. I didn’t see a .tal file in the repo. Am I missing something?
Backup all the things with #plakar and #OpenBSD !
https://x61.sh/log/2026/03/25032026151800-plakar.html

Devils on the Moon Pinball is out!!!!
What a time to be alive!!
get it here: https://play.date/games/devils-on-the-moon-pinball/
Only on
@playdate
#pinball #indiegames #pixelart #playdate