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
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.
@drisc Are you referring to the buildKeywordIndex function? I've got a couple of local changes, so line 533 is something else for me, hah
The issue with the media stuff is that I think cp -r isn't supported on macs. I'll fix this with the next push.
@drisc Ok, I pushed all the most recent fixes, in the bash script as well as the Lua scrip. Could you pull them and check if things work?
@rostiger Yep that version is working for me though the media folder in the src folder doesn't appear to be getting copied properly. It's making the media directory but the contents are still ending up in the root of dst. Give me a few and I'll try and puzzle out what's going on.
The imagemagick error is also still there, likely because the command still works and returns a version instead of erroring out.
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 🫢
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
@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.
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 #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.
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.
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.
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.
: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
