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.
@justine OpenBSD vi should be nvi, or derived from it, at least based on my recollection and the vi man page:
The ex editor first appeared in 1BSD. The nex/nvi replacements for the ex/vi editor first appeared in 4.4BSD.
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 I've stuck with the built-in vi on OpenBSD for most tasks. I miss some vim-isms (especially things like ci") but I don't think nvi2 would help with that.
I'd like to use emacs more (heathen) but I find that I end up tinkering with my setup more than doing productive work. The only time I've bemoaned the built-in's lack of utf-8 support was when I tried futzing around with my .XCompose file, but ibus has been a buggy pain in the ass, so even that's not much of a loss.
@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: | 1 |
| Canned Peaches: | 0 |
| Other (Please Comment): | 1 |
Closes in 1:07:39:47
:(
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
testing: if you are a mastodon user, can you see the poll? does it have six options? can you vote for all six options at once?
| option 1: | 25 |
| option 2: | 25 |
| option 3: | 25 |
| option 4: | 26 |
| option 5: | 26 |
| option 6: | 25 |
Closed
Do you also sometimes obsessively work towards realizing an idea/project despite it negatively affecting many other aspects of your life for a while? If so, have you found ways to make that burst of creativity more healthy?
@gustav very often, it helps to have people around you that ground you and force you to do things you may not want to do while high on your own brain fumes. Also deadlines can be a good motivator to snap out of it. Still, sometimes the hyperfocus happens and I have no control over it, sometimes I forget to eat until the end of the day, at those times I try to go with the flow and be kind to myself.
@hi Awesome. Are you using a mastodon client such as phanpy or elk? Is everything mostly working smoothly for you?
i used to use ivory app on ios, but it was a bit buggy. everything else is working smoothly.
on openbsd don't forget to increase open file limit; 4096 is working for me.
@hi Thank you for the feedback! Yes, I've increased the open file limit :) Maybe I'll learn to love the native web UI!
@grunfink Hello! I've set it up yesterday and it's been super easy (fastcgi behind httpd), but some things that feel like they should be working from third party clients don't work, like attaching images to posts. So I'm wondering what setup people use!
@grunfink Hmm, my issue with posting images from Phanpy (or other Mastodon clients) is with the GET endpoint, after I submit a post with attached images, the GET request to `/api/v1/media/post-d7891f3f5d40f8dca38f3581784e1bac.png` returns 404 (even though the png and txt with the image description do exist on the server, eg have been uploaded properly.
@grunfink I mean, it does include the host of the instance, so `https://social.gosha.net/api/v1/media/post-d7891f3f5d40f8dca38f3581784e1bac.png`. What I'm trying to figure out is why snac is responding with 404 to that.
his vim classic is exactly how software should be built: no new features.
meanwhile i'm switching back to vi ❤️
Posted a long rant about #Apple and how they lost me after being a user for 26 years:
Explicitly non-stick pans, as opposed to seasoned cast iron or whatever, are…
| …wonderful.: | 0 |
| …uniformly trash.: | 4 |
| …mostly great if you buy the right kind.: | 1 |
| …more hassle than they’re worth.: | 3 |
Closed
@a I think you need a “contain dangerous chemicals” option
@TracyTThomas Yeah, I think that’s mostly a subset of the 2nd or 4th set, possibly depending on the specific type of non-stick.
@joel @jp There is a custom open source firmware if you are not aware yet, looks promissing: https://github.com/crosspoint-reader/crosspoint-reader
@fredy_pferdi yep, it's what I installed on mine!
@joel just looked up that book, how had I not heard of this series?
@theTangentSpace I had it in my collection for a while because of a Humble Bundle, decided to start it on this!
Beware of spoilers btw
@hyde @joel I just uploaded one here!
https://polymaths.social/@jp/statuses/01KMG3MG2EA0V2JD6G1XK89FP1
@joel @jp I love the small size of these. I have also seen people attach them to the back side of their phone. I'm not sure how practical that is, but I at least like the idea of it. Haha!
I definitely plan on picking one of these up at some point. I looked a while back but I could not find a good US distributor without a ridiculous markup.
should i get one too? no
i don't read from screen that much and i have an embarrassing amount of unfinished projects already (~.~)
WELP I can no longer say that #FreeBSD's draft policy on LLM code contributions was leaning towards #NetBSD's way of thinking of banning the slop code entirely. I was going off what was said at last year's BSDCan.
Apparently it's shifted since then. https://reviews.freebsd.org/differential/changeset/?ref=1487182
Hopefully it shifts back, before it's finalized. I feel a bit crushed. I've been talking about that prior draft policy as a positive indicator for months. Im realizing I had pinned a lot of hope on it.
I've been trying REALLY hard to stay away from software with LLM generated code. (sigh). Ive dived back into FreeBSD hard after many years away, and have even been trying to contribute some stuff to ports.
I guess if this goes south, ill be re-evaluating things. Maybe NetBSD? Though I know it's missing some things from pkgsrc that will hurt to do without. #bsd
@trashheap There's certainly things missing from pkgsrc, do you have specific things in mind ?
I'd think the things a FreeBSD user would miss most on NetBSD would be jails and related, or possibly Wayland or the more recent OpenZFS features
@tfb Honestly number one my list is the lack of signal client.
@trashheap Oh ouch, that's probably not a fun thing to get ported, being electron and all. I've managed to largely avoid Signal, but that depends on who you're communicating with of course.
I have no idea if the Linux version runs under binary compatibility, but that could be worth exploring
@trashheap before this heads off on rampant speculation, the Project doesn't yet have consensus on how to handle this, & we are working towards one. There are 2 drafts in circulation that I'm aware of.
Within the Project there are at least 3 groups:
- No AI (absolutists)
- Pro AI (accelerators)
- everybody in the middle
Yesterday's core meeting (which I attended) agreed to:
- publish a pragmatic policy for the interim
- consolidate the existing draft options if possible
- if not possible, at provide 2 options that can then be voted on in our next formal Elections, and discussed prior
There is no question that AI is very controversial, and also that FreeBSD the Project has committers who will have differing views across this space.
From the wider environmental picture, through concerns about copyright issues & licence erosion, and to the very real impact on code review effort from AI-generated or AI-assisted systems, and how AI is being used extensively by potential newcomers to the project, it's very easy to pick a side, and then be outraged that the Project hasn't taken *your* side.
@dch @trashheap different policies for different parts of the source? a pretty conservative stance for kernel/drivers, and a lean one for tests/docs, etc.
@charlesrocket that’s a good idea, but could a single license still cover this? The license is a critical part of BSD history and our culture @trashheap
@dch there's already a separate licence for FreeBSD documentation:
@grahamperrin it’s still the BSD 2-clause version tho @charlesrocket @trashheap
@dch @grahamperrin @charlesrocket Ive missed the thread on something. What does the license have to do with AI/LLM code-commit policy?
Ok, now that Beastie accepts AI generated code (once reviewed by a mentor yada yada), the question is how do you actually identify AI code. I mean, once it works as expected. How can you tell an AI code from a newbie code - that did a bunch of copy/paste/adapt from Stack Exchange for example?
Build once run
Everwhere™
#uxn
The game feels more "real" only because it's not on my laptop screen.
"We use debian, that should be age verification enough"
@h3artbl33d @eris2cats old Puffy
You calling me Puffy? I am calling HR right the F now 
@h3artbl33d @eris2cats not calling you Puffy. I am calling you old Puffy! 
doing a brutal last-minute change for MNT Reform Next: primary M.2 SSD now full-size (2280), secondary M.2 SSD (2230/2242) now on the back of the mainboard. microSD Express gone, but could still live in an adapter in any of those 2 slots if needed.
this is a cost-saving measure on the one hand (2280 are more broadly available and affordable than the small sizes these days), but on the other hand allows you a lot more flexibilty when choosing fast storage options. you'll also be able to do RAID stuff between the 2 SSDs, of course.
now the bad news: i didn't anticipate the recent SSD+RAM apocalypse last year. the 32GB RAM+256GB eMMC are safe because i bought them early. but i didn't buy all SSDs early enough: even with the switch to 2280/being able to combine stock of different sizes, the SSDs at promised capacities would cost us 33514 EUR over budget. we don't have this extra cash, so the only option is to reduce the SSD capacities: we can ship 1TB instead of 2TB and 512GB instead of 1TB. i'm extremely sorry for this.
everything else about the Next is going well though. we fixed many small papercuts that i experienced while daily driving the laptop and have many parts already stocked or ordered. i have a draft of a more detailled Crowd Supply update that i'll finish over the next few days.
for reference, SSD price development graphs @ PC Part Picker https://pcpartpicker.com/trends/price/internal-hard-drive/#storage.ssdm2nvme.2000
i forgot to say that with this new plan, the half capacity SSDs are still more expensive than the original ones (approx 5158 EUR over budget).
@mntmn thnx for all the work; I too am flex in regards to the SSD if it helps you to sustainably deliver the next without jeopardizing your company/team
@mntmn ouch!!
@mntmn i remember hoping that 2020 would be the last supply crunch ;;
@whitequark yes me too. last year i was like, finally things are getting better, no new crisis in sight, and then *bam*
@mntmn
Yeah, no one thinks you’re immune to the rolling catastrophes of stupid. We all know you’re going to make the best judgments.
@mntmn As long as you don't solder the SSD on the mainboard and encapsulate the wohle mainboard with 1 cm thick epoxy, I don't mind and looking forward to the Reform next. :)
@mntmn omg love it 😍 it's so great that's the only huge point I was worried about not getting an affordable m.2 with much capacity but with 2280 it will be much simpler.
You and the whole mnt team did a great job
curious about automating...
@hi @justine I have one script that starts with Xenodm. It checked which monitor is connected and activate only the laptop one (if external is not connected) or the external monitor, when it is there. I can also call it with a keybinding in case I disconnect the external monitor for some reason. xrandr is a great tool!
@hi or use hotplugd if you can identify some device from your monitor. Mine has a USB Hub so I get a lot of messages when monitor is (un)pluggued.
EDIT: like so https://www.tumfatig.net/2024/automatic-display-switch-for-openbsd-laptop/
Cc: @justine
@justine I too am wondering about monitors, though in my case I’m suddenly yearning for a small-ish 4:3 monitor instead of my 27” 4K monitor. (And not just because it’s impossible to use when installing new operating systems and whatnot.)
Aside from not running macOS, the Framework laptop I have only beats out my MacBook Air in the display department, because “tall and narrow” beats “short and wide” imo
I'm looking for full-time work!
I work at the intersection of social and technical systems, and specialize in building up people, programs, partnerships, and organizations around open source.
I have a deep track record in complex community relations, am fluent in the nuts and bolts of many technologies, and have spanned governance, org development, nonprofit and people management, comms, marketing, events, and beyond.
Let's fly! 
i turn 40 today
please use this pii to theft my identity, and when you find it please let me know where it went, the little scamp :)
@spiralganglion Happy birthday. I believe at this age you are no supposed to completely reinvent your identity, anyway.
(Aside: I think 40 was also when I gave up any pretense of hiding my birthday from online posts like it was some sort of secret password. Still working on the mid-life identity overhaul.)
@AmeliaBR thanks amelia! i'm spending the day in edmonton (going to the citadel, etc)! thanks for keeping the city cool while i was away :)
@spiralganglion I hope you had a good one. The weather wasn't too bad for March.
Did you do Wizard of Oz at the Citadel, then? How was it?
@AmeliaBR Yep! I loved the costumes and dance routines in particular — fantastic work. The rest was fine, nothing spectacular, but still enjoyable.
Sums up my experience growing up
@ilovecomputers I feel like the core of what we loved about the internet is there - it's hiding in chat rooms, little closed member forums, hand crafted websites. It's not gone, just harder to see, but if you dig through the muck, you find yourself in a small meadow with a few other folks who might share with you something good.
Any recommendations? :)
I agree that the web is usable and pretty nice using RSS to follow blogs. I also love blogs with a comment section with the same community of people discussing the topic.
What I miss somewhat are dedicated web forums that are active. Something like Head-fi and Steve Hoffman's forum for music.
I wish for forums like that for other topics, as well.
@mutkitta @triptych @ilovecomputers Here’s a ton of resources for discovering indieweb stuff out there on the web - https://shellsharks.com/indieweb. Happy surfing!
@shellsharks @mutkitta @triptych @ilovecomputers hum, cool and thanks 🙇 I've just finished update my website ( https://benjamim.neocities.org )with humans.txt and robots.txt
BLACKS RULE but unironically and said better » 🌐
@albinanigans@blackqueer.life
https://ourfavoritevoid.club/directory is a webring for smolweb peeps that like to blog (or like black cats, or both)! Check out some of the folx there! We've also an old-school phpbb forum, but unfortunately would probably not qualify for your definition of "active."
https://32bit.cafe is just fantastic, too. Lots of tutorials and smallweb denizens to connect with.
@mutkitta Look up:
https://melonland.net/ and its forums - plus all the "handy links" on the page
https://www.naiveweekly.com/ (yes I know it's based on Substack)
https://goodinternetmagazine.com/
Browse some webrings: https://brisray.com/web/webring-list.htm
@sarajw
Adding to this: https://ooh.directory/
@mutkitta @triptych @ilovecomputers
@ilovecomputers And the reason for all of this is "Monetization".
Things used to be different because people put stuff on the internet because they wanted other people to see it, not to sell it.
People using their real names and faces
Governments wanting to control it
Corporations flooding it
Just a few things from the top of my head that made it all go to shit
It was certainly a group effort
@ilovecomputers I feel this in every fiber of my being. I weep for every generation that has come after me that they will never know the peace of just getting to be without being tracked, monetized and fed into a perpetual rage machine.
https://social.lol/@triptych/116276727579512933
To be less of a downer, I want to pin this reply thread on this post as it contains links to indie websites and communities that continue to live on. It’s not just nostalgia; even amongst the next generation, there’s growing enthusiasm for slow tech.
@ilovecomputers I feel like the core of what we loved about the internet is there - it's hiding in chat rooms, little closed member forums, hand crafted websites. It's not gone, just harder to see, but if you dig through the muck, you find yourself in a small meadow with a few other folks who might share with you something good.
@ilovecomputers fr. that said - look up web revival 😍
@ilovecomputers This is the experience of the new "Lost Generation".
What's more crazy is knowing how deeply the media we consume shapes and informs us, and thinking about what teens and 20s today are growing up with. X_X
(I guess to be fair... What all of us are continuing to grow up with... But yeah, earlier formative experiences, chances to connect with people who expand your horizon, etc... dang)
@ilovecomputers Yup. Mine too. The fediverse gives some hope that we might get some of that old vibe back.... But it won't ever be the same.
@ilovecomputers
i just can’t convey the frustration and sorrow that it’s been to grow up at first without the internet and then watching it bloom into this useful, fun, connecting force you sometimes spent time on, only for it to degrade into this constant oppressive waste of time and energy where people are constantly pumping out algorithmically designed content for max algorithmic appeal and even the most simple search generates either no results or an unimaginably bad ai generated slop none of which is usable or correct. we briefly had a library of alexandria and then fed it into a paper shredder so advertisers could sell a random mass of pulp back to us at a premium.
It’s almost like you wanna go back to a library. You know, people building stuff they like or create and for local business
It really calls for a municipal utility network that serves the residents of a location of a city or town, that provides Internet access, web posting services and a data center. Librarians would be recruited to provide information services to structure things usefully.
Each city could then federate with other cities to create a larger network.
@cassolotl TY! Searching for a tumblr post is such an utter pain.
@ilovecomputers You're welcome! I just google an interesting phrase from the post in quote marks and it usually pops up in the first three results. :)
https://eldritch.cafe/@cassolotl/116288484685754164
A big kudos to this person for finding the source
I know the guy who invented it gave it to us all with good intent and selflessness, but had he kept a la Jimmy Swales and prevented it from being colonized by entities hellbent on making money off it, we'd be better off.
Maybe those companies would have created their own facsimile. That would be fine. Have a profit-driven internet separate from the humanist internet.
Holy shit my IRC pebble intergrations I wrote actually work??? Woo!!
(it get a notification when my name is mentioned)
@angelwood OMG PLEASE SEND THE CODE
@ohnoitsnoah it depends on the IRC client/bouncer, but im using a little tiny python script running ntfy + a super thin soju client. and then pebbleos just intergrates perfectly with ntfy.
but any irc bouncer should have a way to hook into it, and the ntfy api is just one curl call!
i would recomend having a irc bouncer so it can run 24/7 ^__^
Home-made passport photos for citizenship application
“I won’t be on Bluesky, but my book will.”
“I have to find readers and reviewers. There are readers and reviewers on Bluesky.”
“Since I’m using my book promotion as an example of my marketing skills, it needs to be where industry people are.”
This is how I’m coping with something I really don’t want to do. So, tell me, will I be wrong for posting my book promotion over there?
EDIT: For that 2nd option, maybe think “It’s not ethical.” There’s bias in how I wrote it.
| Gotta do what you gotta do: | 61 |
| You’re a traitor to everything: | 3 |
| It’s complicated. Let me explain 👇: | 7 |
Closed
I struggled with this a great deal myself. I quit major platforms for my values, and haven’t regretted it. I left a lot of folks behind. It took me a very very long time to build up a community to replace the ones I walked away from.
And all I can say is not a single person from those platforms followed me over to my new homes. Not. A. One.
Intransigence is real. Inertia is real. Social media fatigue is real. The sad reality is the people you are trying to put your stuff in front of won’t be coming to Mastodon for you.
Having a presence on *any* platform isn’t as effective as it used to be, for lots of reasons.
I use Bluesky because I know (thanks to our capacity to view the last time each of our followers were last active) that half my followers stopped using Mastodon. So I’m here for different reasons.
I also know that Mastodon is a much more global platform, which doesn’t do me any good if I’m trying to sell my art as I can’t sell it internationally from the US right now. So again, I’m here for different reasons.
Finally, for the most part, most Mastodon servers emphasize sustaining community over growth & reach. Other platforms have different goals.
My biggest advice for you is to continue recognizing why you use a platform over another and why you don’t. That will make you a better user. Lean into that. Don’t try to make it something it will never be or apply expectations it will never fulfill. Embrace what it *is*.
40 pull ups at the gym this morning for my 40th birthday.
@neauoire Happy birthday! Disclaimer: I'll surely not manage 50 for my coming 50th. 😅
@dwardoric yeah, I don't know how sustainable a job that is to match year and reps X) That being said, I couldn't do pull ups 10 years ago.
@neauoire A couple of years ago I met a guy at the gym who was 82 and did pull ups like a sewing machine. So it seems possible. 😉
@neauoire damn, gotta work out even more to keep up your pace
Happy birthday! And Congrats! :)
@neauoire happy birthday! Welcome to the club, I am just 2 year ahead myself. Well, nearly 3 I guess. And yes, the pressure to keep fit does feel real at this point 😁
Happy 40th and I look forward to hearing that you manage 50 pull-ups for your 50th...I'll be 81 if I make it that long but I'll still be envious of your youth. [hugs]
@ccohanlon I might not, this might be peak for me. I don't think I could have done 30 when I was 30 X).
Wait, you're not 80!? Are you seriously 80? If that was not a joke, you look way younger.
@neauoire NO. I will be 80 when you turn 50 😆. I'm 71.
@ccohanlon Ah! damn that makes me sense, I was starting to think I might just know the perkiest 80 year old.
@neauoire 40 pull-ups straight? 🫨🫨
Did two more sets, so I'm at 60, and it's only 11am. I wonder if I can get to a hundred.
@neauoire how long did it take to learn how to handstand? You inspired me to try this at home.
@alex27 this is probably going to sucks to hear, but.. three years.
@neauoire not at all, I've decided to do that, and only then checked internet and saw numbers: 780 days, one year, and so.
It was crazy from the first point of view, but I'm writing a bird each day for 3 years already, and planning to do that 7 more years, so feeling of time shifted a bit. I hope that I will be able to do handstand at least in 4 years.
Thank you a lot!
@alex27 that's such a good way to think about this, it just takes time, lots of time. But the process is fun, so, if you can enjoy the process. You'll be able to handstand before you know it ✊
eighty
hundred!
Probably was a stupid idea,
let's find out how stupid tomorrow morning.
Not as sore as I thought, although, somehow I hurt my foot with these shenanigans.
@neauoire that’s how it starts! One day you’re out on your skates, doing 100 pull ups, then the next your foot hurts, or is it your shoulder that feels weird? Wait what’s that tightness in my lat, oof gonna need a minute to rest that one…
Happy birthday!
@neauoire happy barfday !
@fleeky couldn't do a muscle up for my 40th :(
@neauoire as long as you are still pushing for it is the more important thing !
i finally started training for planche handstand , i am not even close but i think of you and the muscle ups often for inspiration! "other people are working hard and i will too!"
@neauoire I went the opposite way in number a few years ago: a one-arm pull-up for my 50th :) 🎂
@jack goals, right there. I find that if I stop doing daily reps, I lose it SO FAST. I really hope that I can do a one arm pullup when I'm 50. It's so easy to get hurt with those.
Reached that bit of gamedev where I write a program to play the program.
My mind is blown. When I first got this HP hybrid tablet, one of the first things I tried was installing OpenBSD. However, the installer (7.8 amd64) would never boot all the way, rebooting the machine around the time it was detecting the CPU cores. I tried a lot of different Linux distros and other OSes, and eventually settled on Fedora KDE as it had complete support for the device, including the touch screen and digitizer pen, the detachable keyboard and its battery, and so on.
Well today, in a fit of boredom, I flashed a USB drive with the OpenBSD installer and booted it on the tablet, and inexplicably it finished booting and got me to the installer prompt! Of course I immediately blew away the Fedora installation and installed and configured OpenBSD to my usual desktop, Xfce. I'm typing this now on the tablet, everything is working except it doesn't detect the secondary battery or the digitizer pen. I can live without the keyboard's battery gauge as it is always secondary to the tablet's battery anyway, and I never use the pen so that's no loss. No Bluetooth either but that's a given with OpenBSD on any hardware.
Needless to say I am thrilled and amused, and I'm going to keep OpenBSD on this thing out of pure spite.
Have you ever picked a lock?
edit: a practice lock is any lock that you were picking purely for practice which was not securing anything. a lock in the wild is a lock that was in place to actually secure something (love locks count)
| yes, a practice lock: | 376 |
| yes, a lock in the wild: | 296 |
| no: | 441 |
| show results: | 13 |
Closed
@eniko yeah, a (really really cheap) safe I had some documents I needed for the next day and I couldn't find the key, time for practicing the thing I watch on youtube! So I guess it counts as a practice lock.
@eniko
I get paid to pick locks in the wild. I'm essentially a professional burglar (locksmith), just call me Bilbo.
@eniko A coworker managed to lose the key to his office drawer inside the drawer itself (I don't remember how), so I tried to pick it and succeeded (it was a fluke, I never managed to do it again even though it's a very low quality lock).
That time the card reader on the office maglock malfunctioned and the backup control was inside the office was more interesting. I had to cut a wire to get in (I chose a red one for tradition), don't know if it counts as picking a lock or not.
@eniko 100 years ago, @steggy was doing geology field research (ok, she’s not THAT old, but it was a long time ago). There were these sample stations in a state park and we were supposed to drive up an access road to get to them and collect some readings. The park officials knew all about this (it was in conjunction with the local university). They were supposed to leave the gate unlocked at the beginning of the access road. They didn’t.
So it was either a several mile hike on foot, leave and come back later, or I could just pick the master padlock on the gate. It’s a master padlock. C’mon. So, yeah, a few seconds later we had the gate open and we went and gathered the readings. Left the gate locked, just like we found it. This was ok because it was in the name of science! 😛
@eniko Does exploiting a weakness in a suitcase's combination lock count? (Reducing the complexity from trying 10^3 to 10*3 things to try.)
@eniko not pin and tumbler locks, but I’ve successfully extracted the code from two different multiple-dial locks, one a Master padlock and one an official Xiaomi scooter lock. Just close your eyes, apply some pressure, and think really hard about what you’re feeling.
@eniko In school I once used a ruler to open the lock on a window in the second floor because the teachers did not allow ventilation of those rooms in the summer.. not sure if that counts as "picking" as I'm unsure wether that counts as "securing" something if I can open it with a ruler :D
@eniko does finding the combination of a lock by feeling count? I have done this with lock around the house, including my father's briefcase.
@eniko
I can pick one in the wild with my leather man screwdriver. It's an old one on family property but it is locking something up so it still counts.
Hi #fediverse. We need to talk about something.
While talking to a colleague about lockpicking it came up that they have never picked a lock. Like, not even once in their childhood.
Another colleague listening in admitted they also have never picked a lock.
My hypothesis is that most people have at one point in their life picked a lock.
Have you picked a lock?
Please boost for scientific accuracy.
@eniko I suppose using an angle grinder doesn't count as 'picking'? Then no, I haven't picked a lock.
@eniko I can't remember any instances of picking a wild lock, but I did cut (with a small file) a new front door key (5 lever lock) from memory and a bit of trial and error.
@eniko I'm voting practice locks, although some of that practice was on a locked door I had the key for
@eniko Yes, and I (we) succeeded.
My nephew had somehow locked an old door, so we took two pieces of scrap metal and fixed them inside, and after about 45 minutes of trying and even practicing on a sibling lock, we managed to turn it twice and it was unlocked. We even tried (while the door was ajar) to open it again, and learned more about the mechanism and succeeded in that too.
I might have done something similar earlier in life, but I don't remember.
@eniko We've touch decoded a code lock we thought was holding something but turned out it hadn't ever been set up and just had attachment brackets inside. That feels like an edge case on both halves of your question.
—🌔
I'm the lockpicker of the building when neighbors lost their keys.
First they seem a bit scared. Now they'te grateful
@eniko Where does "my lock inside my home, picked because it was easier than locating the key" fall?
@eniko I did to one of my wardrobes. Using two hairpins. it was cool to do it for the first time.
you're all delinquents!
i mean so am i but that doesn't get you off the hook
@eniko I wish I was that cool, but I did it with the validation of the owner of the lock and of the thing it was securing (they had lost their key).
@eniko I've opened locks without proper picking, the usual super basic ones that use flat edge things to turn a barrel. So uh... not sure how *that* counts
@eniko next to my work is abandoned facility. Nothing interesting at all, also i worked there many years ago, so just "hold my beer" moment. Those locks are so beaten that i used just random keys to unlock.
@eniko i learned lockpicking for the sole purpose of not paying actual money for the laundry machines that were present in my apartment at the time lol
@eniko does taking an iron bar and just forcing it until it breaks count as picking a lock?
If not i think it should
@eniko A combination lock that I forgot the code for which wasn't securing anything but it wasn't for practice.
@eniko I grew up in a small town with an abandoned military base. Once my friends and I found a locked filing cabinet so naturally we picked it, hoping to find some exciting classified documents or whatnot. Nothing so cool though, I don't even remember what was inside other than disappointment. So yeah that's the one time I picked a lock in the wild.
@eniko Have you ever encountered door combination locks using touch screens? They're really practical. You never have to remember the PIN as the fat stains of peoples fingers are there to guide you every time. 👍
@eniko I haven’t picked a lock. I have opened doors by sliding a plastic card in the lock, though.
My doors. I’d locked myself out.
@eniko Does slipping a latch count?
@eniko picked/bypassed a couple of friends lockers after they lost the keys and picked my own garage gate lock because my key had gotten damaged somehow and wouldn't work. It can be a very useful skill to have even at a lower level like me.
@eniko It hardly counts, as I was a teen at the time and I didn’t have any skills, but I popped an automobile’s door lock with a slim knife blade. Inserted blade into lock and turned. I figure I was just lucky or the lock wasn’t pinned
@eniko
When I was a kid I used to have this metal cash box in which I kept my valuables, like candy, cool rocks and sticks I had found, plastic miniature soldiers etc.
As it happens I lost the key so I had to pick the lock. Did it in a couple minutes with a butter knife.
@eniko I picked my front door lock of my old house back when I was a kid. I had to go there for whatever reason I don't remember now and I forgot the keys, so I looked around and made a pick from random things I found around... and somehow it worked.
@eniko I lost the key to the padlock for the little in building storage unit for my apartment, and I taught myself to pick a spool pin on my practice lock so I could open it.
@eniko
How would you count locks being used as game mechanics in a live action game?
Real picking? Just a practice lock.
Disassembly, removing some pins, and then putting it back for an easy pick later, that was decades ago
@eniko I have never picked a lock, but at about 10yo I "unlocked" the door to my parents' bedroom where my younger brother had locked himself in by pounding on it in a strategic way to pop the lock.
I also rescued my child from having accidentally locked herself in my bathroom by removing the doorknob entirely.
@eniko Not picking the lock, but I used to shim classroom doors in HS if the teacher was taking too long to get to class. I always just "found the door unlocked". 🤷♂️
@eniko i am looking for a decent set of picks though, available in Europe, not too expensive… Got tips?
| stock iphone: | 18 |
| stock android phone: | 10 |
| grapheneos: | 6 |
| some other kind of phone: | 3 |
| i don't have a phone: | 1 |
| see results: | 1 |
Closed
@hi lineageOS with microg
Tried iodeOS, e/OS/ etc. But they add too much
Never tried graphene, but then I don't buy the phones it's targeted towards so a non starter for me
If you have a long term partner that you live with, do you usually sleep in the same bed?
| yes: | 319 |
| no: | 61 |
| other: | 22 |
| results: | 51 |
Closed
@eniko we do sleep in the same bed, but we bought a king size one a while back and I couldn't go back down size.
Also I understand that it is not uncommon to sleep in separate bed, room or both. I know 2 close friends couple where it is the case (for various reasons)
@eniko we shared a bed for about a week after moving in together and then switched to separate bedrooms and stayed that way for over a decade
@eniko My wife loves me more than my snoring is unbearable.
Same is for my father which sleeps light, and mother that snores a lot.
@eniko yes, and once you have kids cats the number of beings in the same bed tends to go up, especially during winter
@eniko Separate because my wife goes to bed and wakes up much earlier than me, and if I wake her up in the middle of sleeping, she has a very tough time getting back to sleep.
@eniko wife and i like to have lots of space...so we got two large double beds. also, she still claims i snore...
@eniko Had one before where we didn't because chronic pain and insomnia with separate sleep "schedules" made it difficult for either of us to get more than a few hours of sleep. As far as I can tell, it didn't effect the relationship.
@eniko Same bedframe, different mattresses and sheets
(they require extra firm concrete and I desire clouds)
@eniko my husband and I are both extremely light sleepers and wake each other up constantly, so we usually sleep separate.
@eniko same bed but two different mattresses (200*80 cm each) and sperate blankets.
Every time we're traveling and have a bed with one mattress and one blanket we are grateful to be home again 😅
@eniko I don't really differentiate between friend or partner, but with a very close friend of mine we sometimes sleep in the same bed, but most days I want to sleep alone.
@eniko I mean, yes but it's one of them German beds these days where it's separate slats mattresses and duvets even though it's the one frame. It's a bit weird, though no more fighting over the covers, I guess?
#openbsd
Date: Sat, 21 Mar 2026 11:59:02 -0600
From: Theo de Raadt <deraadt@openbsd.org>
To: Renaud Allard <renaud@allard.it>
cc: tech@openbsd.org
Subject: Re: [patch] ext4fs rw
In-reply-to: <2c8df0cc-938e-4036-a628-4c7f69874e0a@allard.it>Renaud Allard <renaud@allard.it> wrote:
> Maybe it should be made clear on the website that OpenBSD will only
> allow new code made by a human. Because I feel there might be more
> requests like this and there is no point in repeating the discussion.Yes.
alas, sometimes it's about doing things slowly, eventually correctly, and with insults and hard work 😑
(as felt from the perspective of one who recently reported a bug¹, got insulted with a "why tf would you do something stupid like that"-like response, only to have someone else follow up a few days later having confirmed the bug and providing a patch²)
o_O
you cant hide app text labels in the default launcher
the notifications screen is combined with the control center
some ui elements dont fit properly in their containers (e.g. truncated text like "dont distu..."), and spacing can feel off
there is unnecessary reflow, opening a simple app like the calculator i can actually see the ui rendering piece by piece
the interface sometimes feels like its built from mismatched lego blocks that dont always fit together cleanly
adaptive brightness reacts too quickly, with noticeable abrupt changes
scrolling feels less natural (though i will probably get used to it in a few days)
built in apps lack consistency, there are too many different implementations of the same ui elements, like context menus
i get that the android ecosystem gives developers more freedom, and that is exactly why im using grapheneos, but the trade off is a less cohesive, consistent ui
Scoresub for #picotron is out!
Getting it to work with my MAKETEN clone "TenSum" was surprisingly easy.
I wasn't able to claim the top spot on the highscore board yet, but I'll keep trying.
Can't wait to play around with scoresub some more to create all kinds of online-ish projects. Asynchronous multiplayer games, highscore hunts etc.
in terms of tidiness, how ready is your home generally to receive unexpected visitors?
| it's always ready: | 70 |
| i can get it presentable in a couple hours: | 277 |
| not ready at all: | 228 |
| other (comment) & results: | 18 |
Closed
@eniko I have to vote "other" because my house is so spectacularly bad that I will not allow anyone in under any circumstances.
Look, I have extenuating circumstances... 
@eniko Always ready. The trick is not to feel obligated to tidy up for other people. When we tidy up it's for ourselves :)
I've been happier when it's always fairly ready. not "photoshoot for a magazine" ready but "everything is clean enough that I wouldn't mind a boss or first date seeing it without notice". Turns out I don't want to look at that stuff either.
@eniko Unexpected visitors? Y'mean invaders?
Gimme a mo', I should be able to get something ready >:(
@eniko it's between "not ready at all" and "presentable in a couple of hours", depending on how the chaotic phases of my partner are going
- I'm too ill to keep up with cleaning
- I know zero people that give a shit about not spreading covid, so I have been alone 24/7 for 6y, no visitors
@eniko between first and second. There always couple things doing whatever they want; can be fixed in 15 mins.
Also i really do not afraid ("do not care" not really fit, yet it almost it 😉 ) no visitor.
@eniko me: It's always ready
My wife: Argh, we need a day to clean!!
I try to convince her to clean *after* guests leave, but it never works.
@eniko I definitely vary between always ready and can get it ready, but at this point in my life it is probably closer to 30 min to get ready not a few hours.
It's take a LOT of work to get to this point.
@eniko can get it presentable in a couple hours if they don't need to visit my cav.. i mean, office.
@eniko it's a shitty chaotic mess, but I don't really give a crap so if someone wanted to visit that's fine... so I voted that it is always ready.
@eniko its generally acceptable, but i usually spent 15min collecting dirty laundry / dishes and emptying bins beforehand
@eniko it's not at all ready, but I decided a long time ago that anyone visiting can just deal with it. I've got too much going on to make my house a pretend level of neatness
@eniko "Always", but I voted "other". If someone comes to my home, they should know that a child and at least one person with executive dysfunction lives here and they should adjust their expectations accordingly.
I can always push the clutter aside and brew some tea. 🍵
A big part of the reason we like to host friends weekly is that it forces us to make sure our home is in reasonable shape. Like there are massive amounts of toys on the floor but they are in one contained area
@eniko I'd like to say I keep it tidy for my own sake, but truth is, other people coming over is a nice kick in the butt to do what I should do anyway.
@eniko This is a standard, long running joke in our house after our son once memorably remarked 'You only ever hoover when someone's coming round'.
@eniko It's always ready because if people visit unexpectedly, why should I pander to their needs?
If you need to sleep, well, did you bring a mat and sleeping bag?
And if you don't like the state of cleanliness, or dresses I can wear one more time over piled chairs or things like that, well, there are quite a few hotels in the neighbourhood.
I might clear some tablets e-readers and computers from the sofa, though, so you can sit.
@eniko Oh, I misread. You ask "In terms of tidiness"... so then, I don't care. But in general terms, I'm just not ready.
@eniko It probably needs a good 4-6 hours of cleaning, but I can only manage at most 5 minutes a day, and not every day. And of course the mess accumulates over time.
@eniko I sometimes have to gently remind my wife that at the part where we say "Oh, we have company coming over, we really should tidy up the house", our house is already more presentable than literally anyone else we know makes their house after they *finish* cleaning
Could someone please tell the maintainer of https://openports.pl (#OpenBSD Ports search) that the cert has expired? 😥
I just realized something..
I come from making games with algols where queuing animations used this awkward kind of setup:
.then(() => {}).then(() => {})
Even back then it felt shitty to work that way but it was all I ever known, and over time I'd read about continuations, or stringing along an env variable, fussing with callbacks, it was just all bad, but you learn to live with it.
In catlangs, animation is absolutely seamless:
this then that
It is a valid way of sequencing animation functions because the atoms of a catlang can be concatenated. It's the ultimate scheme for doing gamedev animation in my opinion.
Anyhow, You wouldn't NAME a VARIABLE.
@neauoire a while ago I made a little toy language for HTML interfaces in a forth like, and it was surprisingly intuitive.
Totally! here's a little demo https://arcades.agency/ICBINF/?loadfile=https://arcades.agency/media/demo.icb
And here's the "docs" https://arcades.agency/icbinf.html
@neauoire A timeline editor with keyframes and curves or hang me now.
@neauoire any language with coroutines becomes very natural for this too. Eg our dialogue system has single scripts which wait for responses (no function boundaries) and this was extremely writer friendly.
I wonder about the similarities and differences vs catlangs
You can't concatenate them in most languages but you can just call them one after the other (or wrap them in a function which does that)
@maxc as long as they're not a special form, they'll feel something like in a catlang, if APL have continuations, I'm guess the tacit nature of the language will make them feel quite similar to catlangs; otherwise, it's context switching and noisy syntax just like in JS. In scheme, which I find quite beautiful, continuations are super slow and look like a stain.
@neauoire in lua it's cooperative multithreading basically. coroutine.yield and you can manage the calling yourself. Since it's just a function call it can be put wherever to build something that doesn't have to deal with the nuts and bolts when you're being creative.
So in Arco, dialogue:line("tizo", "yo") makes the character tizo say yo, and waits for player input before continuing the script. Extra nice that prompts can just return whatever was picked. It can take as many frames as it needs and the rest of the game can keep in trucking.
Not as elegant perhaps when you drill down inside I guess, but it's explicit, so you get to say when interruptions can happen, and once you're in a coroutine anything using that functionality is just a normal function call.
@neauoire can I see a snippet of code on how this works ? I’m curious !
@mario_afk Sure! For example, here's the event that triggers when the last card on play is picked up.
the code: https://paste.sr.ht/~rabbits/11a769a87150e38a3936f592bc340f37d563ace6
down-animation.start() plays the pulldown animation
hand.new() draws a new hand while the cards are offscreen
back-animation.start() brings them back
The important bit is that there is no special syntax for async code even tho the program moves between a button event, to a screen animation, and back.
in context: https://git.sr.ht/~rabbits/donsol-hd/tree/master/item/src/donsol.tal#L346
@neauoire it looks great! Thanks :)
@neauoire Some years ago, a friend of mine made a JavaScript based version of a language that had Orc's parallelization operations included. Your example reminds me of that a little.
Of course, the focus was different, but the UX nonetheless was better.
Imagine a block in which things get done in parallel, until the first one finishes. The others get cancelled. E.g.
firstOf {
Get(first_url);
Get(second_url);
Get(third_url);
}
The "then"...
@neauoire ... part is just what follows the block, and so is just as intuitive as if I/O was blocking.
My TL;DR is at any rate that there are a lot improvements to language UX that we need to experiment more with.
@jens Your friend would have liked Occam on the Transputer : )
Almost up... sun-3/280 booting but not mounting /home or allowing login yet... (Realized my server rack is of the exactly appropriate age. Ha ha.)
@davefischer The hell is that Ethernet port? 😁 I've used coax connectors, and RJ45, but never that ...
@duncan_bayne AUI. A transceiver plugs into that, which converts to 10BT (RJ45) or thinwire (coax), or fiber optics, etc. OR... a cable from that to a vampire tap which clamps onto "thickwire" ethernet. Early 80s. (Vampire taps are crazy. You DRILL into a big fat cable and clamp onto it. !!!)
@rostiger fantastic! Great work!
@rostiger Congrats on this!
Let's say I just wanted to create a series of image galleries, and maybe didn't care about a comment system, would okular still be a good choice?
Also, a great next step would be to host a web-based tutorial (if there is one, i didn't immediately find it).
@exquisitecorp Sure! ocular has no comment system per se, uploading to Mastodon (which is completely optional) serves that function.
You can have multiple galleries by creating multiple project directories where the script lives in each of them. You can't build different galleries with one command though, you would need to build each gallery separately and manually.
The setup and usage instructions currently live in the readme in the repo. Is there anything you are missing? Or do you think better communication on where to find the instructions would be enough?
@rostiger thanks, that's helpful info re multiple galleries.
In terms of install and running okular, WHERE do i put my photos? does okular resize them? do i need to name them anything in particular? how do i add captions?
i'd add the output of okular -h to your README. on looking at the script it seems like maybe you use okular -a and then add a single image at a time? i'm not certain.
i guess i was expecting i'd drop images in a folder, have a text file with captions or titles, and then run your script. i'm thinking that assumption is incorrect.
@rostiger basically, i had assumed it was a static site generator for image galleries, something like faircamp-ish. but it sounds like you individually add photos.
@exquisitecorp Ah, that's valuable feedback, thank you! I need to clarify the intention of ocular: it's more of a smallweb replacement for platforms like instagram or pixelfed. Unlike many gallery systems out there where you take a bunch of pictures and it creates a gallery, ocular is for sharing pictures one by one, creating a feed of images. Instead of uploading an image to a platform, you add the image locally, build the gallery and upload the whole thing. With each upload, the feeds from the webring are pulled and integrated in the gallery.
This is also why you don't put any images anywhere than were they already are on your computer. ocular will create a database with the absolute paths to the image, which can be anywhere on your computer. It creates differently sized previews and stores them inside its project directory, but the originals will stay untouched.
@rostiger that logo is real pretty :)
@rostiger awesome! Congratulations.
Does it publish every new image? Can I publish only some of them? If I edit an old image (is that a thing?), would the Mastodon post be edited as well?
@bouncepaw No to most of these. :) It's a fairly simple system that only ever posts the last added image to Mastodon. If you delete or edit it and want the changes reflected on masto, you will have to do that manually.
@rostiger it looks very nice. i've been enjoying following the RSS feed of the entire webring. i was thinking of setting up something similar myself, but i think the digital journal i made myself is filling the niche for me for now...
@palomakop Thanks, glad to hear it speaks to you. Totally vaild to run your own setup, too! If you are interested in participating in the webring, you can still do that, even with your own structure, as long as the rss feed accommodates the webring conventions:
@rostiger yeah, maybe i should make a pics-only version of the rss feed for this ... since i can have more than one image per journal entry, but i have the images saved separately in the db. something to think about :)
@rostiger i had to go into my journal code to fix images from my phone coming out upside-down... so i'm going to take a stab at the new images rss feed ^-^
@palomakop Cool! You could set it up that when you add an image to a post you could give it a special tag that your generator parses and builds it into the rss feed along with the link to the post. This way, when someone clicks the image in the webring it would lead directly to your post.
@rostiger well, i was thinking of adding a text link to the post in my cdata, hmm, so many ways to do it haha... once i have something working, could i ask you to double check and maybe give feedback on my implementation of the webring patterns before i join?
@palomakop Sure, I'd be happy to! I don't think it's necessary to put it in the CDATA, as the minimum requirements for the webring will probably be lowered to this:
https://forum.merveilles.town/thread/114/subversivepics-aggregating-image-galleries-29/
@rostiger ok, here's my new feed: https://journal.palomakop.tv/images.xml just wanna double check that i read the info correctly and my feed is OK before i make the pull request to join! btw i also made a webpage version https://journal.palomakop.tv/images :)
@palomakop Nice! This looks spot on, well done!
@rostiger this is really great. i have been looking for a way out of corporate image hosting and sharing. i read through the repo docu, it all seems doable. i have a webserver, just need to check how to access it without “their” online toolset.
one big question though: depending on where i am, i use different machines (linux laptop, osx macbook and win desktop)
Do you think this works with posting to the gallery, or are there local dependencies that need to be synced?
@tovabele Nice! Happy to hear you'd like to give it a shot.
I have only tested it on Ubuntu, where all of the dependencies are already pre-installed. Theoretically it should be possible to use on a Mac, since afaik MacOS also comes with commands such as mkdir, cp, rm, rsync and curl preinstalled. I have never tried it, but I'd be curious if it works for sure!
As for windows, I have no idea what would be needed to get it up an running, but I'm pretty confident that it won't run out of the box.
Anyway, if you do try it, let me know how it goes or if you run into any issues. :3
@rostiger @tovabele I'm trying to get it going on macOS and have found a couple of stumbling blocks, things like using xdg-open in the script and an issue with the BSD version of realpath not supporting the -m option.
I'm currently working to get it usable and then I'll submit a PR for the changes if that is ok?
@rostiger Right now I'm getting this when I try to add an image so I'll be digging into it to see what is going on.
I can potentially solve the realpath issue with grealpath which is installed via 'brew install coreutils', you can add the gnubin folder to the PATH to force your computer to use grealpath for realpath but that might break something if the user is relying on the macOS bundled version somewhere else.
@drisc I'm considering to do away with realpath altogether. I changed the code recently so original images are copied to src/img/ instead of storing the path in the database because it would cause issues if the original file was moved or renamed.
The Lua code currently takes care of copying images, right after adding everything to the database. I could copy the image earlier, in the bash script. The only downside is if the script were canceled prematurely, the image would still be copied to the src dir.
@drisc Ok, I found another solution that should be compatible with macOS. Instead of realpath, you can use
absPath=$(cd "$WD_PATH/$(dirname "$1")" && pwd)/$(basename "$1")
This changes the working directory to the directory of the image, prints the working directory path and concatenates the filename resulting in the absolute path of the file.
Can you test if this works on your machine?
@rostiger Yep that worked for me, I was able to add a title and other metadata, though I am getting this from the conversion process (it still works but all 3 emit the warning):
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
I assume the default for Ubuntu LTS is an earlier version.
@drisc Ah, yes, I'm on an older version of imagemagick. I will write a check for this. Besides the warnings, is ocular working for you now?
@rostiger It's working now, the changes I had to make were adding "local keyword =" before kw on line 533 of main.lua to resolve the const error that cropped in in my screenshot and adding a new function to the bash script to use the correct "open" command on each platform, I've included it below:
function openFile() {
case $(uname) in
Linux) xdg-open "$1" ;;
Darwin) open "$1" ;;
esac
}
Then replace xdg-open with openFile.
The only other thing I noticed is that the style and theme css, the favicon stuff and the profile/banner image are supposed to be in a folder called media but the build just puts them in straight into dst.
Currently doing some simple complex bash scripting on OpenBSD because I can’t find the courage/patience to (re)start learning C from the beginning. The learning curve is so much tinier when it comes to integrating with shell scripts.
That reminds me of the time I was scripting things with dialog 😆
@ojs yes! :)
I generally use ksh and try to keep POSIX compliant. But in this case, I have to export functions. And that doesn't seem to be possible using ksh(1); from what I saw in the manual page and a bunch of try&fail. I could probably use ksh93 but bash is already installed by some other software so I just use it.
That said, when the bash scripts will work, I will probably try again to have all working in ksh.
@mirabilos well, right know, looks like it does. At least, the export -f on_click works as expected :)
@mirabilos I have 0 understanding of all what that means 😅
@mirabilos hum… ok… still I don’t do or expose BASH over HTTP 😅
@mirabilos I don’t do visual effects for movies! Kidding.
I don’t expose bash or ksh on the web :) My stuff is script for local desktop stuff - cf the wmaker screenshot posted yesterday.
Also took the opportunity to update my #tmux statusbar. Because, why not.
And yes, this one is running ksh(1) you weirdos>>> ;-)
@joel Nice color scheme. I might have to nick that. Very ham radio.
@pesco haha. This is called afterglow.
@joel oh you mean it has more than those two colors? ;)
@pesco yeah, I am a color fan :)))
How would I differenciate INSERT/REPLACE/SEARCH mode in vim if there were not 🫢
@nathanael why not just pkg_add?
Hi.
About verify yt-dlp, why dont you use correctly the option `-C`
?
as instance:
```
$ sha512 -C SHA2-512SUMS yt-dlp
(SHA512) yt-dlp: OK
```
Another tip:
```
for file in yt-dlp SHA2-512SUMS; do https://github.com/yt-dlp/yt-dlp/releases/latest/download/"${file}"; done
```
;) :p
Pretty much done implementing gameplay mechanics, now onto my favourite bit, interface animation 😈 Just adding a soft cursor lerp movement makes it all feel already smoother.
Just wondering, do you prefer reading #Fediverse …
| Boosts without further comments.: | 12 |
| Quotes with a comment.: | 9 |
| Posts with content and the URL.: | 9 |
Closed
@joel depends on the content:
@joel You forgot to add "cat pictures" as a fourth choice.
@joel a reply to the original toot containing one's thoughts if applicable plus a boost to bring the original toot into the timeline of a follower for ease of visibility.
I may be an edge case
@paul that makes me wonder if boost and quote are visible the same way from the original sender POV. I’m thinking of the case where someone would like to publicly emphasis someone’s problematic stance without having to interact with them - kinda name&shame.
@sotolf I assumed we were talking of post quotes. And it works on GtS but… maybe we should "define works". Attached are screenshot of the same post quote done with iOS Ivory. The first is seen from Ivory using an spare Mastodon account. The second is the GtS timeline as seen on the GtS web interface. Given the first use case, I consider GtS Post Quote to be available and working. 🤷♂️
@d6 yeeeee! i wonder if this will run on my remarkable >:3
@nilix if you try it out let me know how it goes! i've only tested it on this one machine so far -- in theory it should auto-detect the input devices/events but it's possible i'll have to add more code
@d6 cool! Is it a module you compile into the kernel?
@mccd no, the program runs in userspace. basically you log into one of the virtual consoles and run `uxn-lfb <your-rom>`
@d6 (Forgive a Linux newbie) So this will run without X like SDL relies on? I think small LCDs from e.g. Sparkfun can show up as framebuffera, right? And the display on MNT computers?
@gustav right, you don't need X, Wayland, SDL, or anything else.
i'm not sure about sparkfun but a raspberry pi, mnt reform, and most other linux systems with attached displays should provide framebuffers.
An a real alternative (not a front-end): Peertube.
Full disclaimer: I am the founder of Exquisite.tube.
If you do want a front-end: selfhost Invidious, Piped or Cloudtube. Might want to refrain from sharing it with too much people, as Google severely ratelimits it. It'll become a cat and mouse game before you know it (been there, done that, gave up).
but feels like if i'm looking for mainstream content (e.g. movie trailers) there isn't no second best. youtube is the only place
@hi I honestly found nothing :(
So I added some YT synchronisation (based on yt-dlp) to my Peertube instance just to watch things from there. But there are a few glitches so I’ll probably go back to deploying Invidious somewhere.
Hi #fediverse. We need to talk about something.
While talking to a colleague about how I recently learned most people have never sat on a cow it came up that she has never sat on a horse. Like, not even once during childhood.
Another colleague admitted they also have never sat on a horse.
My hypothesis is that most people have at one point in their life sat on a horse.
🏇 🐎 🐴
Have you sat on a horse?
Please boost for scientific accuracy.
| Yes: | 8004 |
| No: | 2295 |
experimenting with a new enemy in City of None ...
(haven't done the creature art yet, not sure what it's gonna look like)
More #DecemberAdventure stuff, making a little UF2/UF3 font parser so that I can use the fonts from @neauoire and @rek in my Oni programs.
@hi I also wish I had written down everything, the best I have done is some few random notes about something that doesnt make any sense today. Since I have been tinkering with Linux/Solaris/BSD since around 97 it would be fun to be able to look back at that but there is nothing to look back at, just because I cant get myself to take notes 😂
When you wake up what do you do
| get out of bed in 5-10 mins: | 211 |
| fuck around on my phone for half an hour: | 148 |
| fuck around on my phone for an hour (or more): | 99 |
| something else: | 70 |
Closed
@eniko if I did start playing with my phone I'd likely wake up my wife, so it's better to just get up.
Is there a way in #OpenBSD to stop charging battery from the OS ?
I know there is "hw.battery.chargestop" but it doesn't work on my laptop.
TIL that, if you have a USB soundbar connected to your #OpenBSD laptop, it is better to use sndiod -f rsnd/0 -F rsnd/1 than sndiod -f rsnd/1 (to force USB only). The first one works nice. The second seems to bring high latency on mpv and weird sound rendering on vlc.
Been working on a small decentralised music search tool https://squirrel.band/, initially indexing sites using faircamp (by @freebliss).
Currently grabs the sites listed on https://simonrepp.com/faircamp/ and in the webring (https://faircamp.webr.ing/) using each pages available RSS feeds, keen to add more sources if anyone has any suggestions.
Default administrative users on a system should be named
| root: | 15 |
| Administrator: | 5 |
| baron: | 9 |
| supervisor: | 2 |
Closed
I’m attempting to use Zig on OpenBSD-current. I have to perform seemingly every action, from viewing zig build —help to actually building a project, as root. This hasn’t been a problem with make, the uxn assembler, etc. What do I need to do to make this easier?
(I am using zig-0.15.2 from the package repo; maybe I should be using the latest snapshot? I saw there were some OpenBSD-related changes made not that long ago but I figured the version available from ports would either work out of the box or give me instructions for making it work.)
After around 23 years, I think I finally made a decision to switch from #Linux to #OpenBSD. It gives me this fantastic feeling of discovering new horizons and seems much more coherent. Also has no #techbros behind it.
I might even remove Linux from main SSD and leave it only on my USB disk to play one old Windows game that I have.
It seems like the only thing I will miss is battery life on Linux. But I'm ready for this tradeoff.
now running the coolest operating system on the coolest hardware - I've got no idea what I'm doing 😅
more importantly - which stickers should I get? thinking maybe a custom "oem sticker" (is there a proper word for them?) and have any of you done any crazy mods to your eee pc (or other laptops) that you'd care to share? I hollowed the dead battery case so could fit something fun there maybe.
#openbsd #bsd #eeePC #eee #retrocomputing #diyprojects #diy #pcmodding
OK, let's try the experiment two years later.
I've created a Fediverse account with a non-ASCII username.
@你好@i18n.viii.fi
Please try to follow it and then answer the poll questions.
If you can click & follow, which app and service are you using?
THANKS GANG!
| I can click on the username.: | 11 |
| I cannot click on the username.: | 407 |
| I can follow the account.: | 6 |
| I cannot follow the account.: | 150 |
I've fully moved my website to @OpenBSDAms at last! Very excited to make this transition to #OpenBSD and httpd(8) for web hosting.
https://ratfactor.com/openbsd/blog-13-moving-to-openbsd-dot-amsterdam
Hey there, some personal news: I've decided to move on and am therefore looking for a new job starting July.
I loved serving as a program manager with open source projects involving some of the most brilliant software developers out there.
In a future job, I'd like to continue working near the intersection of open source, funding, business, policy and the societal impact of digital technology. But that's a small niche and so I hope that this post might open some doors through my contacts here. Are there OSS foundations or (non-) government orgs looking for staff?
Being a software developer at heart, I have been excited about tech all my life and later found myself involved in various software projects and business ventures big and small. I speak both fluent Nerd and fluent Business and frequently helped translating between the two during my career.
I'm aware that my requirements are a strong filter: Part-time and remote, German timezone. I'm also fairly unenthusiastic about the current generative AI / LLM hype and would prefer to work outside of that bubble.
If you have possible leads, I'd be grateful to hear about it. Thanks in advance and thanks for sharing.
Hello 👋 I'm looking for some software engineering work at the moment. I have extensive experience in frontend, typescript, react.js. Contract would be ideal. I'm based in Belgium.
Boosts welcome, thanks everyone :)
🎉 picoCAD 2 is out! 🥳
Model, texture, and animate - in a single lo-fi, easy to use package.
GIF, GLTF, OBJ, and sprite sheet export.
Available now on Steam and Itch!
Check it out! http://picocad.net
Thanks for boosting! ❤️ 🙏
I wonder what it would be like to design a phone keyboard specifically to be used with vim
If the computer is a prosthetic (and it is) then this means we legitimately have to be careful about what software we run, because we are deciding what to make part of our selves, part of our minds
@mcc I sometimes find dreaming to be frustrating, because my computer prosthetic doesn't function very well in dreams. I can imagine that it responds to my commands, but those responses don't meet the standard of quality I expect from my computer. In dreams, my computer is just as forgetful as I am, and I often find myself going in circles trying to accomplish tasks that would have been trivial with an actual functioning computer.
@mcc I had this half formed thought about what pisses me off about AI yesterday, which your point frames better.
I just don’t want computers to work like this. I don’t want weird black boxes, that are almost certainly highly unreliable, that are plumbed together on the fly by some “agent”.
I hate that, and I think it’s shit.
I believe computers can be highly reliable, robust, transparent, and understandable.
I desperately want them to be like that, especially as an extension of myself.
The AI approach seems to be entirely conceding that aim and embrace “it doesn’t matter how it works if it usually gets the job done”.
I don’t want that.
TIL that the trunk(4) #OpenBSD manual page has an EXAMPLES section that describes how to "(...) set up roaming between wired and wireless networks using two network devices (...)". Which means you don't have to access the OpenBSD FAQ to do it. And that's fscking great when you brought your laptop to the and forgot to configure the automatic switching!
:open youtube.com and let me know if webkit crashes.Edit
I think because I'm on current and vimb is version 3.7.1 but needs to have the following dependencies.
@nina_kali_nina also you are porting to OpenBSD. Their C library does not put up with a program doing ill advised bullshit and it will throw aborts sooner than others. I love it as a development platform and anyone working in C or C++ should make sure their garbage works on OpenBSD. It will surface bugs you won't find easily on other platforms. Better: it fails faster so it's easier to debug problems that are subtle and difficult to find elsewhere.
@hi I have a WIP patch that prevents crashes - https://github.com/LibreSprite/LibreSprite/issues/542#issuecomment-4063449431 - now I need to figure out how to test it, and possibly make a PR...
Going over some of the finer points of #picotron accounts. podnet:// folders can only be listed by the owner, and so filenav reacts to that state change after switching accounts. podnet and scoresub() are arriving Monday-ish, along with PUT and POST fetch() requests. Get your 16x16 user icons ready!
Nothing like a Sunday morning to move all your stuff to #GotHub #OpenBSD
https://x61.sh/log/2026/03/14032026191148-gothub.html

