nilix
replied 29 Mar 2026 18:04 +0000
in reply to: https://merveilles.town/users/d6/statuses/116313645880078679
nilix rss
lv. 0̶̢͓̯͇̦̙̲͈̜̠̩̰̜̿͒̅̄0̴̛̺̫̠̫͚̱̙̪̩̇͂̆͋̀͂̇̈̋́̋̿̇͘ cyber mage (she/her)
dragon, witch, combat doll
nilix
replied 29 Mar 2026 18:04 +0000
in reply to: https://merveilles.town/users/d6/statuses/116313645880078679
nilix
replied 29 Mar 2026 18:02 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116313629463406022
@neauoire nice, i love that soundtrack (it is part of my "Eclectic Chill" playlist). this is cool stuff!
nilix
shared 29 Mar 2026 16:45 +0000
original: leah@blahaj.social
unfug
The Swatch .beats will continue until morale improves.unfug
nilix
replied 29 Mar 2026 16:40 +0000
in reply to: https://xoxo.zone/users/Ashedryden/statuses/116313342477267751
@Ashedryden Bass 84b here. it's alright, but i still get some sacrifices. my hair is also really thick and grows fast so the loss ratio on brushing is not terrible ime. braiding hair for sleep has also been also way helpful (although i dont do it all the time but it does drastically reduce tangles)
nilix
shared 29 Mar 2026 15:46 +0000
original: desea@snug.moe

nilix
shared 28 Mar 2026 05:15 +0000
original: astraleureka@social.treehouse.systems
not screen-reader friendly
on to some really cursed bullshit: 𝓮𝔁𝓮𝓬𝓿𝓮("/usr/bin/id", ["id"], ٠𝔁٧𝓯𝓯𝓭٤٩٣٠٦٦٤٨ /* ٥٠ 𝓿𝓪𝓻𝓼 */) = ٠not screen-reader friendly
Hey everyone. I'm about to finish my in-progress contract and I've got availability for more work. I build desktop and web software, design and build websites, and do other stuff like digital archiving and tech education[1]. Alternatively, if you think the software I build is cool[2], and can spare a few bucks, donations[3] go a long way. Financial goals right now: [1]: https://lightcrystal.systems
[2]: https://forge.lightcrystal.systems/nilix
[3]: https://lightcrystal.systems/support
nilix
replied 27 Mar 2026 15:54 +0000
in reply to: https://social.xenofem.me/objects/9f127b7b-c3ad-4893-86a9-e9e405baf15d
nilix
shared 27 Mar 2026 15:46 +0000
original: nyx@social.xenofem.me
has any neo-thrash band ever done it better than Vektor jfc
https://www.youtube.com/watch?v=T04QFKnBIiM
even with the 9pfs i still need to keep stdin and out on hand so i can this is gonna be really cool tho ><
nilix
replied 26 Mar 2026 16:33 +0000
in reply to: https://social.treehouse.systems/users/PolyWolf/statuses/116296275366201060
nilix
replied 24 Mar 2026 22:28 +0000
in reply to: https://merveilles.town/users/ritualdust/statuses/116286082808405857
nilix
replied 24 Mar 2026 16:56 +0000
in reply to: https://fieldprogrammable.gay/notes/ak8f21d252ga01eb
i'm not leaving my house till i get a perfect(ly satisfactory) recording of nwc8
nilix
replied 24 Mar 2026 16:31 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116285053647036890
@neauoire beautiful; i've often had similar riffs about my own worldline. here's to that subtle time magic which bleeds through all decisions!
redesigning the 9pfs for kuro, very excited but it's gonna involve implementing some more heavy duty xrxs modules than the ones i built so far ><
nilix
shared 23 Mar 2026 16:37 +0000
original: azureazure@social.xenofem.me
how it feels to inject estradiol and drink a monster and take melatonin the same day

i promise nwc8 is still happening, i recorded another run yesterday and its sounding really fucking good
nilix
shared 22 Mar 2026 18:36 +0000
original: latte@mastodon.online
🌺

