roman
@hi@romanzolotarev.com
151 following, 457 followers
@hi Let me know how it goes if you try it. 😉
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.
@lichendust i was looking at this again today and i really want to try it when as i have some free time to sit with it! it looks so gorgeous and really friendly to write in
@kayserifserif thank you! don't be afraid to reach out if you have any trouble, especially because it's probably a few Odin versions behind now (I should definitely check the wasm build still works with the latest compiler)
So close to 10k wishlists on Steam!
Help an indie out? 🙏❤️
https://s.team/a/3675940
@johanpeitz Hoi, can you please add alt text to your image so I can share this? I've created some for you that you can use:
A gif of the name of the game picoCAD² where each letter spins on a dark blue background. The word "pico" is yellow" and the word "CAD" is red, green, and blue. The ² is white. At the bottom, in peach colored text it says "Wishlist on Steam!" followed by a heart emoticon.
looking forward to deploy my own #snac instance over the weekend. i will just yolo it and put it on my main domain, what can go wrong
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!
@hi probably not? i'm no expert on BSD GPU drivers, sorry
pretty crazy this is a 20 year old machine!! i might daily drive this
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
@hi took me a LOT of trial and error to get the flip-flop right, I had it figured out like an hour ago, but I didn't realize when to send the input to turn it off until just a minute ago X)
@neauoire Love wireworld. :) I read that Scientific American article when it came out. Somewhere I have a version I implemented in Visual Basic.
👩🏭
@neauoire you might want to delay reading this one. My mates made a whole-ass computer in wireworld. In 1992. https://www.quinapalus.com/wi-index.html
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
@hi At this point in time I'm not producing any original content in #permacomputing, but as recommended content, you can have a look at https://permacomputing.net/library/; that is the only online reference I find most complete by the time being. Feel free to exchange other sources you find ;-)
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}/*
@zep this looks great, will it be limited to html? i feel like this would be perfect for picoml & piconet pages (a custom markup language & lua-based browser in pt)
@astralsparv it's for any type of file at all (that is smaller than 256k) so picoml/piconet is a perfectly good way to use it :)
I imagine it will also be useful for things like storing/sharing snippets, posting custom levels (or puzzle solutions) for games with editors, and as binary blobs that scoresub entries can point to etc -- basically a low level strata for messing around with reinventing a cute internet for kicks
@zep perfect, perfect..... will you be able to ls() the podnet protocol?
Been wondering about a version of the picotron wiki on podnet and this would technically make it better since a pod database is required for the wiki (for the wiki cart)
@astralsparv there is, but only for your own folder: Inside podnet://my_id, it functions like a clunky WebDAV server to allow managing files. Outside of the user folder it is more like a regular http server.
really enjoying learning to develop software for older powerpc macs!
@hi will keep that in mind! mostly just learning objective c and how to work with xcode/interface builder
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 :)
Something I was wondering about this morning: native English speakers, do you pronounce initial [wh] and initial [w] differently? I.e., is there a difference in the way you pronounce 'which' and 'witch' or 'whether' and 'weather'?
Please boost for reach.
| Yes: | 467 |
| No: | 1145 |
| Huh?: | 82 |
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
@lichendust
What about:
"The experience is better on our app" which let's us spy on you, collecting all kinds of info we can sell.
@lichendust the "you have 2fa but this seems sus so were going to text you or lock your account" crap pisses me off the most. Like IP address somehow trumps the mathematical and scientific guarantees of a yubikey ffs...
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 ❤️
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'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 ❤️
History