OpenBSD adventures, day two. My MacBook with arm64 is running fine under OpenBSD, but there is no video acceleration, so it can't play full-screen videos.
I started to think what I can do about it, and I realised that we had a few e-waste Chromebooks bought for $20 apiece. It's 1.5GHz Celeron, and it is as dodgy as laptops get: it is spray-painted, it is made of cheap plastic, and the keyboard and the touchpad are both kind of only look like real ThinkPad but there were so many corners cut making it that I can't type "root" without it missing a letter or two every other time. This is what kids apparently were using in schools ten years ago or so?
Some things are glacially slow, but Xfce4 is quite usable, and it can play YouTube in 720p. Everything the laptop has to offer seems to be working (even webcam).
It works incredible for an ultra-low-end device from 2013.
LibreSprite on OpenBSD works*, wow**, and it was easy*** to make it run
*until it crashes; gotta figure out what it's unhappy about
** it's an old version
*** one compile time error resulting in a one-line diff, plus an hour of time
ended up moving over to #openbsd on my router from openwrt, this works *incredibly* well with all just utilities that are just... already included in the base system
if anyone's curious, it's an hp T740 thin client with an intel x540-t2 NIC- currently pulling my full gigabit link, got my VLANs set up all nicely and everything
only had one issue- my unit had shipped with a 64gb EMMC drive which openbsd wasn't able to detect, but after swapping over to a typical sata m.2 everything is working great
such a cohesive OS
I've noticed the Retrogaming YouTube space feels so disjointed now.
So many people left on Twitter and never returned. Some are on Bluesky, others just left most social media.
Discord may be suffering an exodus in the coming months too.
It's been getting harder to contact people I know, because chatgroups or habbits were broken with all this change.
And it doesn't help that youtube views are down, so almost everyone I know is a little less motivated to keep going.
Effectively all relevant code I have ever written depends, either directly or indirectly, on projects that have adopted LLMs. And those are hard to replace dependencies, like font drawing or the kernel itself. The laptop I am typing this on probably already has LLM generated code on it, without my knowledge or consent.
I am effectively forced to unwillingly support rent-seeking fascists with every line of code I write, every time I turn on my computer, even if I don't use any of it directly.
my desktop screen time is another story: i think it's about 8 hours a day...
I'm tooting this from OpenBSD running XFCE on Apple Silicon. It was a bit of a learning curve, but it works better than my first Linux did. Display, keyboard, touchpad, Wi-Fi, even sound - they all work. Firefox is quite usable even without the video acceleration, but I'm not sure if I can daily-drive it if I'm not able to play videos on this machine.
English speakers of the fedi. In a software with the interface in English, Reading a menu with verbs such as Save, Open, Close, Edit, Format etc., do you read them as imperative (an order: "do this") or as an infinitive (the "base form" of the verb, like "to do this")?
Are you a native speaker or have English as a second language?
#Dev #ux #ui #software #interface #translation #uiux #uxui #gui
| Native speaker, imperative: | 656 |
| Native speaker, infinitve: | 465 |
| Second Language, imperative: | 534 |
| Second Language, infinitive: | 900 |
sysupgrade -f -R 7.8, but does not work. can't even log in after reboot.so i just reinstalled from scratch, takes like 10 minutes with a few shell scripts
from the first to last, excluding timeouts (they get requeued for later)
Mar 13 13:15:53 s2 snac[69343]: 13:15:00 output message: sent to inbox ... (202 Accepted)
...
Mar 13 13:15:53 s2 snac[69343]: 13:15:53 output message: sent to inbox ... (202 Accepted)
# rm -rf /...just checked: looks like root is protected on all modern versions of bsd, macos, and linux. sorry for breaking the horror story :)
rm: "/" may not be removed
#
Code generated by a large language model or similar technology,freebsd:
such as GitHub/Microsoft's Copilot, OpenAI's ChatGPT, or
Facebook/Meta's Code Llama, is presumed to be tainted code,
and must not be committed without prior written approval by core.
Core is investigating setting up a policy for LLM/AI usage (including but not limited to generating code).could not find anything from #openbsd yet...
...
We currently tend to not use it to generate code because of license concerns.
cc: @mwl@io.mwl.io
the open web is going to be okay.
@0x4d6165 there is a case to be made for writing a first draft in ed (seriously!) I accidentally figured this out while using ed in part of a project of mine as an experiment.
Ed's insert mode is actually pretty ideal for getting into a flow state. You commit things one line at a time. The line can be as long as you want. (I think) you can use emacs/vi key bindings with rlwrap to edit the line. But once you hit enter, the line is in, and you're onto the next thought.
1. do you see the replies?
2. is your posse solution open source?
Brown noise on the command line (via sox):
play -n synth brownnoise
(there's also pinknoise, whitenoise...)
fake ocean waves:
play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30
IMGRAM MINI
https://nein.triapul.cz/technology/ksh/imgram_mini/
Minuscule static gallery, compatible with @rostiger 's webring ( https://codeberg.org/rostiger/subversive.pics_webring )
/FLASH/LOGO.* on the usb drive.you may want to check your model here:
https://wilkgr76.github.io/tp_logo/
also i'd recommend to check official documentation on lenovo site.
I made an online bitmap font editor (monospace only for now) that can import and export a bunch of formats including TTF/WOFF.
damieng.github.io/ch8ter/
Source up at github.com/damieng/ch8ter
OpenBSD -current moves to 7.9-beta https://undeadly.org/cgi?action=article;sid=20260311062921
the fan still kicks in under the load, but at least when cpu frequency is low, the fan is off
#!/bin/shoutput looks like this:
b=$(apm -b) # 0 high, 1 low, 2 critical, 3 charging
l=$(apm -l) # %
m=$(apm -m) # minutes
if test "$m" = 'unknown'; then mm='-'; else mm="${m}m"; fi
p=$(apm -P) # 0
d=$(date +%Y%m%d-%H%M%S)
t=$(sysctl -n hw.sensors.acpithinkpad0.temp0 | cut -d. -f1)
f=$(sysctl -n hw.sensors.acpithinkpad0.fan0 | cut -d' ' -f1)
c=$(($(sysctl -n hw.sensors.cpu0.frequency0 | cut -d. -f1) / 1000000))
echo "$d ${c}mhz +${t} ${f}rpm $b ${l}% $mm"
20260310-233201 450mhz +42 0rpm 0 74% -running this script with crontab every minute:
* * * * * /bin/sh heat.sh >> /var/log/heat.log
browsers are 2-3% faster than in #xenocara
trackpad and trackpoint are not working as expected
whole setup a bit more complicated (starting from tty0, installing extra packages, extra line in fbtab, etc)
for this week at least i'm switching back to good old #x11 and #cwm :)
startsway.sh as root, but when i run it as myself, getting this error:00:00:00.020 [ERROR] [wlr] [libseat] [libseat/backend/noop.c:57] Failed to open device: Permission deniedalso trackpad scrolling doesn't work (tested in firefox, which runs as root)
00:00:00.020 [ERROR] [wlr] [backend/session/session.c:331] Failed to open device: '/dev/dri/card0': Permission denied
00:00:00.020 [ERROR] [wlr] [backend/session/session.c:424] Unable to open /dev/dri/card0 as KMS device
00:00:00.020 [ERROR] [wlr] [backend/backend.c:245] Found 0 GPUs, cannot create backend
00:00:00.020 [ERROR] [wlr] [backend/backend.c:420] Failed to open any DRM device
00:00:00.021 [ERROR] [sway/server.c:247] Unable to create backend
Talking w/ friends about shortwave recently and was reminded as a 1980s kid I was able to RECEIVE PICTURES FROM SPACE SATELLITES on my Apple ][ w/ a simple circuit & assembly code from a magazine. I found it! BYTE June 84: https://www.worldradiohistory.com/Archive-Byte/80s/Byte-1984-06.pdf On perfboard into joystick port! #appleii