nilix
shared 22 Mar 2026 17:26 +0000
original: rostiger@merveilles.town
For all the daydreamers and night swarmers.
#ocular #painting #type #art
https://ocular.nchrs.xyz/feed.html#260322_TROYMER01.jpg
nilix
shared 22 Mar 2026 17:01 +0000
original: urchin@mk.shrine.moe
Free yourself from the bondage of time and place and status
For what peace do they give?
What truth do they reveal?
What lie do they live?
Whose blood weeps from these wounds?
Detach yourself!
Detach yourself!
For there is a war
Deep in our hearts
And that's where all battles ought to be fought
Come here
Lower your eyes
And surrender
nilix
replied 22 Mar 2026 16:13 +0000
in reply to: https://tenforward.social/users/eli_oat/statuses/116272752074703704
@eli_oat didnt do a write up but i rewrote https://forge.lightcrystal.systems/nilix/xrxs as a generic 9p server framework and https://forge.lightcrystal.systems/nilix/taro with uf2 support and to use xrxs as a backend!
nilix
replied 22 Mar 2026 16:08 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116273462542438805
nilix
replied 22 Mar 2026 00:02 +0000
in reply to: https://social.xenofem.me/objects/ff56b88e-8d64-4a84-b7f9-492485271f11
happy saturday :> update from my side of the world- ive been fortunate enough to get another short term contract and a gracious donation this week but im still about $100 from making April rent without dipping into my savings. if youve got another gig to keep the ball rolling or a few bucks to spare please help a girl out
nilix
replied 20 Mar 2026 18:45 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116262875792639539
re: Some idle thoughts about programming language UX
@neauoire you're clearly cooking here, this is looking sooooo good :Dre: Some idle thoughts about programming language UX
nilix
replied 20 Mar 2026 05:15 +0000
in reply to: https://autonomous.zone/users/lake/statuses/116259582602596691
Taro v0.3.0 is here! New stuff: https://forge.lightcrystal.systems/nilix/taro

