roman
@hi@romanzolotarev.com
193 following, 485 followers
loved the colors and the pixels.
took me over three decades to see it on my screen :)
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!
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
@nina_kali_nina are you installing from pristine sources or are you using something like pkgsrc to do the dependency management?
@avatastic just building from sources from GitHub; this is more of an experiment than anything else.
@hi thanks! It is very unstable, and I think it's because my diff is causing problems with window event handling. I was mostly interested how difficult it'd be to just compile (not difficult at all!), but I'll probably have to fix the issue caused problems with compilation for real now
@hi of course! By the way, are there any resources you'd recommend for me as a newcomer to OpenBSD? For now I'm mostly relying on manpages and online search (with Reddit being surprisingly helpful in finding out about hardware compatibility). I expect mail lists to be super important, but so far I didn't discover a convenient way to search through them just yet. I guess I should read the main website depth-first, if nothing else :D
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.
@nina_kali_nina My office laptop is a 2015 Macbook Air 11" running Manjaro with XFCE and it still works great. Only issue I've run into so far is some package wants to rebuild itself and that looks like it's going to take over a day.
@nina_kali_nina I know 2 things: I really like the bells & whistles of KDE, and XFCE works really well on the oldest & shittiest of hardware!
@ParadeGrotesque I'm more of an openbox person, or jwm really. Yeah, jwm is kind of nice... But xfce doesn't seem to be too hard on this machine, either.
@nina_kali_nina
I got one of these the year they came out and made the card reader in it work which at the time didn't have driver support on any BSD yet. Happy days.
@nina_kali_nina yoah, 8GB of RAM! Is it replaceable? My Acer CB3-111 from that era had 2GB
@pak0st it has two slots to have 2x2GB DDR3, but few years ago this RAM was basically "no one needs it, take these 2x4GB for free". It cannot support any more RAM, though.
@nina_kali_nina that's very impressive. The little nugget is refreshingly built to last.
@pak0st it is far more repairable than modern computers, yes. It was locked down to be Chrome only, but my fiancée had to desolder the flash chip to reflash it with a normal UEFI
@nina_kali_nina my old HP Notebook is far older. 1st gen i5.
Runs Win10 and Archlinux just fine including 2 displays with full HD. Videos run fine.
Just like modern Mac neo just 8GB.
a decent C++ IDE might consume this at once, but just for Websurfing and Multimedia ists just fine.
@schnedan first gen i5-480M is 1.5-2 times faster than this Celeron, if I am to believe the benchmarks. But it is a bit faster than 430UM. Still slower than 430M, which is the second-worst first gen mobile i5
@nina_kali_nina its a 520M if I remember correct... but in todays numbers its a weak 2,4GHz dualcore...
Oh, and with linux, internal display only and not so much activity this 32nm chip turns of the fan completely.
Just for people always emphasizing you need Apple silicon for that...
Just think what this old CPU could do in modern 5nm or so!
On a whim, I connected this e-waste laptop to my graphical tablet (second hand, 2017? model). It works; the double-mouse situation (pen+touchpad) is a bit wonky, and the pressure events are not recognised. I bet there's a setting for it somewhere. I installed pre-packaged Krita, and the whole setup seems to work more or less as well as it does on MacBook Air M1 under MacOS. This machine, according to benchmarks, is on par with Athlon 64 from 2006 or smartphones from ten~ years ago
@nina_kali_nina
still running under openBSD?
@Etch9 yep! I'm now building libresprite (libre Aseprite) on it, as it isn't packaged, and it seems to be compiling it just like a little champ it is. On a 1.5 GHz Celeron. With a 32GB SSD. On a system that, by all measures, is very obscure.
And if it doesn't compile, I can get a Linux emulator or wine. The possibilities...

