@neauoire id love something like this to take blading, phones are too big, heavy, and fragile to use as music players during session (unless powering a speaker or stereo)
#kuro updates
- node lifetime supervision with auto destruction of associated 9pfs is working
- buffered reads of large files are implemented
- framework for executing arbitrary text is implemented
the main pieces of the backend that still need implementing are the auto generation of the text in TAG and EXE panes, the plumbing client, and Look (find) and Edit (sam style regex) opcodes. regardless i think now is a good time to write the unit tests around the core functionality
It'd be nice as an industry to have something in between 'vibe coding' and 'artisanal burnout'
reluctantly gets dressed
blade or die =w=
ok the show last night was pretty tight. danced a lot. ppl liked my set despite the fact that my super knob didnt work for about 90 seconds and my laptop was not at the right height to comfortably mix (i usually bring a stand but i parked a couple blocks away from the venue so i didnt this time- never again).
the pre show is very poppy, idk if they ready for this
@Ashedryden oh my x_x
really satisfying when the output of mk has 0 warnings;
test harness and unit tests soon for an actual quality signal tho
this is my vibe today. im djing at a thing later
fishnets
implemented undo and redo in #kuro. it's probably horribly inefficient. i'll worry about that later if i see problems in testing.
i have most of the text editing primitives done and the 9pfs connected to the data structures.
next up:
- implement file read operations. it's gonna be chunked data
- write tests to validate and debug the 9p server
- start working on the UI
the tedious but satisfying phase of building out the text editing primitives of kuro as opcodes :>
IN THIS HOUSE
WE STAND FOR THE (REAL) GIRLFLAG
AND SUPPORT THE GIRLTROOPS
@MURRUMUR few know this but this is what the tranny flag was originally meant to symbolize. it is a NATO psyop making trannies into pawns of neoliberal neoimperialism. that's why I only salute the REAL girlflags!!
lewd ish
lewd ish
Dragon cuddle pile hord.
@d6 @neauoire also really cool, thanks for sharing :D
@neauoire nice, i love that soundtrack (it is part of my "Eclectic Chill" playlist). this is cool stuff!
unfug
unfug
The Swatch .beats will continue until morale improves.
@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)
not screen-reader friendly
not screen-reader friendly
on to some really cursed bullshit:
𝓮𝔁𝓮𝓬𝓿𝓮("/usr/bin/id", ["id"], ٠𝔁٧𝓯𝓯𝓭٤٩٣٠٦٦٤٨ /* ٥٠ 𝓿𝓪𝓻𝓼 */) = ٠
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:
- child support
- May's rent
- new tires for my van so I can safely make it to iwp9
[1]: https://lightcrystal.systems
[2]: https://forge.lightcrystal.systems/nilix
[3]: https://lightcrystal.systems/support
@nyx damn been a minute since i listened to this album, yeah vektor is freaking awesome 🖤
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
- send a byte to tell the window to reread some data out of the 9pfs or terminate itself
- know when the window is closed so i can destroy its 9pfs
this is gonna be really cool tho ><
@PolyWolf that blows :< hope you can get back on your feet soon!
New World Chaos 8: Neo Dorothy Motherfucker | https://nilfm.cc/mixes.html
@ritualdust ooh this is very cool :D
@lofty Heheheh reasonable people are just LARPing too ^^
i'm not leaving my house till i get a perfect(ly satisfactory) recording of nwc8
@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 ><
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
🌺
For all the daydreamers and night swarmers.
#ocular #painting #type #art
https://ocular.nchrs.xyz/feed.html#260322_TROYMER01.jpg
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
@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!
@neauoire happy bday! 👽🤙
@nyx @kittenlikeasmallcat this is so adorable and fun!!
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
https://lightcrystal.systems/support
#mutualAid #fediHire
re: Some idle thoughts about programming language UX
re: Some idle thoughts about programming language UX
@neauoire you're clearly cooking here, this is looking sooooo good :D
@lake really cool, i like the colors and the contrast between handdrawn images and pixelated fonts!
xrxs v0.6.0: i hope you like plan9 C | https://nilfm.cc/xrxs.html
Taro v0.3.0 is here! New stuff:
- uf2 support (includes a monospace version of Geneva which makes the mscan output look nice)
- the order of the theme colors follows the standard
- scrollbars are pixel-perfect and the mouse pointer is a bit nicer
- search and pending indicators are gone; search button stays hilighted when search is active; pending indicator is not needed with the synchronous architecture
- new architecture! the backend uses the xrxs framework to expose a 9p filesystem, which the uxn instance reads and writes to
https://forge.lightcrystal.systems/nilix/taro
#np in #theStudio: Yan Cook - Displaced
re: uxn in the linux console
re: uxn in the linux console
@d6 yeeeee! i wonder if this will run on my remarkable >:3
@nyx @risperdoll awesome @_@
came up with a neat way to simplify text rendering in the new taro. since i'm always either:
- drawing multiple lines of text in a listbox
- or drawing a single line of text in a label or text entrybox
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 :>
@irisnk audrey has this, she calls it "perfect taste memory" and she describes it not infrequently as a curse
@nyx @demha @azureazure @fujoshi i think about texhnolyze all the time; its a masterpiece
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
> 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 ^^
@nyx i honestly love that book so much, the passages like this are gold
@notchoc @neauoire yeah that was it. i'm past that hurdle and starting to reimplement the other logic :>
@neauoire oh, my goodness T-T
yeah gonna take me a while to get back in the groove with this lol
my font rendering adventures are not going well -.-
|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
@neauoire i can't really identify what i'm doing wrong here
@mauve hehe thats cute
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
@CenTdemeern1 @thermia based. dollctl x dollreport collab when
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
@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 ^^;
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
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");
}
i decided to revisit xrxs as a generalized framework and keep it in plan9port c instead of migrating it to go, so i'm experimenting with what abstractions to include in the framework and what to leave to individual applications
feels nice to be writing C again ngl
full of CHAOS and RAGE
tracing the through line between xrxs, taro, and kuro; i see something really cool waiting to be built
textual offcuts from an unpublished essay
textual offcuts from an unpublished essay
When I engage with new technologies questions linger in the afterglow of the initial excitement. Am I wasting my time? What impact is this having on me?
I think that whenever we find ourselves enamoured with a novelty from the labs of humanity we should sooth fears of missing out. And instead ask questions. What do I gain from this? What do I lose? What does the purveyor gain from my adoption? How do I want to use this new thing? Questioning: do I even want this? To pause and consider the risks. Risks exist independent of our perception.
In Charlie Stross's noughties novel Accelerando, the main character is a prolific and virtuosic user of artificial agents, which in the book are computer programs that perform acts at his bidding. The primary interface for this novel substrate is a pair of glasses. In one part of the book the main character loses his computational glasses. Lost with them is the capacity for any kind of engagement with the world. He finds himself cognitively bereft, lost in a non-capacious haze.
Smart glasses exist today. I don't have any nor does anyone I know. I could make an analogy to "agentic AI", but I don't use LLMs. Instead, the smart device I consult every day is the smartphone. Where I live there is a personal identification app, produced and owned by a consortium of the biggest banks. This app is woven into all facets of life. If my phone breaks, I lose access to the identification app. A minor personal catastrophe ensues. I lose the ability to pay bills or file taxes. I can kiss goodbye to making second hand purchases on the regional version of eBay. In spite of my physical debit cards, most Internet transactions fail because I will have lost the ability to countersign. Out of town family can't contact me, and I can only let them know through the grace of the few others around with their phone number. Public transit would become an immense hassle. When my smartphone breaks the haze settles on me too.
Reducing this dependence relationship on technologies feels important. Whether for gadgets, technologies, or information networks. I don't want to be reliant on technology where I lack a voice in how it operates, any say in future changes. So that when deprived, whether temporary or otherwise, I keep my change-making capacity.
In 2015 I was on a beach in Hawai'i helping build the prototype of what became Signal. I argued that the app needed pseudonyms because abusers know their victims' phone numbers. I lost the fight that day. History proved me right, and Signal would move to usernames under @Mer__edith's stewardship.
In this new essay, I trace the line from Barlow's Declaration of Independence of Cyberspace through smart-home forensics, metadata killings, and Archive Team's non-consensual Tumblr scrape to ask: when did we decide that a jpeg is a photograph, that a profile is a person, that storage is memory?
The answer involves a boat off Honolulu, the early days of Signal, Iran's missiles over Amazon's Dubai AWS facilities, and the communities already building for a world where the server goes dark. This is an essay about infrastructure, memory, archiving without consent, and what we lose when we mistake the filesystem for memory.
It is also the angriest and most personal text I've ever written. I'm furious, and you should be too. We bet an entire civilisation on a brutal and unreliable stack. Now, fate has come to collect that wager.
California has a lot to fucking answer for.
https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/
it's freakin brutal out here, in addition to looking for software gigs i'm also just looking for regular part time work and it's such a bleak landscape -.-
i've made ~$650 from contract work this month. and i got an anonymous donation for about 13 bucks (thank you whoever you are <3). that's about 1/3 of my monthly expenses before child support. any help is appreciated, whether you can spare a few bucks for a donation or wanna hire me for this or that: https://lightcrystal.systems/support
@cblgh ohhh amaze :o
@agentultra i found a torrent of the master edition in cbz format on a certain catgirl-adjacent site and ran it through some scripts to load it onto the device (cause the reMarkable 2 can only read PDFs and only up to 100MB per file)! i wish i could say i got it in a more morally upstanding way but i can't justify spending the money on hard copies ><
been reading BLAME! on my reMarkable 2. this is what eInk was made for
@astraleureka o.o
@dave awesome to hear :D
@neauoire it's so CUTE :D
ughhggg needed me some eep
a little rambling for my mental health | https://nilfm.cc/get_the_picture.html
#unix_surrealism
re: I woke up with an idea for a book, I wrote down the first page.
re: I woke up with an idea for a book, I wrote down the first page.
@neauoire beautiful!
I woke up with an idea for a book, I wrote down the first page.
I woke up with an idea for a book, I wrote down the first page.
An ultratourmaline light is ever present but for the luminescent ripple awakened by a wave breaking, the spark from two rocks colliding or the storms igniting the crests of dunes; but here, nothing natural grows with eyes to see it. Eyes came from elsewhere.
Shielded from the winds above, invisible but to the darkness, Den Azar kneels onto the wet fiberglass, bend over the feroplastic membrane, bite at the loose shale and succulent cables; masticates, voraciously, my precious fabric before sinking into a satiated sleep.
The blizzard accumulates in small mounds of ash around her ceramic legs and pools in the recesses of her closing golden eyes.
The storm blows itself out, glass, the ocean reflects nothing back. A million sunflowers at the bottom of the Abyss stir.
Den Azar kicks at suffocating miasma, it liquefies, a metallic arc lights up the night. A sunflower notices and immediately looses interest. He swims through the lye, caustic, immaterial, wormlike toward the surface. Two iridescent florets of gold bloom.
"Hummingbirds?"
@astraleureka oh my 😵💫
so i've got a couple pupils and a little webdev project rn but i'm still very much living off of my savings and trying to bootstrap things here;
if you like my open source work and can spare a few bucks for my livelihood i would very much appreciate a donation
alternatively if you're in need of a sofware/web designer/developer or tech educator (see my CV and my consultancy) DM, email, or message me on signal per your preference; i'd love to see if we can work together :>
it should go without saying i do not use genAI in any of my work
#openSource #fediHire #mutualAid #noGenAI
dollctl v0.1.0: we have the technology | https://nilfm.cc/dollctl.html
@jasonkoebler.bsky.social just one cursed facet but "reality distortion" is apt. i was just using that to describe the situation last night
prediction markets' depravity economy is the culmination of deregulation and kleptocracy, lobbying to legalize sports gambling, the collapse of advertising markets, hustlebro culture, crypto, memestocks, ai bubble ... venn diagram of horrible:
www.404media.co/with-iran-wa...
With Iran War, Kalshi and Poly...
it must feel so good for the zpool to get scrubbed
for xnfm's fifth birthday and partially inspired by some posts going around lately I decided to write something reflecting on my history thus far with hosting xnfm, its entanglements with the conditions of the world today as well as my own life, and where things may go from here:
https://unlife.nyx.land/posts/close-this-world.html
@ols @petersanchez https://opal.lightcrystal.systems/share/humungus.tar.gz if anybody needs it urgently
my #dollctl presentation at #redfish is up!
I've made significant changes to service management and pipeline execution WRT privilege de-escalation and made the forms a bit nicer to look at since this was recorded but other than that i'm happy to share this with yall
https://us02web.zoom.us/rec/play/Fy4vr8J3a-VvXG1OKbYI3GpLwZdGFE5rDumVEoQr7XXiSK9bIqKw1jZArMnSCHxBascCgv0pEY4kOavA.L7fROjrDX9ishOqd
wish people would cherish one another instead of killing each other :<
@ols @petersanchez yeah i can do that without too much ceremony ;>
@ols @petersanchez i was able to use some public goproxies to pull them, and i will be mirroring them soonish
@kon @shibao thank you both, I'll be sitting with these thoughts for a while i think
Its been a while since I created a mix on the Pacemaker device, but a recent trip to Budapest gave me some time to try out a few new tunes on the old #pacemakerdevice
I present the Budapest influenced : The shadow of concrete ruins mix.
Turn it up!
https://cubicgarden.com/2026/02/26/the-shadow-of-concrete-ruins-mix/
@alice because the gender marker on my drivers license is the important part showing im a competent machine operator :<
#Trans folx in #Kansas given 1 day to surrender their (now invalid) IDs and driver's licenses to the state. As of tomorrow (Thursday), driving while trans is a class-B misdemeanor ($1000 fine and up to 6 months in jail).
The zero-grace-period execution means driving to turn in your license is a crime.
Oh yeah, this bill also enacted a bathroom bounty program allowing private individuals to sue trans folx for using the restroom.
https://www.erininthemorning.com/p/kansas-sends-letters-to-trans-people
https://www.erininthemorning.com/p/kansas-advancing-anti-trans-bill
#AntiTrans #Authoritarianism #FuckTrump #FuckRepublicans #ProtectTransFolx
New blog post: Why "digital sovereignty" requires a free software alternative to Android and iOS, and how we're building towards that 🏗️
https://modal.cx/blog/sovereign-mobile-stack