nilix
replied 18 Mar 2026 03:42 +0000
in reply to: https://merveilles.town/users/d6/statuses/116248083879367229
re: uxn in the linux console
@d6 yeeeee! i wonder if this will run on my remarkable >:3re: uxn in the linux console
nilix
replied 17 Mar 2026 23:07 +0000
in reply to: https://social.xenofem.me/objects/a2cdb031-546d-4252-ab0a-56fb5f09debb
came up with a neat way to simplify text rendering in the new taro. since i'm always either: when drawing a line of text, when i reach a newline, i increment the address and return it, so the calling function can draw the next line of text without having to reseek to it; when i reach the end of the string, i return a null short for the calling function to check against :>
nilix
replied 17 Mar 2026 16:59 +0000
in reply to: https://dorm.social/notes/ajyaniaid42400a1
@irisnk audrey has this, she calls it "perfect taste memory" and she describes it not infrequently as a curse
nilix
replied 16 Mar 2026 22:34 +0000
in reply to: https://social.xenofem.me/objects/b7306a2e-eade-4d47-8f18-9b66c03b8848
ugh i have had multiple people tell me recently during my job search how brave it was that i quit my job and am trying to fight the current... as i explained at the beginning of my last blog post, it's not like i had a choice. i literally couldn't function anymore, so yeah i guess there's an element of bravery in quitting instead of letting them fire me but the end result would have been the same
nilix
shared 16 Mar 2026 15:40 +0000
original: davidgerard@circumstances.run
> When developers say that LLMs make them more productive, you need to keep in mind that this is what they’re automating: dysfunction, tampering as a design strategy, superstition-driven coding, and software whose quality genuinely doesn’t matter, all in an environment where rigour is completely absent. https://www.baldurbjarnason.com/2026/the-two-worlds-of-programming/ by @baldur
banging my head against the wall all day has been very frustrating however i am getting used to thinking like a stack machine again and i have made a bit of progress ^^
nilix
replied 16 Mar 2026 01:20 +0000
in reply to: https://social.xenofem.me/objects/05983a9e-cd88-49de-bd0c-2a4e339cf6f5
nilix
replied 16 Mar 2026 00:59 +0000
in reply to: https://app.wafrn.net/fediverse/post/abceeb50-125b-41ba-b091-4be34b4a8283
nilix
replied 15 Mar 2026 23:42 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116235674272133941
my font rendering adventures are not going well -.- @neauoire i can't really identify what i'm doing wrong here
|00 @System &vector $2 &wst $1 &rst $1 &eaddr $2 &ecode $1 &pad $1 &r $2 &g $2 &b $2 &debug $1 &halt $1
|10 @Console &vector $2 &read $1 &pad $5 &write $1 &error $1
|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
|30 @Audio0 &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1
|40 @Audio1 &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1
|50 @Audio2 &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1
|60 @Audio3 &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1
|80 @Controller &vector $2 &button $1 &key $1 &func $1
|90 @Mouse &vector $2 &x $2 &y $2 &state $1 &pad $3 &scrollx $2 &scrolly $2
|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|b0 @File_ &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|c0 @DateTime &year $2 &month $1 &day $1 &hour $1 &minute $1 &second $1 &dotw $1 &doty $2 &isdst $1
( variables )
|0000
( program )
|0100 ( -> )
( default theme )
#028d .System/r DEO2
#0a8d .System/g DEO2
#098d .System/b DEO2
load_font
#0400 .Screen/width DEO2
#0300 .Screen/height DEO2
#0010 .Screen/x DEO2
#0010 .Screen/y DEO2
;wtf uf2/draw
BRK
@load_font ( -- )
;font_file .File/name DEO2
#2100 .File/length DEO2
;font .File/read DEO2
JMP2r
@wtf "Taro 20 "or 20 "something $1
@font_file "font.uf2 00
@uf2/draw ( text* -- )
[ LIT2 15 -Screen/auto ] DEO
[ LIT2r 03 -Screen/sprite ]
&>w
LDAk DUP ?{ POP POP2 POP2r JMP2r }
#0000 ROT #20 SUB
( addr ) DUP2 #50 SFT2 ;font/glyphs ADD2 .Screen/addr DEO2
( move ) ;font ADD2 LDA .Screen/x DEI2 ADD2
( draw ) [ DEOkr DEOkr ] .Screen/x DEO2
INC2 !&>w
@font $100
&glyphs $2000
nilix
replied 15 Mar 2026 06:16 +0000
in reply to: https://mastodon.mauve.moe/users/mauve/statuses/116231705612293762
taro backend is rewritten as a 9p filesystem, just gotta clean things up a bit and push the changes, (also push the changes to xrxs itself) then i can start fucking around with the uxn side :D
nilix
replied 14 Mar 2026 14:50 +0000
in reply to: https://sk.girlthi.ng/notes/ajpyjn5n84ca01r1
awww yeah we got the basics down. can probably have the whole backend of taro rewritten as a 9p filesystem by the end of the weekend
nilix
replied 14 Mar 2026 01:14 +0000
in reply to: https://merveilles.town/users/neauoire/statuses/116224837018485966
@neauoire thanks! i'm gonna do all rendering in uxn though, it's more or less gonna be the same broad strokes architecture as taro currently is, just instead of communicating over STDIO it'll communicate over 9p, and instead of the backend being written in crystal with event loops it'll be in C using the xrxs approach! but i'm sure as i redo the whole frontend i'll have more than a few questions for you since i haven't really touched uxntal in a couple years ^^;
nilix
replied 14 Mar 2026 00:58 +0000
in reply to: https://cafe.nilfm.cc/u/nilix/h/7W29N5wR3rt5K465T5
so to flesh this out i'm going to rewrite taro as a xrxs application; also going to take this opportunity to migrate taro to use uf2 instead of an 8x8 monospace font :3
nilix
replied 13 Mar 2026 22:18 +0000
in reply to: https://cafe.nilfm.cc/u/nilix/h/DmGYKVvVR2nnM9tX42
ok we have a basic ass library that lets us build 9p filesystems really fast, like this :>
#include "xrxs/types.h"
#include "xrxs/fns.h"
enum FileType {
CTL = 1,
DATA
};
void xrxs_attach(Req* r) {
respond(r, nil);
}
void xrxs_read(Req* r) {
Aux* a = r->fid->file->aux;
switch (a->type) {
case DATA:
readstr(r, "some data\n");
respond(r, nil);
break;
default:
respond(r, nil);
}
}
void xrxs_write(Req* r) {
respond(r, nil);
}
int threadmaybackground(void) { return 1; }
void threadmain(int argc, char* argv[]) {
Srv* fs = xrxs_create(xrxs_read, xrxs_write, xrxs_attach);
xrxs_build(fs->tree->root, "ctl", nil, DMAPPEND | 0600, create_aux(CTL));
xrxs_build(fs->tree->root, "data", nil, 0400, create_aux(DATA));
xrxs_srv(fs, nil, "/home/nilix/n");
}