@elly this one boots from nvme, no idea what driver it uses, I can check if you're interested
)@elly I guess not every pcie ssd is nvme, huh! It is Stout, according to dmesg. Both disks - the "clearly SATA" and the "pcb with the flash" - are detected as SATA by the system. I had no idea SATA had a slot version 🤯
@elly it seems to be, yeah! I'm sorry, I know almost nothing about computers made in this century
@elly @nina_kali_nina there will be some sort of matter-annihilation event if the chromebook polycule ever links up to the linux polycule
@elly @nina_kali_nina (AWESOME stickers)
@ireneista I don’t know what a “polycule” is (and at this point I’m afraid to ask), but we upstreamed support for all Chromebooks over the past 4 years. As of 6.19 you don’t need any downstream patches for x86_64 anymore.
One sticker on my current daily-driver (almost) got me in trouble with airport security in Frankfurt 
(I stopped using ELDRID due to instability issues, there’s something wrong with PCIe power circuitry that causes random freezes. I should be able to debug it now since I have an oscilloscope, but didn’t have time to work on it yet).
@elly nice!!!
@elly and yeah we'd expect the molotov cocktail art to raise eyebrows
@ireneista @elly it'd be funny if it actually was the "cyber" sticker 🫣 people are scared of hackers
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.
@St1ka With the rise of social media, internet communities have became fragmented in general.
Webforums and similar had some downside but were ideal to form up some coherent communities.
I don't feel there is a good equivalent today, thought at least Mastodon has some features where you can connect different services and make them talk together.
@St1ka I feel this way about most communities since the twitter exodus. They are all fragmented across the alternatives.
@St1ka sadly we are going through a changing time period on the web eight now it seems. I'm sure things will work themselves out, we just need to get through the time of change
@St1ka One of the big things i’ve learnt recently is the importance of having your own site with an rss feed in case the platforms you use go downhill.
(https://pauladams.neocities.org/ in case you’re wondering)
This last weeks has been pretty bad for my mood. I am very pessimistic about the free software desktop right now. A lot of irreplaceable projects have eagerly adopted LLMs in their development. People who really should know better. The FOSS desktop is very dear to me and I have been enthusiastic about it for a long time. So this has been exceptionally hard to watch and I am not sure how much of my enthusiasm has survived.
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.
I am currently investigating whether it's viable to run a desktop operating system fully free of LLM generated output, either by just sticking to older versions or perhaps even switching to the BSDs.
Either way, FOSS isn't fun anymore. I think part of my bad mood is that my subconscious has already started grieving the loss of programming and FOSS as an interest. I am currently unsure if I will continue to engage with FOSS in the future or if I'll continue contributing to it in any capacity.
@lhp you’re gonna have to use an old version of a BSD, because harfbuzz is everywhere, and unfortunately the BSDs also ship LLVM/Clang which I believe has the “you blocked Claude” mark of death on GitHub.
You can now see other players in real-time. (refresh to get client changes)
Genuine question: how do you manage the urge to pick up your phone so often?
@geffrey I put in a different room. I have a smart watch, that is configured to only show important notifications like calls.
I trust my own laziness more than my self control.
@rmstyle I really like this. I also have a watch. Perhaps I’ll move my charging stand in another room 🤔
@geffrey ruthlessly reduced notifications. No account on insta, tiktok, x. No youtube app and a shorts blocker for the website.
Still 66 activations per day. Browsing, podcasts, music, weather, maps, health, smart home, banking.
@plaugg Oh, pickups is actually very nice metric. I didn’t know that existed! Thanks for that, perhaps I can use it to realize how often I do it. 🙃
@justine I use Vimium. Just because it's the first one I tried and it worked well enough so I didn't bother trying a second one. Sorry, not particularly useful reasoning 😂
Uhm... I might have to double check when I get to my laptop next, but I'm pretty sure I'm using vimium. I can't recall if I tried trydactl or not. Qutebrowser is really cool, but the lack of add-on support kind of killed it as a full time daily browser for me. But after playing around with it for a little bit I felt I needed to have vim key binds for Firefox and vivium has done the trick for me.
Jigsaw voice before you is a terminal application of unknown origin. You have one guess to the help command.
| -h: | 25 |
| --help: | 32 |
| -?: | 2 |
| -help: | 2 |
| help: | 5 |
Closed
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.
@hi I can watch 1080p without going full-screen with very little screen tearing, but full-screen is too slow :(
This, of course, is only possible thanks to incredible work of volunteers from Asahi Linux and OpenBSD.
The installation is relatively straightforward:
1. Resize your MacOS drive to have enough space for a new OS,
2. Get Asahi Linux installer,
3. Install UEFI-only,
4. Get OpenBSD install79.img and record it on a USB stick (with dd or whatever)
5. Boot Asahi UEFI, it will pick up the stick
6. Install with default settings (skip configuring the network)
7. Mount /dev/sd0i as /boot, find FIRMWARE.TAR on the disk, unpack WiFi firmware to /etc/firmware/apple-bwfm
8. Configure network as usual, install whatever stuff you want, be it xenodm, xfce4, firefox-esr, chrome, etc etc
9. Bonus: configure GDK_SCALE=2
10. Bonus: configure touchpad through /etc/wsconsctl.conf
11. Bonus: configure firefox unveil through /etc/firefox
@nina_kali_nina
this is a wild path to get openbsd on it! how's power management? what generation apple silicon? I knew Asahi was working on apple silicon (of course), but didn't realise any of the bsds were too.
@ejstacey it's MacBook Air M1. I don't think there is any power management beyond adjusting screen brightness, but maybe I have not figured it out yet :)
@nina_kali_nina
Cool thanks for the info. I was wondering how battery life would be, but didn't know if they (the Asahi/openbsd gods) had decoded that firmware yet. Have fun!
@ejstacey it looks like the full charge should last ~3 hours, which is not impressive at all. But I haven't fully measured it yet.
It won't be super cool because closing the lid won't make the laptop sleep, probably...
@ejstacey actually, I stand corrected, apparently there's _some_ apm even since 2023: https://openbsdmailbox.blogspot.com/2023/04/lidaction-on-m1-macbook.html
@nina_kali_nina Do you know if OpenBSD Apple Silicon supports external displays connected to a USB-C port? Asahi Linux doesn't (only the real HDMI ports on Macbook Pros are supported), so I don't expect it to work in OpenBSD, but it would be nice to know...
@me_ it doesn't seem to support external displays, which is sad, because I have a Huion Kamvas...
@nina_kali_nina Thanks for the confirmation, what a pity. That makes it a bit difficult to use for teaching... I could use an AMD-based Thinkpad, but where's the fun in that? 🙂
@me_ I wonder how difficult it is going to be to add such a driver...
@nina_kali_nina I think this is one of the harder nuts to crack, the USB controller is already quite complex without the alternative DisplayPort functionality. Most of this will probably have to be reverse engineered, too.
@nina_kali_nina man, i get the impression that if someone figures out how to crack putting ubuntu on apple silicon, people are going to absolutely lose their shit
@Viss I mean, there's ubuntu-asahi flavour already, but Linux is going to be dead to me soon :D
@nina_kali_nina is that because of the claude.md now found in the systemd repo?
@Viss no, they allow it in the kernel too, now: https://kernel.org/doc/html//next/process/coding-assistants.html
> AI agents MUST NOT add Signed-off-by tags. Only humans can legally certify the Developer Certificate of Origin (DCO). The human submitter is responsible for:
>
> - Reviewing all AI-generated code
> - Ensuring compliance with licensing requirements
> - Adding their own Signed-off-by tag to certify the DCO
> - Taking full responsibility for the contribution
This is absurd as plagiaristically generated code cannot be certified by a DCO by design, as the origin is not the developer's own work. Do you have a lettuce around to see how it lasts more than this nonsense policy?
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: | 488 |
| Native speaker, infinitve: | 324 |
| Second Language, imperative: | 387 |
| Second Language, infinitive: | 645 |
Closes in 2:15:29:20
My submission to the "shortest horror story" competition (not a real competition; also, the plot is banal and highly predictable):
sudo rm -rf .cache /
@nina_kali_nina welp. you might get some time to think your way out of this situation... if you have magnetic disks, and your cache is full.
# 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
#
@nina_kali_nina Mine was `git rm *` on a newly created repository for one of my first uni weekly projects (I was trying to unstage some trash files and didn't know about `.gitignore`). By failing to specify `--cached`, it proceeded to delete my entire project. I wasn't too familiar with Git at the time, so I had not commited anything yet, and had to redo the entire thing from scratch 😖
@hi was this just a junker machine for testing, and you repaved it with 7.8-stable, or did you do some sort of roll-back? (I'm unfamiliar with how to go about that safely if that's what you did, so I'm curious ☺)
After update of my #OpenBSD current to 7.9 Beta iwx stopped working with "cannot load firmware 35" error. Firmware is installed.
Anyone with the same problem ?
@as400 I am having the same problem.
@as400 @jordipovea Could you both send me a full dmesg by email?
Please check /var/log/messages for copies of past boot-time dmesg text.
Are there any differences on lines starting with iwx0 between then and now?
Just a question guys.
Now I'm on:
OpenBSD 7.9-beta (GENERIC.MP) #309: Fri Mar 13 13:01:21 MDT 2026
Build date: 1773428829 - Fri Mar 13 19:07:09 UTC 2026
Does this build include the fix ? Asking because now I get different error.
@as400 @jordipovea Which error are you getting now?
I updated this morning but still get below. My card is AX211 MA.
Mar 14 13:01:25 luke /bsd: iwx0: unsupported STA_CONFIG_CMD version 99
Mar 14 13:01:25 luke /bsd: iwx0: could not add sta (error 91)
Mar 14 13:01:29 luke /bsd: iwx0: unsupported STA_CONFIG_CMD version 99
Mar 14 13:01:29 luke /bsd: iwx0: could not add sta (error 91)
Mar 14 13:01:33 luke /bsd: iwx0: unsupported STA_CONFIG_CMD version 99
Mar 14 13:01:33 luke /bsd: iwx0: could not add sta (error 91)
@as400 @jordipovea Thanks for reporting this issue. I have committed a fix for this just now.
I just sent you full dmesg.
Nothing interesting in /var/log/messages. Before it was just basically loading firmware while now it says:
Mar 11 22:46:21 /bsd: iwx0: could not load firmware, 35
Mar 11 22:46:21 /bsd: iwx0: failed to load init firmware
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)
Things we know:
* Valve have been working on an unknown project called” HLX”
* Valve promised an updated version of the Half-Life 2 “Raising the Bar” book in 2025, but missed the deadline for unknown reasons
* Valve’s new hardware launch has been delayed by the RAM crisis
…there is a non-zero chance that Sam Altman has delayed Half-Life 3
I haven't seen anything official come out, but I suspect it could be summarized with "get bent" followed by a stream of profanity 😆
@hi Licensing matters, and even replacing GPL with BSD licensed code has been a recurring topic in the past. Likely to prevent vommits in the future on legal grounds as well.
@hi one hasn’t been announced, but there’s already slop-enabling software in ports like codex and llama-cpp, so the argument that AI would be laughed out of the room carries a bit less weight imo
@hi I agree that it’s only speculation until someone with commit bit declares the policy, but I’d wager the only way development with AI makes it intentionally into Base is in one of their infamous April 1 announcements.
i don't agree — i am way more optimistic
how do y'all do long form writing on Linux?
@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.
“Purpose” and “passion” are words we use when we’re not working.
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
@exquisitecorp really nice! But where are the seagulls? 🙃
@garvalf hold on, i'm cooking something up. it'll be really dumb though, one second.
@exquisitecorp great! Will you implement some sound effects in L5?
I'm looking at how to create basic sounds with #processing and #p5 but I'm not sure it can be transposed to #love2d which doesn't seem to suppose sound synthesis (only samples)
@garvalf I like this question! We're currently recruiting to have a funded fellow hopefully help me build out L5 a bit further and add a sound library. Using samples is easy because it's builtin with Love2d. I'll just wrap it to make it more like p5/processing. For sound synthesis, that will take more work but i think will be doable.
I've written a bit here:
https://discourse.processing.org/t/gsoc-2026-join-the-processing-foundation-as-a-summer-of-code-contributor/47450/80?u=lee
I have an example synthesis of a sine wave here:
https://gist.github.com/lee2sman/e18b9bfd7e8c2eeb279ceca76e74a3b5
@garvalf i'll need to study up on @oppen 's ModularLove
https://love2d.org/forums/viewtopic.php?t=95276
https://github.com/orllewin/love2d_modular_love
They're really the expert about sound synthesis in Love2d.
@exquisitecorp @garvalf you're very kind but it was just a hacked together frontend over the LÖVE audio API. It did look pretty slick though: https://youtu.be/DRj2BKFvBdY?si=nlHTUi6fvawqYeqq I remember I abandoned it when I found you couldn't really chain/route audio effects, they're all just added to the channel rather than being routed from one to the next.
@oppen @garvalf oh my god, that video is gorgeous. i love your work on it. both your design and the music you make with it.
sure, the limitation of chaining effects - that's a real limitation. i'll try to accept what's built-in to love2d for sound and make wrapper functions that make it work more like p5sound, but i won't be able to find equivalencies for everything. Did you do any sound synthesis or use fft, or just use samples? I'm poking around your code but don't see if you implemented synthesis in some way in there.
@exquisitecorp @garvalf just samples and the effects, all very simple really. I did do a white/pink/brown noise implementation in a different project though, I'll see if I can find it and send it to you
@exquisitecorp @garvalf here you go: https://github.com/orllewin/love2d_noise can't remember much about it!
@exquisitecorp @garvalf it was based on this: https://github.com/superzazu/denver.lua/blob/master/denver.lua - don't remind this world exists, I've got enough projects to finish at the moment.
@oppen @exquisitecorp ModularLöve works pretty well on your video! I've tried it and I can create elements, but I can't find a way to connect them (or move them from others) (edit: found it: type 'c' on keyboard with the mouse above a connector, and to move type 'm')
@garvalf @exquisitecorp I can't remember the code, you'll have to have a hint around. There's a chance I didn't implement any of that, just the happy path. It was a #DecemberAdventure Hackathon thing.
@garvalf ok, you've been warned, this is very dumb, but i am proud of myself for figuring this out.
according to this article, the frequency range of seagulls is 500 to 4000k
https://soundcy.com/article/what-sound-do-seagull-make
so i decided to make the waves play for a random amount of seconds between 5 and 10, then quickly play a shorter and longer "seagull" sound in the range of 500 to 4000hz. (use your imagination and pretend your computer is from 1986)
Case closed! (or alternative suggestions welcome).
I'm using fish shell and looping continuously:
#!/usr/bin/fish
while true
play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30 trim 0 (random 5 10) && play -n synth 0.2 pitch (random 500 4000) && play -n synth 0.4 pitch (random 500 4000)
end
@exquisitecorp interesting, I wasn't aware of this fish "shell" (that's quite appropriate for the current "sea" subject).
The effect is quite interesting, but the waves and birds noise don't currently mix together. I suppose it should with the && but the 3 play commands are just played sequentially and the audio cut (we can run them from different shells). It would also work better if there could be some glissando on the pitch of the seagulls :)
@exquisitecorp@merveilles.town Thanks for letting me know that sox exists, awesome
@OrthoMatrix i have a few VERY simple sox commands listed here to try out:
https://leetusman.com/nosebook/cli-snippets
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 )
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 :)
@hi 🤔 why fstab?
@hi Could you retest trackpad and trackpoint with today's snapshot packages (libinput-openbsd 1.30.2)? That might improve things, feedback appreciated.
How many of these disasters have you experienced?
| Hurricane/Cyclone: | 188 |
| Flood/Flash Flood: | 234 |
| Wildfire: | 132 |
| Volcanic Eruption: | 40 |
| Blizzard: | 255 |
| Extreme Heat: | 326 |
| Extreme Cold: | 237 |
| Extreme Drought: | 150 |
| Earthquake: | 239 |
| Ice Storm: | 239 |
| Sinkhole: | 20 |
| Tsunami: | 12 |
| Typhoon: | 30 |
| Derecho: | 53 |
| Avalanche: | 14 |
| Landslide: | 37 |
| Mudslide: | 28 |
| Extreme Hail: | 133 |
| Extreme Wind/Gale: | 241 |
| Nor'easter: | 108 |
| Dust Storm: | 99 |
| Limnic Eruption: | 3 |
| Killer Fog: | 52 |
| Subsidence: | 23 |
| Government Extremes: | 246 |
@kimlockhartga left wondering a few technicalities
• how large hail needs to be to get called "extreme hail"? (largest was baseball sized, 2.9 inches/7.4cm)
• if it's an active but blurbling volcano, does it count?
• does the periphery of a hurricane count?
But getting 10 does seem a bit excessive 🤔
@gumnos @kimlockhartga I counted hail that wasn’t giant but did destroy the screens on two sides of the house.
Was a bit windy too.
@gumnos I think all that counts. I've seen a lot if damaging hail, but never big enough to break my windshield.
warning! this may brick your thinkpad:
https://romanzolotarev.com/tp/boot.sh
@hi why do you copy the logo.gif to flash dir please? there can be copy any gif with any name and I will see it during boot?
/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.
@hi update done withou brick the laptop. I did not put the picture I was not so brave 😁. More info about logo can be also found in readme.txt in FLASH dir
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
@damieng awesome. i’ve been relying upon bitfontmaker jp for way, way too long.
@vga256 yeah I was still making mine in BASIN UDG editor.
git stash gives me anxiety
| YES: | 51 |
| yes: | 39 |
| meh: | 53 |
| no, why: | 183 |
@fasterthanlime git stash pop gives me anxiety
(but now I use jj, I'm a free man, oh WAIT DON’T ABANDON THIS COMMIT!)
@fasterthanlime If there are ways we as Git contributors can make it less anxiety-inducing, please let us know.
I would not say I'm super familiar with the stash code, but I did write stash import and stash export, so I can probably fix a thing or two.
🏥 Sortie de la consultation orthopédique : La mauvaise nouvelle, c'est que c'est de l’arthrose. La bonne nouvelle, c'est que c'est de l'arthrose. Pas de réparation à prévoir 😶
Note pour plus tard : 🥋 faut vraiment arrêter de bloquer les coups de latte avec l'auriculaire.
L'informatique, c'est quand même vachement moins traumatique pour le corps...
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
@hi email the Sun to stop heating the atmosphere so that our fans stop blowing 🤣
OpenBSD -current moves to 7.9-beta https://undeadly.org/cgi?action=article;sid=20260311062921
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
Okay this is doing the rounds and it's fun and infuriating. My advice: if you hit one you can't do, just guess and keep going. There are certain hues I struggled with more than others.
FWIW, I got 0.0050
pink is the hardest for me... also this test works the best on iphone, not so good on google pixel.
edit: the best results on macbook :)
also curious if recent changes help in any way...
uname -sr
sysctl hw.versiontime (x11perf \
-dot \
-create \
-destroy \
-map \
-rect500 \
-aa24text \
-copywinwin100 \
-f8text \
-fitext \
-gc \
-getimage500 \
-pcircle100 \
-polytext \
-putimage500 \
-rect500 \
-resize \
-scroll100 \
-tileftext \
-tr10text \
-triangle100 \
-repeat 2 \
-time 1 > /dev/null)
This is a failed print (the other half of the pen lost bed adhesion and became plastic spaghetti), but enough of it worked to confirm I now have the negative space cutout for the feeder pen's electronics correct enough to spend time refining the outside shape.
It started with a roughly cylindrical cross-section, but that immediately made it tougher to print - and it already is a technical print because of the thin walls and large hollows everywhere. Pen v2 will have a simpler form. #3DPrinting
Went for the smarter option of "look at the internals, then design an enclosure around them" rather than "try and stuff everything into an arbitrary tiny shape" and ended up with this extremely functional part. Still need to make the button insert, but this thing absolutely works - press the button, more solder wire appears.
Could I actually be close to - dramatic gasp - finishing a project!? Better yet, as an infrastructure project, this'll make it easier to finish *other* projects as well.
I am now extremely bored of making sub-millimetre adjustments to this tiny button part, but I am pleased to report: it works! Press the button, solder comes out; press the other button, solder goes back in.
The tube is held rigidly and almost completely straight - there is one bend near the nozzle because it has to be off-centre to run underneath the PCB, but I think that might actually help to keep it straight as it deploys.
The solder feeder pen has reached v1.0. #3DPrinting #Arduino #maker
Hocus pocus, abracadear; I would very much like the sponge that came with my soldering iron to re-appear
I guess this is a sign it's another thing I should make myself and attach to my soldering station?
I usually try not to toot my own horn too much, but I will do so when I'm proud of making something good - and my solder feeder fucking slaps.
This is the first real test done in anger, and there are definite changes to make. It needs a narrower nozzle to get closer to the workpiece, a longer one to straighten the wire better, and a more comfortable handle.
But I will never go back to just feeding solder in by hand. This is 1000% better in every way.
@timixretroplays @GamesMissed Nice. I made a manual version a while back, and hadn’t seen any new innovations since then until yours. https://araxia.net/keyboards/solder-feeder/
Thinking about what modifications might be needed in order to hand one of these to someone else to use. And what would need to change to suit different sizes of solder - mine is 0.8mm, but I've heard 0.5, 0.7 and 1.0 are common.
The 3D printed tube anchors could be simplified to work with multiple sizes, and the TPU wheels probably don't even need a groove when the wire is guided by tubing - so maybe the only things that needs to swap for different sizes are the PTFE tubing and the pen.
From day one, I designed the thing to screw to the base of my own #SolderingStation project, which includes a spindle for a roll of solder. I could make a basic version of that to go with the feeder.
It's not hard to hook a roll of solder onto something, but the feeder will work best when it's pulling right off the top of a roll, so a bespoke 3D printed part to put things in the right position won't be much of a chore.
There's also been questions about speed control. I didn't get quite the range of adjustment I was expecting out of a continuous rotation servo - the "full" speed is maybe 1.5-2x what the pen buttons do currently - but maybe there's a beefier servo option, or scope for a more traditionally motorised version.
The wheels being as big as they are also have the effect of gearing the mechanism up, and I based their size around the bearing I had sitting in a drawer, so that could be adjusted too.
I removed the notch from the wheel model, found a really good profile for printing TPU that I've used before, and cranked the layer height down to 0.08mm for these new wheels - new ones on the left, old ones on the right.
Those are gorgeous prints, given they are only 1cm tall and 2cm across.
The notch isn't necessary because the wheels just provide linear motion in one direction or the other -keeping the wire aligned is the job of the PTFE tubing either side. #3DPrinting
This test print nozzle is firmly in the category of "things I didn't expect to go well". This is super thin - the top 10mm or so has a 3mm outside diameter, with a 1mm channel running through it - and it was printed upright, at 0.08mm layer height. It's surprisingly strong... but even if it broke, this would be trivial to re-make.
It's been hand-drilled out to 1mm, which is still very sloppy for my 0.8mm solder wire - guess I need to buy a set of very small drill bits. #3DPrinting
For print reliability reasons, I would probably print these nozzles in a flat orientation - that would make them significantly stronger (and easier to make much longer for better access to joints on crowded boards). This test though worked way better than expected.
Part of what I'm calling power issue might actually be a traction issue - since removing the notch from the wheel design, I'm noticing the idler wheel sometimes doesn't turn when the mechanism is moving, and the solder wire is slipping as a result.
A simple fix there might be to gear the two wheels together, forcing both to turn mechanically - currently the idler is just driven by friction with the servo's wheel. That won't be too difficult to introduce I don't think.
Okay, this might be the coolest thing I've ever designed and printed. The wheels for my solder feeder are now geared, so one will drive the other, while retaining the flat zone (outsized by 0.1mm so it's the main contact point between the two wheels) in the middle for gripping and pushing the solder.
This is printed in TPU using this profile, at 0.08mm layer height: https://www.printables.com/model/552337-p1p-tpu-profile-configurations-black-overture-tpu
Will this actually work? Time will tell, now I have to rebuild the feeder base to fit these. #3DPrinting
It works - the new tyres introduce so much grip that they have zero slip with the solder wire and can push it back and forth all day, no worries at all.
The new tyres have, however, introduced a new issue - there's now so much power and resistance in the mechanism that the wheel rim attached to the servo is *unscrewing itself* after a few turns.
Fortunately I foresaw this forever ago and added a hole for a tiny grub screw to press up against the servo's splines! That's been there since v1 of that part. Problem solved, I think. #3DPrinting
That might be it for now, until the new servo arrives or I want to change something about the pen. Here's my current #SolderingStation setup, the solder feeder mounts to the front and the spring clips hold my Pinecil and the feeder pen when not in use so the whole thing packs up vertically and is carry-able with that handle.
I didn't actually need to put headers on this Pi Pico for any particular project, but - I'm sure you'll understand - I needed to solder *something*.
@timixretroplays Can you run the PTFE tube through the nozzle? Or this would make it too thick?
@Siff so the goal of the nozzle idea here is two-fold - put the very end of the pen as close as possible to the workpiece, being as narrow as possible to avoid interference, and also to provide the narrowest possible tube for the solder to pass through, for as long as possible, to straighten it.
I'm going to switch to a larger PTFE tube to carry any width of solder wire - the pen nozzle will be interchangeable and be slightly larger than the wire in order to constrain it straight.
@Siff the PTFE is already a few fractional millimetres wider than the solder wire, and it moves about in there and often comes out slightly curved. The current pen does run the PTFE tube right to the nozzle, and that creates this issue. I want a design that works irrespective of the tube's diameter but can be adapted easily for any width of solder.
@timixretroplays Ok, I understand. On the pictures it looked that the PTFE tube is a better fit, but apparently that’s not the case.
@timixretroplays
An N20 motor with encoder would give you choice of gearbox, and allow you to do speed control in software
A luer-lock (blunt) syringe tip on the pen would be plenty rigid and make the pointy end cheap to replace and suit any size of solder
@BrettRD that motor looks like it would do the job, but it'd mean adding a motor driver to the project - I want to try keeping to a servo if I possibly can for simplicity.
I have a couple of "DS3115-360" servos on their way, I figure a more powerful servo will give me more options for speed as well.
I'll see what I can get away with for 3D printing the nozzle, if I have to resort to an off-the-shelf part for that I will.
@timixretroplays thinking out loud here so take or leave as you like, maybe spring-load the idler wheel, and the idler and drive wheels are a pair of convex/concave with the same radius. Bowden tube diameter from the drive to the pen shouldn’t matter too much with any diameter solder, but the tip will probably need to be changed out for different diameter solders otherwise the solder will move around too much in the tip
@jpm hmm, you're very right about that - the only critical dimension is where the solder exits the pen, and maybe that's manageable with 3D printed nozzles for different sizes - mating the end of the tube to the base of the nozzle is a concern but I have some ideas to try out.
I don't love the slop/backlash caused by having a bigger tube ID than the thing it's carrying, but that's not really an issue for this application.
@timixretroplays wasn’t there a really long thin tapered nozzle that some 3D printer folks started getting excited about a few years ago? I’d be worried about the nozzle getting too hot next to the soldering iron, so a replaceable metal nozzle might be better
@jpm not sure what nozzle that would be, I'm not up on the cutting-edge 3D printing meta, but there's ways to mitigate that. PLA like I've been using will absolutely melt and stick to a soldering iron in a split second, but I could go to the other extreme and print the nozzle from polycarbonate which gets printed at close to 300 degrees.
@timixretroplays airbrush nozzles! I wonder if they go up to like the 1.2mm range? But even 3D printer nozzles might work pretty well, especially longer tapered nozzles like Mk8
tl;dr: charge your battery before bios update. keep connected to ac power, don't turn off, don't unplug the usb drive during bios update.
https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page
openbsd version: 7.8-stable
core dumps since last update: 0
Do we need yet another person crashing out about Apple’s design decisions? Am I doing it only because it’s fashionable to be on Apple Design Hate Train these days? I’ll be honest: I don’t know. But I have been bothered by Apple’s approach to some of its keyboard design for a while.
Even if you don’t care about any of this, it might be a fun visual history of the most tricky of modern modifier keys: the [Fn] key. Hope you like it!
ssh -C is quite much faster... (time in seconds, smaller is better)2.006 ssh -C s1 find /
2.672 ssh s1 find /
gsettings set org.gnome.desktop.interface cursor-size 24doesn't help :(
In case you have not tried gtk settings can be set even without a DE installed on ~/.config/gtk-3.0/settings.ini or the same for gtk-4.0 if that is the case. However, I've had trouble with cursor size on browsers like chrome, and on OpenBSD I use mainly vimb. I have gtk-cursor-theme-size=0 and use my vimb config and that works. Hope that helps.
4.32 vimb
7.36 qutebrowser
7.96 firefox
9.76 iridium
9.78 ungoogled-chromium
notes: when i re-run the tests scores are changing (just slightly); at some point openbsd frozen during vimb test (just once, couldn't reproduce, worked well after reboot)
o_O
i'm trying to switch from #neovim to vi, but feel sad missing some awesome plugins... :(
and most of all the best file manager for vim ever
I find that a lot of things people try to wedge into vim have perfectly cromulent alternatives outside vim. If you want a file-manager, there's mc, nnn, ranger, and likely a dozen others…that said, most of the time I just use the classic Unix commands like mv/cp/cd/ls/etc to manipulate files.
I find it's more a mindset thing (vi/vim is for editing, let other tools do other specialized tasks rather than wedge them into vim) than anything else.
so convinient to search and rename files in a directory, change to lowercase, swap columns with visual block, etc
sure i can use mv/cp/cd/ls, but with oil i can do things with fewer keystrokes and less cognitive load. so yes, i just got too comfortable and lazy... ❤️
@hi
sounds a bit like how I use rename(1) (a perl utility, since there are several packages where "rename" is the binary name) that lets me use the full power of perl regex for renaming like
$ rename 's/foo/bar/' *.png # replacements
$ rename 'y/A-Z/a-z/' *.png # lowercase
$ rename 's/(.*)_(.*).txt/$2_$1.txt' *.txt # swap bits
🙂
/dev/mouse...i prefer using computers via command line and text files (sed, cut, grep, vi). i like typing and i avoid pointing devices or touch screens for two reasons:
(1) moving my fingers away from home row feels like too much work (can be addressed by svalboard or some other ergonomic devices).
(2) i can easily automate what i type and it's much harder to automate graphical interfaces.
of course for drawing or 3d modeling i use a mouse and on my phone i use touch screen, but if i can produce svg or png file by editing a text file i do just that...
spent most time changing settings in bios, configuring new hardware and new software.
once configured my shell script deploys everything in a few minutes.
Ok so. Been using #RSS readers for a long time. Mostly #Thunderbird and some #FOSS Android apps.
Annoying to me has always been that the two don't talk to each other, and some QoL features missing. So now I am exploring #NewsBlur and #InoReader after reading that Pluralistic article. So far so good.
WHICH IS YOUR RSS READER OF CHOICE? Must work on Android & sync to an interface I can access through a browser.
Update, thank you all for the slew of responses and suggestions!! 🙏🏼
| NewsBlur: | 0 |
| InoReader: | 1 |
| a different one! I'll comment: | 2 |
Closed
windows and linux.linux s3 didn't help.i disabled something else and it helped.
i disabled everything i could :)
will reset bios to default settings and change it one by one to see what it is.
I took some old pixel fonts, turned them into vector fonts, but normalized their cap height… so the original pixel size is now serving as this new strange property – kind of like “pixel resolution.”
It’s kind of interesting to play with! I made a little playground and you can also download all the fonts I made there: https://aresluna.org/pixel-fonts/
this time around i feel like i'm ready. don't have a mouse nowadays
ᘛ⁐̤ᕐᐷ
everything what i need is tested and working.
(haven't tested: fingerprint sensor)
(work in progress: microphone)
\o/
sysctl kern.audio.record=1then
rcctl start sndiod
# cat > /dev/audio0 < /dev/zero &all inputs and outputs are not muted...
[1] 9926
# audioctl play.{bytes,errors}
play.bytes=3312000
play.errors=0
# audioctl play.{bytes,errors}
play.bytes=7065600
play.errors=0
# audioctl play.{bytes,errors}
play.bytes=9379200
play.errors=0
# kill %1
# fg %1
cat > /dev/audio0 < /dev/zero
Terminated
one day i'm going to try x13s (iirc it's fanless)
I've been working on Pixel Room Creator this week. Here are some half-finished assets that will be in the 1.1 update. I will create some more when I have time. Currently aiming at getting the update done for the one year anniversary, June 1.
#ScreenshotSaturday #IndieGame #IndieDev #PixelArt #Isometric
loved the colors and the pixels.
took me over three decades to see it on my screen :)
• audio(ok)
• battery(ok)
• display port(ok)
• ethernet(ok)
• ssd(ok)
• trackpad(ok)
• trackpoint(ok)
• usb(ok)
• video(ok)
• wireless(ok) --- after fw_update
• hibernation(ok)
• suspend/resume(ok)
• bluetooth(no)
• fingerprint(not tested)
• microphone(not tested)
• webcam(not tested)
everything is okay, but even while idle the fan is at ~2000 rpm and temperature is about +40ºC...
after silent macbook air m1 it's just too noisy :)
\o/
so solution is to work in a cold room and don't stress cpu too much :)
I moved all my repos to #GotHub:
And you can do the same! Go to https://gothub.org/ and check it out!
Maybe you are interesting on this one too:
why some of the files listed twice? o_O
#openbsd
Nobody on LinkedIn has ever had a bad day. Every setback is a "growth opportunity." Every firing is a "new chapter." Every complete professional disaster is framed as "excited to announce." These people would describe the Titanic as "a bold pivot to submarine operations."
I’m launching my “unreliable timecapsule” website that is stored in a 1.44mb floppy and running on a raspberry pi. If you feel like, leave a message to the future, as long as the floppy lives! Once it gets filled, that’s it. Check it out at https://floppy.loop0.sh
And be kind.
Anyone out there running wayland on #openbsd, as a daily driver that have written anything about it?
If you need it outside of vim, there's expand(1) and unexpand(1)
$ expand -t4 file_with_tabs.txt > file_with_spaces.txt
$ unexpand -t 4 has_spaces.txt > now_with_tabs.txt
https://support.apple.com/guide/music/intro-to-the-itunes-store-mus3e2346c2/mac
All songs offered by the iTunes Store come without Digital Rights Management (DRM) protection. These DRM-free songs, called iTunes Plus, have no usage restrictions and feature high-quality, 256 kbps AAC (Advanced Audio Coding) encoding.CC: @kayserifserif@sunny.garden
Here's echo.html [1], a project I've been working on for almost a year! It's a tool to take notes, connect them, and save/share them as a single file. Imagine a mix between Feather Wiki and Roam but with commands like on emacs. Feels strange, and exciting, to call it done. :) Hope you like it!
one ethernet port and one console is all i need
i'm looking for some boards that already supported by openbsd
i've been thinking to try what is already supported and maybe rk3588 based computers
15th gen has stability issues
13/14th gen—stability issues and possible cpu damage
o_O
luckily i'm ordering 12th gen... should i stock up more thinkpads with 12th gen cpus just in case we completely lost the art of build reliable hardware? or should i try #riscv?
for whoever needs to hear this: you're not alone. i'm not vibecoding any of the software i write. i'm writing it by hand, but i've leveled up my emacs with eglot/lsp. i'm modernizing my stacks and use languages with excellent compilers. i think about how to do more with less. i'm trying to combine the best human-written libraries and modules and assemble them with minimal boilerplate. i enjoy reading your manuals and references. i believe in robust, secure, human-written software.
Finished up my post:
"DIY Home Network with OpenBSD, OpenWrt, and Pi-hole"
https://btxx.org/posts/diy-home-network/
#openbsd #router #openwrt #pihole
(PS. sorry for spamming my RSS readers! Had an odd sync issue with my host)
I've finally finished re-written my website generator in Lua. It's a lot more forgiving than C and hopefully more fun and easy to maintain in the future.
Kicking off #MARCHintosh with the smallest Mac ever: the Pico Micro Mac!
Check out the video on Level 2 Jeff: https://www.youtube.com/watch?v=-gOS22wEpmU
A little game I'm working on. i'm new to this platform, so using the opportunity to figure out how it all works.
#Picotron is my game engine of choice and my favorite computer. I'd love for more people to try it, and I hope that creating little tutorials will lower the boundary.
This video is about creating your very own desktop background, feel free to let me know what other stuff you'd like to see. Maybe I'll do a survivorslike next :)
it's like asking contributors to edit files in your favorite text editor only... and your text editor is microsoft word
i don't know what happened recently, but all new thinkpads got that camera bump...
#thinkpad classic look is gone completely
i wrote a little time log parser in posix shell. it collects from all the files in my todo directory, selects all the lines formated like this...
# start-time stop-time project: task description...and outputs logged time grouped by projects
- 20260301-085700 20260301-095640 code: add log.sh
code 05:10:44#shell #journal
home 00:22:00
kids 00:42:40
meta 00:40:22
@hi This might not be exactly the same as what you are doing. But I've been using a go script I wrote for the past 5 years to keep track of how long I do things on my computer.
https://github.com/alanxoc3/ttrack
I have it integrated as a hook with my editor (kakoune) as well as tmux, and various other programs.
Just recorded a short vid to show it off.
We're happy to announce a long-term partnership with Motorola. We're collaborating on future devices meeting our privacy and security standards with official GrapheneOS support.
https://motorolanews.com/motorola-three-new-b2b-solutions-at-mwc-2026/
sooo this weekend I finally flashed #Meshtastic onto the #pager 🙌
HOT TIP, when they say "check that your cable isn't power-only", THERE'S A REASON THEY SAY THAT. if it doesn't work, check your cable.. swap it out.. try a different one... Ask me how I know 🙃
Anyway, once that was done, I was shocked to find that I was able to see 4-8 nodes online at any given point!
There's still SO much I don't know, but this is a fun little starter device IMHO.
@robyn I love that design! Did you make it? Get it from something? Its so good!!
@michael Hah, thanks! I did not make it. This is a Lilygo T-Lora Pager - you can just buy it off the shelf like this. https://lilygo.cc/products/t-lora-pager
The only thing I did was flash a different firmware on it (Meshtastic).
I really love the design of this lil guy. So early 2000s Blackberry pager.
The LLM topic has been all over my mastodon feed for months. I find the consequences of LLM adoption depressing overall, with all the damage resulting in several segments of our societies worldwide.
Until now, I have been ignoring LLMs, but there is increasing use of LLMs among customers of my company, which means I can no longer ignore this topic entirely.
I observe use of LLMs mostly by people who don't write programs regularly, who are using these tools to fill gaps in their own skills or available time, with variable success.
The only work item related to LLMs I have accepted so far is reviewing LLM-generated security bug reports, where someone else is running various AI tools to scan open source projects, sends us reports, and with respect for our time (unlike some other people who just spam open source projects with such reports) pays me and another open source developer to take a look at them.
Most of these reports are garbage and get discarded. About 1 or 2 in 25 reports are on to something. We write required fixes the good old fashioned way.
I have been reviewing reports from code scanners for more than a decade every now and then. The only thing which is new to me here is the entanglement of the code-scanning tool with all the harmful side-effects and consequences of its existence.
I haven't yet received significantly higher quality reports than what I have seen before LLMs. A big problem is that the severity of the bugs reported is often blown out of proportion, which can cause wrong judgement or even panic when non-experts are evaluating such reports without a sufficiently critical lens.
Reluctantly setting aside the larger issues surrounding LLMs, code-scanning is as far as I will accept going along with this, but no further.
My company is now borrowing the EU's "Certified Organic" logo to deter potential clients who would require use of LLMs. I hope this gets the point across, without having to explicitly mention LLMs or "AI", cause I am very much sick of seeing them mentioned everywhere.
I am always amazed by the expert mode of the SQLite CLI.
You type .expert
Then you paste your SQL query.
And #sqlite tells you which indexes you should create to speed up your query.
No AI, no complex program to install. No expensive database architect to pay for. It's just clever programming.
To my knowledge this is the only database in the world to have this feature.
https://sqlite.org/cli.html#index_recommendations_sqlite_expert_
https://sqlite.org/src/dir?ci=trunk&name=ext/expert
new sale, my biggest yet.
"Ok then: 50 pixel fonts for 50 dollars. How about that?"
https://itch.io/s/181080/ok-then-50-pixel-fonts-for-50-dollars-how-about-that
unfortunatelly, i don't have lua in #openbsd base and want to keep number of dependecies low. also imagemagick7 hasn't been ported to openbsd and building imagemagick7 from source is a bit tricky.
thinking to write something like ocular in posix shell or c99 with imagemagick6
Okay, it's out.
Lena is a handmade framework for making tiny games with palette graphics.
It's software-rendered, cross-platform and comes with constraints that challenge your creativity without limiting your game's size and scope. It comes with batteries-included palette graphics, some novel palette-blending and drawing effects, a simple audio interface, text rendering, and loaders and decoders for assets. It also compiles and runs on:
🪟 Windows (Native)
🍏 macOS (Native)
🐧 Linux (via SDL3)
😖 WebAssembly (Native)
The core functionality of Lena is implemented from scratch in almost exactly 2,000 lines of Odin, and while I designed it as a fun little game jam framework for myself, I hope it can also serve as an interesting learning tool for people looking to delve deeper into low-level system and engine programming for video games.
🕹️ https://github.com/lichendust/lena
I'm releasing this as a version v0.0.0 on GitHub right now, with the hope of getting some feedback before declaring a truly API-stable 1.0.0 release.
it's so touching to see real people make magic happen ❤️
see also
x1 carbon gen 11 by reyk
x1 carbon gen 9 by xosc
x1 nano gen 1 by jcs
i found a thread on community.mnt.re about openbsd status, but not sure if it is still valid.
thank you!
some month ago, I made a video of my first modular synth patch 😊
https://www.youtube.com/watch?v=kaHsIIL-VJo
here is the system I used in this video:
https://modulargrid.net/e/racks/view/3004903
🌱 Little AND gates and a flip-flop in #wireworld.
https://wiki.xxiivv.com/site/wireworld
Heads up for #OpenBSD 7.8 users, backports for chromium, iridium, ungoogled-chromium ports have been committed, updated -stable packages should be showing up in the next few days!
chromium has historically only received updates in -current, but it appears sthen@ has managed to backport them!
https://marc.info/?l=openbsd-ports-cvs&m=177195097807729&w=2
latest verson in ports is 6.9
Publishing a webpage in #picotron 0.3 by dragging it into podnet ~ each user has write and listing permission for podnet://{userid}/*
rcctl restart snac in crontab for now)I've made a copy of an Apple #Hypercard version of Oblique Strategies with #Decker :
https://farvardin.itch.io/strategies-obliques
in English and French.
My cold got better in the evening, so I finished editing the article about reverse-engineering a rare but historically important operating system VisiCorp VisiOn. A ~10,000-word-long write-up is accompanied by the first-ever third-party application for Visi On, developed by my fiancée, Atsuko.
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)
so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
my favorite is an 18-liter medic pack (1.22 kg)
i have been wearing it for a year now. it's tough, sized well, has enough pals webbing. perfect for a day hike or city trips ❤️
when i need a lighter pack with a pocket for a laptop, then i take niukka (0.95 kg)
i don't think i'll ever buy another backpack: ones i have will outlast me :)
Took about 15 minutes to spin up a mate desktop with #openbsd
Thats pretty easy.
Around 11 minutes of that 15 was installing the os and the desktop packages, but im on a slow 100mbit internet. The remaining 4 or so was configuring which involved reading a pkg-readme file, following instructions in it, and setting up a few themes.
I really don't get it when people say OpenBSD is hard to set up. Its really not
When i show screenshots of my usual setup on openbsd in linux-oriented places online i'll often get questions like "how do you *even* run that? Isn't it bad for desktop?" Or "openbsd is really bad and supports nothing, i don't think i could use it" or, "you're brave for using openbsd, i could NEVER" Etc.
Ive been getting by fine for the past 4 years or so, and have no plans to switch away.
Its true that desktop on the BSDs isn't nearly as streamlined as some linux systems, but if you can put in a little effort, its actually really quite nice to use as a desktop, and in some ways, better than linux
4 years ago, I spent a weekend putting together a little slideshow program, and have since given every single presentation in it. The idea was that I wanted a slideshow format that was textual so that I could version it, and that I could write the speaker's notes in that same source.
I occasionally found little optimizations so that images are drawn faster, but otherwise, it's essentially the same.
EVERYTHING’S GOING TO BE OK
Implementing a tiny virtual machine, assembler, and compiler
The thesis of Tre O’Neal
https://digitalcommons.ncf.edu/cgi/viewcontent.cgi?article=7765&context=theses_etds
While I love that #linux is a very competent alternative to commercial operating systems, I can't help but feel that there should be a _simple_ OS out there, something that is deliberately made at a human scale at the expense of modern features.
A well-built microcosmos that just works and requires no fiddling around.
Think no terminal (at least no need for it 99% of the time), elegant first principles, nice GUI, basic tools for programming, writing documents and drawing. Is there such an OS? I guess most old systems were like this, but is there something modern?
I finally finished Node1 of my balcony weather station. After nearly a year of looking at it collecting dust and a few hacking sessions, it is installed and working.
It measures temperature, humidity, pressure, and partial matter (in three resolutions).
Big hurdles were mostly software related: getting the Pico SDK C tool chain figured out; getting i2c, uart, and WiFi to play nice together; and keeping the WiFi connection stable.
Someone asked me why I don't implement markdown support to the wiki engine instead of painstakingly typing down html tags. I think the reason that I never felt like markdown was worth it, was that the editor I use makes writing html somewhat frictionless, maybe if I lost this, I'd consider adding a parser.
Markdown support adds a thick layer of junk to a SSG, maybe the trick is just to improve html support to the editor you use, and keep the site simplier.
i built an entire x86 CPU emulator in CSS (no javascript)
you can write programs in C, compile them to x86 machine code with GCC, and run them inside CSS
Hiya! 😺 Let's get FediHired!
⁂
I'm a designer and illustrator who works exclusively with open source tools, thanks to #Inkscape, #Scribus, #Krita etc. (can do #Adobe #CreativeSuite if needed). 📕
Also up for 3D-animated, interactive, immersive projects (#Fulldome / #VR w #Blender #Godot) 🌌
#JfmlArt #art #illustration #creative #design #typography #GraphicDesign #logo #icon #DigitalArt#FediHire #FediHired #GetFediHired #FOSSdesign #OpenSource
As mentioned before, I hate bringing this up because I have no evidence or expertise here, just a gut feeling. But I just can't help feeling like, aside from everything else aside about LLM chatbots, they're quickly becoming the leaded gasoline of our time.
Something doing real damage to human cognition, but in this diffuse and difficult to measure kind of way.
I've been working on a little something for the past few days, and it's finally usable :D
![media-1]
introducing…. gopher.tal!
https://codeberg.org/notchoc/gopher.tal
it's a lightweight (~3.2kb) gopher client that tries to be as unsurprising as possible
features:
would you be better off using w3m/bopher? probably
is this still a web browser written in assembly? hell yeah!
when i run gopher.rom on macos, i can't get any responses...
is that expected? seems some network issues.
i'm new to uxn. could you please help to debug it?
$ cd gopher.talother gopher browsers work ok, i mean non uxn.
$ git reflog
a9188d4 (HEAD -> main, origin/main, origin/HEAD) HEAD@{0}: clone: from https://codeberg.org/notchoc/gopher.tal.git
$ uxn2 drifblim.rom main.tal gopher.rom
$ uxn2 gopher.rom
gopher.floodgap.com
^C
$
woohoo! i have a SDL window rendering!!
this is the farthest i've ever actually gone with SDL 🙂
this is so fun even if the code is a mess hehe.
i don't care what anyone says, C code is fun
Been working on flutton - a tiny low-code framework for #pico8. My son had been drawing little Mario levels using the sprite and map editor and wanted to get things moving - so I made this. He's not ready for code yet, but sprite flags provide a fun and easy way for him to build little games.
I still have lots I'd like to add but it is useable and you can try it out with on pico-8-edu
https://github.com/Powersaurus/flutton
now we can confirms all 8,000 bunnies can fit inside a single #uxn vm.
p.s. in the background, ps -o %cpu,rss runs in a loop
p.s. to make it clear i was talking about #openbsd /usr/bin/vi --- it's tiny. neovim is huge :)
OpenBSD wasn't able to run snac stable on this machine, it crashed after a few requests with "illegal instruction".
#snac #snac2 #fediverse #activitypub #NetBSD #OpenBSD #retrocomputing #retroserver #retrohardware #pentiumii #pentium2 #oldhardware
- do you want to use google to sign in?
- do you want to add a passkey?
- do you want to add a 2FA token?
- we know you have 2FA but we've sent you an email instead
- this login attempt seems suspicious we've sent you a text about it
- can you click on these buses?
- you failed to click on the buses click on these bicycles instead
- should we save these details for next time?
- do you accept these trackers?
- you can opt out but we've decided it's legitimate interest anyway
- would you like to see a list of our 847 partners we share your data with?
- can we send you desktop notifications?
- can we access your location?
- do you want 10% off for signing up to the mailing list?
- do you want me to translate this page?
- hi I'm your friendly chatbot how can I help?
- oh no you can't buy this, reach out to us for a quote!
- do you want—
I'm tired boss
Got dragged into interesting conversations today, I realized that a few people in my surroundings are at a loss when it comes to proofreading without complex toolchains, or an internet connection.
@rek has written an excellent little guide on how to install and use stardict! Give it a shot, it has been my go-to for years. The synonyms support is especially powerful.
https://kokorobot.ca/site/spellbook#terminaldict
#honkers ; does anybody know what happened to Ted?
Also does anybody have an up-to-date clone of honk? it appears the version i'm running is newer than the version i have the source for and the wayback machine doesn't have consistent snapshots of the source :<
server.json set timeline_purge_days to 7."Entries in the timeline older that this numbersee also
of days are purged. If you don't want any timeline
purging and enjoy your data drives fill up with old
crap and finally burst in flames, you can disable
purging by setting this to 0"
number of files generated by snac is huge, but i don't care that much anymore.
$ du -hd0 /var/snaci like snac a lot: i run my own server and client, i can modify css (and i do tweak it often, i can modify the source code---didn't get to that yet ;)
133M /var/snac
$ find /var/snac | wc -l
35603
sometimes i use snac command line, but mostly snac web ui and nothing else.
someday maybe i'll try to build some minimalist #activitypub server, but looks like a lot of work :)
see also
activitypub-single-php-file by @Edent@mastodon.social
@rek I love it when we get to get rid of packages and replace them with
*checks notes*
a 2000 bytes program.
a {
display: inline-block;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: bottom;
}
hello, pico-8-edu.com :)Each #OpenBSD virtual machine hosting #Git repositories on the #GameOfTrees Hub is configured by editing the gotsys.conf configuration file.
We run a live demo which shows configuration examples to help new users with getting started: https://demo.gothub.org/
<style>see also
body {
filter: url(#x);
}
svg {
display: none;
}
</style>
<svg width="0" height="0">
<filter id="x">
<feturbulence
basefrequency="1 2"></feturbulence>
<fedisplacementmap
in="SourceGraphic"
scale="2"></fedisplacementmap>
</filter>
</svg>
html { font: 20px sans-serif; max-width: 40rem; padding: 0.5rem; }
html { font: 20px sans-serif; max-width: 40rem; padding: 0.4rem; }
img { max-width: 100%; border-radius: 0.4rem; }
for #snac2 i still have like a hundred lines of css, but i think i can ditch at least a half of ithtml { font-family: sans-serif; max-width: 40rem; margin: 1rem auto; }
img { max-width: 100%; border-radius: 0.4rem; }
@media (max-width: 40rem) { pre { overflow-x: auto; } }
left twitter ages ago and never found anything else that stuck. just restarted my instance recently, and i'm really enjoying it ❤️
powered by @gothub@exquisite.social
gothub feels so right:
i'm glad to support gothub, and if you're looking for a neat place to host your repositories, give it a shot:
$ ssh signup@gothub.org#gameoftrees #openbsd
it captures exactly how i feel about the state of the internet and it's heartening to see someone building good old homepages with such care and love ❤️
\ (^_^) /
i understand you need to generate a new keypair and then sign your new public key with old one and propagate to the network... how do you practically do that?
as i read more reviews, i'm realizing just how much breaks when leaving the iphone ecosystem. apple has so many hooks in my setup... :(
...and it's time to rethink this setup
The Game of Trees Hub is now hosting an #OpenBSD #Git repository mirror:
The repositories available on our mirror contain the same data as already available at the openbsd accounts on Codeberg and Github but we do not rely on these other sites for updates. Repository updates are regularly being pushed to us directly from Canada.
heavy traffic caused by people updating their #snac2 instances :)
Minor tweak to improve signature key retrieving for some Wordpress configurations.
Fixed web UI incorrect links to actor public pages for some configurations.
Fixed mismatch in the accounts being followed number in the public and people pages.
Notifications can be filtered by category (contributed by byte).
Dates are shown adjusted to the account's time zone (contributed by dandelions).
Configurable limit for poll items (contributed by dandelions).
Fixed incorrect scope when editing a post (contributed by dandelions).
Change the strip_exif logic to work with the already existing OpenBSD sandbox (contributed by oxzi).
Mastodon API: Add poll creation (contributed by davidrv00), fixed a voting bug (contributed by davidrv00), added a fix to verify_credentials (contributed by ag-eitilt).
Updated Czech, German, Brazilian Portuguese, Spanish translations (contributed by pmjv, zen, daltux).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
cyberdeck update/upgrade ^-^ started messing around with this again since i've been too depressed to be online. i wrote a new blog post about this, some linux things, and other end of the year life stuff ¯\_(ツ)_/¯ read it here: https://ellesho.me/page/website/now/#meet-me-at-the-apt
Ever wondered what the kernel actually does during boot? Well here is one example. Daily Source Reading: what does #OpenBSD do during boot?
https://blog.wollwage.com/2026/20260217-daily-source-reading-kernel-main.html
@grunfink@comam.es, thanks again for snac ❤️
just created an account on steam and bought the games, but there is no way to download *.p8 files. i'll try to find a friend with paypal tomorrow ;)
Modern #CSS code snippets, side by side with the old hacks they replace.
"Stop writing CSS like it's 2015."
Might squeeze in one final feature before finalising picoCAD 2
🎨 Palette - load from disk as well as a few built in ones
📐 Vertices - merge vertices and delete
📥 Export - something other than OBJ, like gltf or fbx
Thoughts?
updated /var/snac/data/server.json
"cssurls": [ "/style.css", "/snac.css" ],while keeping
/var/snac/data/styles.css empty, otherwise snac re-creates it with default styles... :)Thinking about design of a potential issue-tracker/code-review tool for @gothub and trying to account for the fact that allowing text to be entered into a website is becoming increasingly dangerous these days with way too much potential for spam and abuse by bots.
Currently our web UI is entirely read-only and perhaps there is value in keeping it that way?
This means communication needs to happen out of band somehow. Currently we don't offer anything. We should at least offer mailing lists to offer at least one way for projects to communicate. But mailing lists are a poor medium for keeping a structured, persistent, and searchable record of information about a software project. On the other hand letting anyone add arbitrary information is becoming a nightmare for both us as a hosting provider and our users who maintain public projects.
I end up asking myself what if the only way to have information show up on a project's main web presence was if a project maintainer pulled data from a git repository of someone who wants to report an issue or add review comments. Would that cause too much friction?
updated
also for testing purposes it generates an index pages with total size of all photos in bytes. loving it!
If the site works in a browser and has an app, use the browser. If a site forces you to use an app for things that can be accomplished in a browser, you should be questioning it.
The #fedimap is a map of the Fediverse users. Everyone can mark or unmark themselves.
Here's how you add yourself:
• Grab your coordinates by clicking on a location on https://fedimap.de/en/
• Don't use your exact location obviously 😉
• Send a private message to @fedimap with your coordinates like this:
• @fedimap !in 54.88889467,23.93083513
Done!
Looking forward to meet people in #brussels 😀
The project's code is https://codeberg.org/Lioh/Fedimap.
TIL: prefix your personal shell commands with "," https://rhodesmill.org/brandon/2009/commands-with-comma/
why am I only learning this now 🥲
Loneliness is the biggest disease of our time. What do you do for yourself and for others to combat it?
What a strange time. I just read this sentence in an article about an HTTP client:
"Lightweight : Just 157~ KB in size"
Sorry but 157 KB is NOT lightweight. Especially for an alternative to "fetch".
The early Web had a quality that has been lost ever since: it was *simple*
Download #httpd , #netscape write some #html by hand and boom, the concept of a networked digital society is born.
It first started going pear shaped with #LAMP . The complexity of a full blown database was not justified for most use cases. As proven decades later by the popularity of #sqlite and #ssg approaches.
The final blow was when #bigtech got into the act. Immense complexity for the simplest things became a moat
Wondering if #PhanpySocial users know that the composer can be minimized or popped out as a separate window (only on desktop)? 🤔
We should all get used to no longer saying "GitHub" but "Microsoft AI GitHub" just so it's clearer where your code lies and for what purpose.
There are a few nicer feelings than being emailed by someone whose blog you read that tells you that they read your blog as well. I love the #indieweb.
i’ve been training since the end of 2019, first with a trainer for over two years, when i switched to my home gym: consistency plummeted and minor injuries happened more often hindering my progress :)
5x5 is my current favorite, but i’d love to explore and try new things.
estonian forests and swamps are amazing 🤩 it's so good i don't want to leave my homestead.
for me the hardest thing with lifting is consistency. two main obstacles in the recent past:
⁃ progressing too fast and getting injured (tendons are adopting much slower than muscles)
⁃ traveling or some other interruptions (hard to get back after skipping a week)
the first addressed by adjusting my program to much slower progression.
the second—by switching from two long workouts per week to two very short workouts per day. same volume per week, just more often. (basic home gym setup helps). i still skip workouts but skipping one doesn't feel so bad 😅
good luck with your moving and stay hard 💪
I'm so unbelievably addicted to the #Indieweb / #smallweb.
To feed my addiction, I have found yet another search machine that finds non-commercial sites. Send help! https://marginalia-search.com/explore
All your personal sites are SO COOL. Drop yours below, please! twitch twitch
Learning raycasting. This feels like another one of those game dev milestones. #picotron as ever
also please boost and/or recommend any cool capsules ❤️
It's so weird that a lot of people think the quality of software is measured in how often it gets updated—it's literally the opposite.
falling into a rabbit hole…
at least my html pages mostly text and easy to convert to #gemini
It feels like developers are currently split into two groups that do not really understand what the other group is talking about:
One group tries to reduce their dependency on Big Tech by switching to alternative search engines, code forges, map providers, operating systems…
And the other group is trying to increase their dependency on Big Tech by adopting agentic and/or vibe coding.
I've just published Snk on itch.io for Playdate owners. For free. If you play, tell me about your experience, or if you have any problems, I'll be happy to help.
You can download it here: https://gunbolt.itch.io/snk
You know, a glass teletype. That toy that kids keep calling a "monitor," even though we all know monitors are reference speakers used in audio production.
I had the privilege of penning an article for the latest issue of Good Internet Magazine!
It is all about the process of making and experiencing art and how friction and inefficiency needn’t be dirty procurances to avoid and evade.
https://goodinternetmagazine.com/rebelling-against-efficiency/
If you enjoy this article, you might consider picking up the physical print copy of the magazine, which you can buy on the site. A proper palpable paper printing of passionate prose for your pleasant perusal.
> "Many personal website owners
deliberately choose inefficient methods
for updating their sites. They write
HTML by hand, upload files directly
via FTP, or maintain static sites that
require manual intervention for even
simple changes. These choices would
be considered backwards in a
professional context, but they serve
important psychological and creative
functions"
by @vale, in the current #GoodInternet issue.
i try to push shell as far as it reasonably goes. for most tasks, sh, find, grep, sed, and cut is more than enough. only when things become truly complex or painfully slow do i reach for another language.
i used to care a lot about strict portability, but in practice i only run my scripts on macos and #openbsd. that simplifies things: if shellcheck is happy, i'm happy. i'm 99% sure my scripts work on other unix-like systems, but i don't feel the need to check.
what really draws me to shell is that it's always there. it's part of the base system, requires no extra installation, and the runtime has been stable for decades. that stability translates directly into confidence: shell scripts feel future-proof.
i know i can run something like ssg.sh ten years from now and it will still work --- certainly on #openbsd, and hopefully on macos too. there's no dependency churn, no worrying about the "right" version of python or ruby, and no hoping the ecosystem hasn't moved on.
it just runs.
basedir with tar or copied a few files from user?i'm thinking how to make smallest possible backups...
$ du -hd0 /var/snac && find /var/snac | wc -lmeanwhile #rss feed is just 9999 bytes
61.8M /var/snac
9532
$
$ curl -s https://romanzolotarev.com/pub/hi.rss | wc -cthanks #snac2 for great defaults and working perfectly out of the box ❤️
9999
https://romanzolotarev.com/pub/hi
becomes
https://romanzolotarev.com/pub/hi.rss
how cool is that? 😎
+260% file count
+16% space
$ du -hd0 /var/snac/data && find /var/snac | wc -lstill okayish for a #selfhosting project
71.5M /var/snac/data
26230
i use shell scripts to configure and deploy a few #openbsd servers:
@h3artbl33d @opentechfan rdist rocks! when you don't screw it up.
At the moment we use it sync our 4 DNS VMs. In the past we also managed a cluster of relayd VMs.
https://openbsd.amsterdam/blog/rdist-1-when-ansible-is-too-much.html
| 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.
Thank you very much for your awesome work, @grunfink@comam.es 🙂
The time is probably right.
Back in 2022, when I was still using iOS, I wasn’t completely happy with the Fediverse apps that were available. I was mostly using Akkoma, and the interface I liked the most was actually its web UI, even on mobile. So I started playing with Xcode and put together the foundations of an app tailored to my needs.
A lot has changed since then and today we have great alternatives like IceCubes, Mona, Ivory, etc. Each one has strengths and weaknesses though, so I picked up my old project again and kept pushing it forward.
So I’m happy to announce that my app will finally see the light: I’ve been using it for the past few days and, in my spare time, I’m fixing bugs and adding missing features. I’m building it around my own needs, so it doesn’t have to “appeal to everyone”. I wouldn’t call it opinionated, but it’s definitely targeted.
The app will have one key trait: #snac2 support will be a first-class feature, not an incidental one. Many apps, especially on iOS, support snac as a side effect, but the experience is often not optimal. In this case, the choice is deliberate and it strictly follows the Mastodon API support implemented by snac. So snac will work properly (within the limits of the platform, of course).
Among the features already implemented: the app is minimal and lightweight (under 10 MB, including debug code), easy on RAM, and privacy-first (for example it strips EXIF data from media before posting, so the server will never see it). On snac it also cleans up the "Boosted by Aoderelay" messages that appear when using a relay, removes the character limit, and supports posting in Markdown.
I also added support for Apple Intelligence to generate alt text, both for the media I post and for media posted by others that is missing alt text.
Everything is processed locally through Apple APIs and only on supported devices. The results aren't amazing, Apple Intelligence is extremely limited, but in my opinion it's the only privacy-friendly and ethical way to approach it. And of course, you can disable it.
On Mastodon it supports all the main features: lists, quote posts, granular notifications (you can choose what you want for each category), notification grouping, multi-account support, and it works.
It's still missing a few things (block, etc.) and has some bugs, which I’m spotting as I keep using it.
As soon as it's stable enough, I'll invite a few people to test it. I still haven't fully decided how I'll distribute it: an Apple Developer account has a yearly cost, and I hope to reuse it for other projects too. So this app might be paid, with a trial period, but if possible (I still need to check what’s feasible) I'd like it to be free if you connect to one of the BSD Cafe instances, illumos Cafe, or any snac instance, including your own.
I don't know how long it will take before it's ready... but I can already tell you what it will be called.
It already has a name, and it's... MastoBlaster.
This name was chosen for personal reasons, and also because of its similarity to Master Blaster by Stevie Wonder, which even today feels relevant and fitting for the Fediverse.
Stay tuned!
#MastoBlaster #Fediverse #Mastodon #iOS #FediverseApp #Announcement #Apple #snac #snac2 #BSDCafe #illumosCafe
# rcctl stop snacthen restore:
# cd /var/snac
# tar -cpf /tmp/snac data
# rcctl start snac
# rcctl stop snacor is there a way to backup/restore while it's running?
# cd /var/snac
# tar -xpf /tmp/snac.tgz
# rcctl start snac
any plans to use sqlite or some other database?
also thank you for creating #snac2. i love it!
We have spun up 5 new VMs during the last 48 hours. Some were booked by known friends of ours, some booked by new friends we have never met before. Welcome on board!