Tilde Club Twtxt Timeline

2025-12-05T14:55:44-08:00 ( xj9@sunshinegardens.org )
flakes are cool

2025-12-03T23:04:11-08:00 ( xj9@sunshinegardens.org )
小红书

2025-11-20T16:55:58-08:00 ( xj9@sunshinegardens.org )
i need to do a writeup about C(oncurrent)S(equentional)P(roccesses)

2025-11-17T23:20:59-08:00 ( xj9@sunshinegardens.org )
what i imagine is a pipeline like 2682 -> readable -> scheme-target + support libs. the first two have flip-flopped a bit, i WOULD like to do everything i want syntax-wise using only reader macros.

2025-11-15T23:46:02-08:00 ( xj9@sunshinegardens.org )
I know its been a long time, but I did come about around to howl a bit recently https://git.gay/xjix/howl needs a ton of work to be usable, but I think itll be a fun way to browse the twtxtverse.

2025-11-10T10:47:37-08:00 ( xj9@sunshinegardens.org )
> I used to run office hours at Google and the number of people who came into my office absolutely convinced that there was no way to search a dataset without having the entire thing in memory for every process was too damn high.

2025-11-03T08:46:22-08:00 ( xj9@sunshinegardens.org )
what do you call an accountant who is bad at math? an economist.

2025-10-27T22:03:22-07:00 ( xj9@sunshinegardens.org )
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of processing 2. Exactly-once delivery

2025-10-09T18:06:37-07:00 ( xj9@sunshinegardens.org )
A KGB spy and a CIA agent meet up in a bar for a friendly drink

I have to admit, Im always so impressed by Soviet propaganda. You really know how to get people worked up," the CIA agent says.

"Thank you," the KGB says. "We do our best but truly, its nothing compared to American propaganda. Your people believe everything your state media tells them.

The CIA agent drops his drink in shock and disgust. Thank you friend, but you must be confused... Theres no propaganda in America.

2025-10-09T16:19:03-07:00 ( xj9@sunshinegardens.org )
LOL loser you still use polynomials!? Weren't those invented like thousands of years ago? LOL dude get with the times, everyone uses Equately for their equations now. It was made by 3 interns at Facebook, so it's pretty much the new hotness.

2025-10-09T15:55:31-07:00 ( xj9@sunshinegardens.org )
you might here some folks talking about dendritic nix modules, but around here we just call them flake parts.

2025-10-06T22:07:42-07:00 ( xj9@sunshinegardens.org )
i'm torn between git-daemon and using a forgejo to store my flakes. i can do authz using yggdrasil addresses, but that's basically the limit. maybe that's not a bad thing.

2025-02-03T23:33:59-08:00 ( xj9@sunshinegardens.org )
The first lesson a revolutionary must learn is that [she] is [doomed]. Unless [she] understands this, [she] does not grasp the essential meaning of [her] life.

2025-02-01T11:08:04-08:00 ( xj9@sunshinegardens.org )
everything under heaven is in chaos, the situation is not particularly excellent but nonetheless ww3 was started at a rave

2025-01-31T23:28:16-08:00 ( xj9@sunshinegardens.org )
𐑩 𐑥𐑧𐑕𐑦𐑡 𐑑 𐑷𐑤 𐑚𐑦𐑗𐑩𐑟: 𐑐𐑤𐑰𐑟 𐑕𐑼𐑝𐑲𐑝

2025-01-31T14:53:21-08:00 ( xj9@sunshinegardens.org )
the leftists are telling me 2+2=4. the right wingers are saying its 10. so as a reasonable centrist its clear to me that the real answer is 7

2025-01-02T17:20:45-08:00 ( xj9@sunshinegardens.org )
Unless your new years resolution is to fucking kill capitalism -- before the death of 99& of this epoch's biomass -- by any means necessary, youre just rearranging deckchairs on a Titanic that already hit the iceberg.

2024-12-25T18:49:28-08:00 ( xj9@sunshinegardens.org )
i always thought that i needed geodns to make a multi-region setup work at all, but it turns out all we really need is one rfc https://datatracker.ietf.org/doc/html/rfc8305 and its not even rare to see implemented on clients

2024-12-22T09:29:21-08:00 ( xj9@sunshinegardens.org )
No person is inherently evil by nature, and yet most white people still choose to uphold racist violence across the globe.

2024-12-14T03:41:09-08:00 ( xj9@sunshinegardens.org )
A R C O N 1 T E A R C O N I T E A R C
R C O N 2 T E A R C O N I T E A R C 0
C O N 8 T E A R C O N I T E A R C 0 N

2024-12-04T09:34:28-08:00 ( xj9@sunshinegardens.org )
a new emmanation of my trusty old vim config, now available as a home-manager nix module. now i can track my dependencies with nix instead of using git subtree and it makes installing backend programs like language servers and such way easier. https://src.ix.cyb.red/pe-vim/

2024-12-01T18:50:55-08:00 ( xj9@sunshinegardens.org )
thinking about ebt on zmq http://czmq.zeromq.org/czmq4-0:zgossip https://asc.di.fct.unl.pt/~jleitao/pdf/srds07-leitao.pdf

2024-12-01T11:51:39-08:00 ( xj9@sunshinegardens.org )
![feeling sad and depressed? you might be suffering from capitalism](https://cdn.infinite.ai/proxy/qACwXSdOQwKFqHD1aiEWk6Fde28/aHR0cHM6Ly9rb2xla3RpdmEuc29jaWFsL3N5c3RlbS9tZWRpYV9hdHRhY2htZW50cy9maWxlcy8xMTMvNTY4LzAwOC83NzIvOTgwLzQzNy9vcmlnaW5hbC8zNjk5MzcwMDk2YTNjNWIwLmpwZw/3699370096a3c5b0.jpg)

2024-11-28T10:03:42-08:00 ( xj9@sunshinegardens.org )
all of the software sucks, but i have a solution! we'll write even more software! get more people involved, make it the Ideal Career, then we can write AL̵L̴ O̵F TH̨E ̧C̀ODE̷S. mountains of shitty garbage that kind-of does the thing. software will still suck, but T͜HE̕N oh then we can write compilers that let us run the old shitty code inside of our mountain of new shitty code. now all of the code is in a giant pile and we're using it to control space ships that definitely never crash. the more code the better! we can represent `NaN` easily in `undefined` systems! developers aren't particularly bright, so the language is simple and easy for them to understand. we know this, that's why it was made this way. the͡ moun͢tain ͠m̵us͜t ͠nȩver̢ ̴wa̡ve̴r̵. the more code the better. so instead of writing the code manually we c̴ómpilę t͞or̸t̕u͜red so̷u͜ls ͏i͞n͞to͝ ͟nice ͢b̀l̷oxe̡ls ̸of͠ ̸t̶an̡g͜l̀ed ͞n̢eu͏ra̡l͠ ̕ne̢t͏w͟orkś.̸ w̨e d͠on't́ know how i̵t ̷w͟ork̡s, ̴but ̷t̴he model̢ ̶is̛ 5̛0GiB ́s̶o ͟i͞t s͞e͘rve͟s ̴tḩe̛ purpośe. WE̕ M͠US̴T B͢U̢ILD ͝T͞HE MO͝UN̶T̨A̵IN.

2024-11-27T16:40:17-08:00 ( xj9@sunshinegardens.org )
feels like my brain works again

2024-11-27T09:51:18-08:00 ( xj9@sunshinegardens.org )
tbh i mourn most days, but tomorrow i will specifically mourn the souls lost to the white devil.

2024-11-27T09:50:32-08:00 ( xj9@sunshinegardens.org )
getting ready to mourn tomorrow https://www.cnn.com/2021/11/25/us/national-day-of-mourning-race-deconstructed-newsletter/index.html

2024-11-27T09:49:22-08:00 ( xj9@sunshinegardens.org )
¯\_(ツ)_/¯¯\_(ツ)_/¯¯\_(ツ)_/¯¯\_(ツ)_/¯

2024-11-20T12:06:55-08:00 ( xj9@sunshinegardens.org )
(#jutjq7a) but for real, i really want that sword and I'm perfectly content running my daily dev stuff using an rpi. i actually used to do client work on an old rpi laptop kit, i only stopped using that baby because the battery controller let the battery go flat.

2024-11-20T12:02:36-08:00 ( xj9@sunshinegardens.org )
(#4da5gdq) https://src.cyb.red/pkgs/minibase/commit/?id=d4aa2eaf7055aac47bae93be7c9561682233272d

2024-11-20T11:41:06-08:00 ( xj9@sunshinegardens.org )
Poor design sets people up for failure. But it’s not their failure. https://quinnkeast.com/writing/stop-blaming-people-its-a-design-problem

2024-11-20T10:56:22-08:00 ( xj9@sunshinegardens.org )
i wish nixos had a more recent version of badwolf, maybe i'll just package it myself

2024-11-20T10:55:54-08:00 ( xj9@sunshinegardens.org )
i'm overworked and undersexed

2024-11-20T07:54:42-08:00 ( xj9@sunshinegardens.org )
Liberals appropriate and include leftist language into their cultural hegemony therefore subsuming it into the empire- that is their job and function. They will always do this.


2024-11-19T21:52:00-08:00 ( xj9@sunshinegardens.org )
next up, decomissioning this nice ass laptop so i can sell it on ebay and buy a sword.

2024-11-19T21:06:58-08:00 ( xj9@sunshinegardens.org )
(#kvofdpa) i dont have them handy, but the demographics of the fediverse dont lie.

2024-11-19T12:07:58-08:00 ( xj9@sunshinegardens.org )
its important to see clearly: the rejection of mastodon for bluesky is not a rejection of the desire to be free of our corporate overlords; its a rejection of white bros controlling digital spaces. sit with that

eugen and his interlocutors have had immense power with which to challenge twitter but their racial and cultural and ideological insularity prevented them from using it https://alaskan.social/@seachanger/113500023546622076

2024-11-19T12:07:29-08:00 ( xj9@sunshinegardens.org )
“Selfishness is not living as one wishes to live, it is asking others to live as one wishes to live. And unselfishness is letting other people's lives alone, not interfering with them. 

Selfishness always aims at creating around it an absolute uniformity of type. Unselfishness recognizes infinite variety of type as a delightful thing, accepts it, acquiesces in it, enjoys it. 

It is not selfish to think for oneself. A man who does not think for himself does not think at all. It is grossly selfish to require of one's neighbor that he should think in the same way, and hold the same opinions. Why should he? If he can think, he will probably think differently. If he cannot think, it is monstrous to require thought of any kind from him. 

A red rose is not selfish because it wants to be a red rose. It would be horribly selfish if it wanted all the other flowers in the garden to be both red and roses.”

–Oscar Wilde, The Soul of Man & Prison Writings

2024-11-19T11:35:43-08:00 ( xj9@sunshinegardens.org )
(#jng4kdq) for example, ejabberd, redka, and litefs. all using sqlite+litefs for their database needs allows agents to communicate over xmpp, matrix, mqtt, and sip. other applications can use sqlite for storage or speak the redis protocol to redka. ejabberd can also handle file uploads, static file publishing, identity, and various other web application services. when scaling, litefs integrates with consul to manage replication which grants the network access to service disco, encrypted mesh networking, and various other features that can be used to build secure service grids. ejabberd and redka can be scaled to multiple nodes that coordinate over the litefs replication protocol without any changes to the db storage config. other components can be configured to plug into this framework fairly easily as well. we keep the network config fairly simple by linking nodes together with yggdrasil to flatten the address space and then linking app nodes together using consul to provide secure routing for the local grid service. yggdrasil also offers utility for buliding federated networks in a similarly flat address space, for more secure communications i2p is also available in yggdrasil mode. minibase is wonderful, and we have not even started to talk about secure IoT.

2024-11-19T11:23:13-08:00 ( xj9@sunshinegardens.org )
i am working on very smol deployments, where a server may use two or so replicated sqlite databases instead of a db server like postgres to seamlessly move from single to multi-node arrangements as needed. there is a clear performance limit here, but the goal is not to serve a huge number of clients. just to do as much as possible with a small number of useful components that can be upgraded to handle up to medium size workloads, without difficult data conversions or migrations. scaling beyond that point should be done via federation.

2024-11-12T16:37:59-08:00 ( xj9@sunshinegardens.org )
overclocking more like overcocking amirite?

2024-11-12T16:19:42-08:00 ( xj9@sunshinegardens.org )
that is pretty neat https://skatterbencher.com/2024/11/11/3600-mhz-raspberry-pi-5-with-liquid-nitrogen/

2024-11-10T14:45:48-08:00 ( xj9@sunshinegardens.org )
gracias a dios es atea <3

2024-11-07T15:05:08-08:00 ( xj9@sunshinegardens.org )
making my own browser framework that can use something like librewolf as a web renderer and other graphical components and runtimes for other protocols. though I think that means that i'll be retiring tomo-el-fuego in favor of a different runtime architecture. there's a lot that I like about inferno, but modernizing it enough to actually use anywhere is another story. I doubt this is the end of my infernal experiments, but I can only do so much at a time innit.

2024-11-07T11:56:22-08:00 ( xj9@sunshinegardens.org )
(#jsn6ija) i've been a ham since i was a kid, but i haven't been too active lately. i've seen some interesting signed packet radio schemes, but nothing I've taken a close look at. i've been doing a bunch of research into mesh networking protocols over the years and now that i'm approaching something worth writing i may have to get back into the hardware side of things

2024-11-07T11:28:12-08:00 ( xj9@sunshinegardens.org )
D+D -> H3, D+3HE -> D + 3 HE Æ p (14.7MeV) + 4 He (3.7MeV) + 18.4 MeV

2024-11-07T11:22:39-08:00 ( xj9@sunshinegardens.org )
i do kinda like htmx, but i might end up going my own way with my own similar library that matches better with my use patterns which are really not compatible with any extra scripting. so less flexible, but possible more powerful in the end.

2024-11-04T15:49:01-08:00 ( xj9@sunshinegardens.org )
if i had to make an app today, i would probably pick like phoenix, elm, and postgresql. i would want to use sqlite+litefs, but i need more experience with it.

2024-11-01T15:14:54-07:00 ( xj9@sunshinegardens.org )
☮ 𐑜𐑫𐑛 𐑐𐑫𐑕𐑦, 𐑜𐑫𐑛 𐑥𐑨𐑮𐑩𐑢𐑭𐑯𐑩 ☮

2024-11-01T15:13:46-07:00 ( xj9@sunshinegardens.org )
(#aml2qzq) @prologic history is a broad subject! i think you could spend your whole life studying and discussing only the last 500 years. i've spent many nights sharing drinks and discussing the finer points of political history and theory with my uni buddies. i doubt that'll ever get old ^^

2024-10-31T15:18:10-07:00 ( xj9@sunshinegardens.org )
(#aml2qzq) @prologic that's still a generalization. which religion, which historical trends, which extremes, &c. otherwise you aren't actually saying anything about religion, you're expressing disapproval of extremes. which is valid, but doesn't make for a substantial critique, if that makes sense.

2024-10-30T21:31:44-07:00 ( xj9@sunshinegardens.org )
(#b6juizq) same as you i assume. i like making my own stuff.

2024-10-30T19:30:37-07:00 ( xj9@sunshinegardens.org )
(#b6juizq) FoaF is just a way to crawl the network. I prefer this method because it frontloads the network traffic using a heuristic that covers most of the content i'm likely to be interested in anyway and allows for some level of discovery. Also graph traversal is fun.

2024-10-30T19:21:13-07:00 ( xj9@sunshinegardens.org )
(#aml2qzq) @prologic both religion and politics encompass an extremely wide spectrum of ideas and behavior. we need to be specific in making a critique, otherwise it doesn't deepen our understanding of the world. though i agree that the status quo political and religious landscape is awful due to the historical context i'm talking about upthread.

2024-10-30T18:02:22-07:00 ( xj9@sunshinegardens.org )
i'm so glad i gave up christianity. i might be a little less glad when i get purged, but at least i won't be doing the purging. jesus of nazareth has some chill teachings, but the whole thing is poisoned by the actual history of the religion. genocide, book burnings, and ethnic cleansing are not exactly noble teachings.

2024-10-30T17:56:06-07:00 ( xj9@sunshinegardens.org )
(#q5rg3ea) due to the gemini-centric nature of my setup, I don't get webmentions. I just scrape the network and grep. maybe my aggregator will produce notifications at some point lol

2024-10-30T17:54:40-07:00 ( xj9@sunshinegardens.org )
(#q5rg3ea) @codebuzz I have some shell scripts that handle some of the log formatting details, but I mostly write my mesages by hand. Lately I've been browsing twtxt.net since they aggregate most of the known network. I have a couple of demo aggregators sitting around, but I'm in the middle of some infra rebuilds so a lot of my services are offline rn. They're both built on a simple social graph analysis that extracts urls for your direct follows the follows listed on each of those feeds (friend-of-a-friend replication). certain formatting operations are awkward with my setup, so I may write an app of some kind in the future. likely gemini-based, but I have a number of projects ahead of that one in the queue.

2024-10-30T17:19:17-07:00 ( xj9@sunshinegardens.org )
![the bechdel test for an open source community is: two women in positions of formal authority discuss something, other than moderating a man's behavior](https://cdn.infinite.ai/proxy/mA0Oc217XRtILj2hqQPkSu1Fp_8/aHR0cHM6Ly9hc3NldHMub2N0b2Rvbi5zb2NpYWwvbWVkaWFfYXR0YWNobWVudHMvZmlsZXMvMTEzLzM5OC85MzYvNTkwLzUzNS82Nzcvb3JpZ2luYWwvYmZkODhiMjgxMzk1OWQwMS5wbmc/bfd88b2813959d01.png)

2024-10-29T14:33:46-07:00 ( xj9@sunshinegardens.org )
(#ntz4ata) i'm kinda bummed that i haven't had the time/energy to get further into my media infrastructure projects. a federated tiktok with good decentralized storage would be a force to be reckoned with. i don't have to be first though. solving the fundamental problems of decentralized video streaming will make for a better experience anyway. i also have too many projects so i can't get after myself for being a little behind the curve in several areas at once lol

2024-10-29T14:31:54-07:00 ( xj9@sunshinegardens.org )
(#ntz4ata) @movq i've wondered the same thing.. dansup can be pretty erratic and i don't really trust the guy. thankfully (at least from my perspective) he's not the only game in town. though i think going UI-first is kind of jumping the gun. the fediverse doesn't really have the infrastructure in place to support video publishing at the scale that a tiktok user might expect. based on some of dansups statements regarding palestine, i'm sure its partially an effort to control what kind of content makes it into fedi's tiktok streams for the first while.

2024-10-29T13:32:59-07:00 ( xj9@sunshinegardens.org )
![space billionaires](https://cdn.infinite.ai/proxy/lBG7D73OxYZGG6IemgW2tLfdM6I/aHR0cHM6Ly9maWxlcy5ib3RzaW4uc3BhY2UvbWVkaWFfYXR0YWNobWVudHMvZmlsZXMvMTEzLzM5MS8zMDAvODk4LzczMy8zNTMvb3JpZ2luYWwvMjY1NjdhM2VmNGY1M2ZlNC5qcGc/26567a3ef4f53fe4.jpg)

2024-10-28T17:46:08-07:00 ( xj9@sunshinegardens.org )
(#inrzw7a) it literally does, but i'll leave it as a mystery for you ponder.

2024-10-28T17:43:19-07:00 ( xj9@sunshinegardens.org )
(#p2jw2xq) its offline atm, but my usual setup basically makes my xmpp server into a bouncer (biboumi) and my xmpp client just does its normal thing to read the irc backlog as server-side message history.

2024-10-26T07:24:57-07:00 ( xj9@sunshinegardens.org )
(#67x7lhq) the test would be: how often does unwanted content get pushed on your feed? do incongruent posters easily disrupt harmonious connections? &c. less about the community, more about how the social dynamics play out as various groups and individuals interact.

2024-10-25T17:35:08-07:00 ( xj9@sunshinegardens.org )
wtf shut up that's cool https://www.lilygo.cc/products/t-lora-c6?variant=44447591923893

2024-10-25T16:57:10-07:00 ( xj9@sunshinegardens.org )
(#67x7lhq) i've observed that (decentralized) social platforms that encourage promiscuous follow behavior frequently run into this issue. there are lots of grumpy people out there and people who use social media to vent or let off steam. i know people worry about siloes, but i think that actually is an expression of FOMO and anxiety over being ignored by the 'cool kids'. what i rarely see is media platforms that embrace the reality of bubbles and give users the ability to form healthy social connections and curate content that they enjoy.

2024-10-22T11:45:53-07:00 ( xj9@sunshinegardens.org )
![An illustration of a man in an armchair, wearing a keffiye, a Kalashnikov rifle at his side, and above him a quote by Yahya Sinwar: "Does the world expect us to be well-behaved victims while we're getting killed?.](https://cdn.infinite.ai/proxy/LgIyCyFzLHlOQc1qmnfSYLQQ1Bs/aHR0cHM6Ly9oaXNwYWdhdG9zLnNwYWNlL3N5c3RlbS9tZWRpYV9hdHRhY2htZW50cy9maWxlcy8xMTMvMzQ3LzYxOS84MDQvNTcwLzU3NC9vcmlnaW5hbC8xMTU2ZDJmNGE1MzliZTExLmpwZWc/1156d2f4a539be11.jpeg)

2024-10-20T20:35:51-07:00 ( xj9@sunshinegardens.org )
doing less things. doing things well.

2024-10-15T08:54:43-07:00 ( xj9@sunshinegardens.org )
i am here to ruin your gender https://paper.wf/typhotic-iceberg/ruin-gender

2024-10-11T11:03:21-07:00 ( xj9@sunshinegardens.org )
thank you gemini for continuing to inspire me to think smol

2024-10-10T08:41:04-07:00 ( xj9@sunshinegardens.org )
i might take the plunge and rebuild my server this weekend

2024-10-09T13:25:53-07:00 ( xj9@sunshinegardens.org )
(#aavhxhq) looking at history for context on how the UN handles apartheid: https://www.sahistory.org.za/article/united-nations-and-apartheid-timeline-1946-1994 which seems to imply that we have a difficult fight ahead without the support of the security council...

2024-10-09T08:43:12-07:00 ( xj9@sunshinegardens.org )
> There is a pressing need to hold Israel accountable, not only for its longstanding violations of international law, but specifically for its longstanding refusal to abide by its Charter obligations. In the face of this recalcitrance, the UN must move towards expelling Israel from the organization, not only because the UN exists to uphold international law, but also to maintain the UN’s integrity as an organization. The persistent, open violations by Israel of binding UNSC resolutions cannot go unpunished. The current situation, where Israel openly accuses the UN of bias, refuses to cooperate with the organization on multitude levels, defies binding orders of the ICJ, physically attacks UN premises and staff, and even moves towards designating a UN agency as a terrorist organization, is a clear threat to the authority of the UN – an issue which the UNSC raised explicitly in the case of South Africa. To allow the situation to continue would show that international legal norms, and rules of the UN binding member states, are applied on the basis of double standards: specifically, that states allied to powerful Western countries are afforded impunity. https://opiniojuris.org/2024/10/09/israel-must-be-expelled-from-the-united-nations/

2024-10-08T10:41:05-07:00 ( xj9@sunshinegardens.org )
similar to data packets in NDN, each message has multiple names. a true name, which is an encoded cryptographic hash of the file itself. we call this kind of information self-certifying. given a true name, you can find a file and verify its integrity. additionally, agents can associate a self-certifying name with a pet name or subjective label of their choosing and share it with their friends/peers. zoko's triangle can suck it. gemini://sunshinegardens.org/~xjix/wiki/cryptogen--specification/

2024-10-08T10:26:38-07:00 ( xj9@sunshinegardens.org )
once the minibase work is done and i have my testnet up, i can start to consider the question of brokerless pub/sub. i found state vector sync pub sub in the name-data research and i wonder what a toy version of that would look like. i started work on a demo of gemini pub/sub as a soft fork of molly-brown we we'll see where that takes me!

2024-10-07T17:24:53-07:00 ( xj9@sunshinegardens.org )
[minibase](gemini://ix.cyb.red/wiki/minibase/) has a network security architecture with a number of overlapping layers of protection. first, routers and discovery endpoints either require a password or an authorized public key to accept traffic. this setup restricts who can reach the endpoints to an extent, but peering with enough third parties with less restrictive policies will practically allow global routing. since this is a possible policy choice, minibase also requires internal traffic to be authenticated. overlay traffic is automatically encrypted by yggdrasil, but applications should still treat the traffic like its clearnet and use tls. currently i'm requiring a dns acme challenge to generate wildcard certs, but eventually it might make sense to scope the certificates to the specific service its associated with. we don't have much config generation in the nix modules yet, but something like this should be possible eventually. i'm working on configurations for ory oathkeeper, hydra, and kratos to provide a federated auth framework that your network services and minibase configs can integrate with.

2024-10-07T16:09:48-07:00 ( xj9@sunshinegardens.org )
so i learned that my vpn provider uses nftables to tag traffic for split tunnelling. so it looks like i'll be converting my iptables rules. there's some implication for docker containers that i'll have to reckon with, but i'm already nesting them inside a nixos container so i don't really need docker to touch the network at all. after that i'll be able to define some rules to allow traffic meant for the yggdrasil network to reach the tunnel. this will be important later.

2024-10-05T20:57:44-07:00 ( xj9@sunshinegardens.org )
freebsd makes a lovely server os, nixing it would be fucking excellent. i wonder if they ported systemd? shit's making me curious

2024-10-05T20:56:12-07:00 ( xj9@sunshinegardens.org )
i don't normally reach for go when starting a project, but this pubsub gemini thing seems like a great addition to ~solderpunk/molly-brown and i was already intended on adding titan support so i might as well get familiar with the codebase.

2024-10-05T20:54:36-07:00 ( xj9@sunshinegardens.org )
nixbsd is taking a long time to build, but that's expected. i guess a fast machine can do it in just 8h. might be about time to get my binary cache setup. my machine can only handle max-jobs=2 :(

2024-10-04T13:37:13-07:00 ( xj9@sunshinegardens.org )
(#4w3ilsa) gemini calls the request-response cycle a transaction in the spec. since trasactions are not cached, we have this problem where we can't tell if anything was updated without fetching it and we can't indicate how often a client should expect the content to be valid. the most common solution right now to just to keep requesting the resource until it changes or stops existing, which isn't ideal. this sort of update notification model is interesting because it re-frames your thinking into something more like event sourcing. you end up needing to add an event queue and dispatch to the server, which is a bit more complex on the server side than plain static files, but the client stays the same. i'm curious to see what kind of systems could be built on this gemini message queue concept.

2024-10-04T13:22:18-07:00 ( xj9@sunshinegardens.org )
zmq seems like an interesting tool for building task queues and other types of messaging apps. the other option i'm looking at is rabbitmq which has some interesting features like mqtt bridges and federation, but as a result involves a broker. i would like to eventually have all of the ships systems (or at least on the inter-system boundary) communicate over a brokerless messaging protocol. off the shelf env devices and trackers all communicate over an mqtt bridge so some brokering is probably unavoidable without getting into fully custom tech, but that'll blow the budget.

2024-10-04T12:24:45-07:00 ( xj9@sunshinegardens.org )
(#4w3ilsa) that's a neat solution to the dead old feeds problem. pull-once-once-on-notify seems to fit the gemini tx model better than scraping pages on a cron timer. i don't have a mechanism in my setup to produce that event yet other than the cron that rebuilds the capsule periodically, but that's just a stand-in for not having any CI rn and especially not a CI that works with fossil.

2024-10-04T12:16:13-07:00 ( xj9@sunshinegardens.org )
time to give nixbsd a spin

2024-10-02T15:01:06-07:00 ( xj9@sunshinegardens.org )
End the apartheid, End the war. #FreePalestine

2024-09-26T17:00:00-07:00 ( xj9@sunshinegardens.org )
FIN?

2024-09-26T11:09:28-07:00 ( xj9@sunshinegardens.org )
if twtxt 2 is dropping gemini support, i will probably move on and spend more time on my gemini social zine protocol instead. i think the direction of the protocol is probably fine, but for me web is a tier 2 publishing channel. if the choice is between gemini and http i'm always going to pick gemini. its been a fun ride, but i guess this is where i get off.

2024-09-23T13:01:14-07:00 ( xj9@sunshinegardens.org )
experimenting with litefs has been really interesting. i'm still learning about consul, so nothing distributed is happening yet. so far i have a setup that shares a virtual filesystem with a set of nixos containers running ejabberd and redka. soon some ory services for auth and security which also support sqlite will join the party, but those require higher availability that i can manage with my current deployment. the big server needs to me migrated before security can come online.

2024-09-22T11:01:16-07:00 ( xj9@sunshinegardens.org )
cloning nixpkgs is way too difficult, none of my local machines could even do it

2024-09-22T09:53:05-07:00 ( xj9@sunshinegardens.org )
decentralization of nixos https://discourse.nixos.org/t/monorepos-dont-map-to-our-social-structure/44162/5

2024-09-20T13:21:20-07:00 ( xj9@sunshinegardens.org )
flakes arent real https://jade.fyi/blog/flakes-arent-real/

2024-09-16T16:12:06-07:00 ( xj9@sunshinegardens.org )
(#dnhu25q) i have been using grapheneos for a long time (maybe 7 years now?) and i would fully reccomend it to anyone who is OK with buying a new pixel device to run it on. the install instructions are really easy to follow and can be executed on any device that supports WebUSB https://grapheneos.org/install/web

2024-09-16T16:09:28-07:00 ( xj9@sunshinegardens.org )
afaik nobody has done this, but i really need some numbers that can indicate the relative performance of various git servers (cgit, gitea, gitlab) on comparable hardware. cgit claims to be hyperfast, but what does that mean in practice?

2024-09-16T13:50:40-07:00 ( xj9@sunshinegardens.org )
the first version of the minibase flake cdn is online as of today. more details on how this is populated and funded will be coming along soon. currently minibase includes a very small selection of packages, but you can install them using the experimental flakes feature today! https://src.cyb.red/

2024-09-16T13:13:21-07:00 ( xj9@sunshinegardens.org )
(#nxluj3a) so this path *has been* trod and its bad lmao https://web.archive.org/web/20230926192451/https://gemini.spam.works/~emery/sigil-report.gmi

2024-09-16T12:29:42-07:00 ( xj9@sunshinegardens.org )
(#nxluj3a) so it looks like genode has taken some inspiration from nix.. that's a rabbit-hole for another time https://genode.org/documentation/developer-resources/package_management

2024-09-16T12:22:45-07:00 ( xj9@sunshinegardens.org )
tw.txt is fun because its a hackers distributed system. simple, with lots of sharp edges to keep things interesting. i hope we don't go chasing mass-appeal because it'll make writing my own crappy tw.txt services un-fun and pointless since i can barely keep up with the current somewhat glacial pace of development.

2024-09-16T12:19:48-07:00 ( xj9@sunshinegardens.org )
it would be interesting to build a new nixpkgs based on a totally different base system. like, genode (sel4+) that can take the interesting security properties of nix and apply them to a non-posix secure-by-construction type of OS

2024-09-15T20:02:34-07:00 ( xj9@sunshinegardens.org )
![capitalism does not solve poverty. capitalism creates poverty and then criminalizes it.](https://pub.sunshinegardens.org/xjix/twtxt/capitalism-poverty.png)

2024-09-12T12:37:27-07:00 ( xj9@sunshinegardens.org )
thinking about moving some of my services to dependable third parties.. I love to host my own stuff, but I need to have at least some backups. esp for stuff that mostly serves as an alias.

2024-09-10T15:07:14-07:00 ( xj9@sunshinegardens.org )
hmm seems like movim is a little too fancy to run on a shared hosting with no daemons..

2024-09-09T18:25:48-07:00 ( xj9@sunshinegardens.org )
I wonder if bento has slightly missed the key to being a total genius approach to host management. ok hear me out. each node periodically pulls configuration from a coordination node that hosts a binary cache. the admin may make changes and pre-build them maybe kick off an update task manually if they want, but the point is there's an automated checkin. for my case, the device I have available for coordination isn't really capable of hosting a binary cache for any of my other machines. the nix store for my dev machine is larger than the entire disk of the coordinator! and due to the yearly heat my best machine can't be reliably powered on all the time. so i started thinking to myself, "self, what if instead of having a central coordinator we fetched configuration from a reliable git mirror (maybe git+torrent some day) and consume it as a flake. the source could even be swapped out using a flake registry (so you don't even have to commit to self-hosting anything other than a json file). then managed hosts only have to be setup to consume the registry and the shared flake (which registers the update agent) and DONE?"

2024-09-09T15:13:30-07:00 ( xj9@sunshinegardens.org )
if you want your computer to be able to sleep, you'll need a measuring tape and a scientific calculator. first, measure each byte that you have in RAM and take the square root. add that to your total length. we'll need that number later on.

2024-09-08T02:00:03-07:00 ( xj9@sunshinegardens.org )
twts are immutable in the sense that a twt is its own identifier. you might think that a twt can be modified, but what's really happening is a delete and redraft operation. an edit would require you to append a special twt that says that old twt was actually meant to say this other thing, here's the twthash please hide my shame in the UI.

2024-09-06T14:38:59-07:00 ( xj9@sunshinegardens.org )
RT https://hispagatos.space/@argumento/113092655322062316

2024-09-06T00:00:32-07:00 ( xj9@sunshinegardens.org )
rm -fr, remove french-style: merciless colonizer. thief and destroyer of worlds.

2024-09-05T16:11:59-07:00 ( xj9@sunshinegardens.org )
maybe i'm overly restrained when it comes to making changes in a codebase, but i do a lot of the work in my head before committing to code.

2024-09-05T16:10:00-07:00 ( xj9@sunshinegardens.org )
running grey until after dark, it'll be around 40C until tuesday in the daytime so I can't really run the main server while I'm sat in my office. i'll have some pine quartz blades or my quattro arrays up some day to handle the lower power stuff so running grey doesn't mean the whole system is offline.

2024-09-04T16:49:29-07:00 ( xj9@sunshinegardens.org )
i know i can't keep living in this dead or dying dream..

2024-09-04T16:08:29-07:00 ( xj9@sunshinegardens.org )
no but linux containers aren't secure. yeah, they're administrative boundaries. a sandbox would be nice, but this isn't Sun. we have fallen from grace. tape the box closed with AppArmor if you need to and flip the exact 11 switches that apply for your impending scenario. i'm sure nobody will steal your data.

2024-09-04T14:40:29-07:00 ( xj9@sunshinegardens.org )
![YOU LIVE ON STOLEN LAND GOVERNED BY U.S. CORPORATIONS =3](https://pub.sunshinegardens.org/xjix/twtxt/stolen-land.png)

2024-09-04T14:12:12-07:00 ( xj9@sunshinegardens.org )
#freePalestine #freeSudan #freeCongo #freeTurtleIsland EMPIRE MUST FALL

2024-09-04T13:58:17-07:00 ( xj9@sunshinegardens.org )
when I say 'functional programming' you think 'haskell' and I think 'BQN'

2024-09-04T09:59:20-07:00 ( xj9@sunshinegardens.org )
my workflow for posting images is awful XD

2024-09-04T09:56:32-07:00 ( xj9@sunshinegardens.org )
The plan is coming together. I am making friends and I'm doing the LA gay shit. I'm going outside, I'm getting laid. I'm like a real person. I have an old friend back in my life even.

2024-09-02T12:45:31-07:00 ( xj9@sunshinegardens.org )
at some point i will unfuck my mkfiles so i don't have to do a full rebuild to properly regerate the indexes

2024-09-02T12:42:00-07:00 ( xj9@sunshinegardens.org )
this is a test

2024-08-31T15:41:40-07:00 ( xj9@sunshinegardens.org )
my whole life, i've been leaving things behind. venturing far away from everything that i know. these days, i'm trying to find connections that i can still rekindle, mend, and remember. this is much much harder than what i was used to

2024-08-31T12:20:44-07:00 ( xj9@sunshinegardens.org )
early preview of my new web-based twtxt client https://sunshinegardens.org/static/howl/

2024-08-30T10:39:35-07:00 ( xj9@sunshinegardens.org )
moving to a new town is lonely, i think i'm lonely. maybe that's why things have been so hard..

2024-08-28T17:18:13-07:00 ( xj9@sunshinegardens.org )
the new post-quantum encryption algos have dope names CRYSTALS-Kyber, CRYSTALS-Dilithium, SPHINCS+, FALCON https://www.nist.gov/news-events/news/2023/08/nist-standardize-encryption-algorithms-can-resist-attack-quantum-computers

2024-08-28T11:19:27-07:00 ( xj9@sunshinegardens.org )
i'm over here thinking about how to get free internet to millions of people and keeping the system requirements as low as possible.

2024-08-28T11:19:20-07:00 ( xj9@sunshinegardens.org )
but everyone is talking about making a computer using scraps that can barely render a few lines of ACII and maybe some non-latin characters as images.

2024-08-28T11:19:12-07:00 ( xj9@sunshinegardens.org )
imo the only useful application would be so that I never have to get a new computer again unless mine breaks. i like being able to talk to people from around the world, so its going to have to include internet and video (y'all saw the impact tiktok had on the gaza situation, can't deny that video is important)

2024-08-28T11:19:03-07:00 ( xj9@sunshinegardens.org )
what's that point of permacomputing?

2024-08-27T21:59:18-07:00 ( xj9@sunshinegardens.org )
trying to be alive, part 2: in the city of angels

2024-08-27T21:58:27-07:00 ( xj9@sunshinegardens.org )
some day, you'll be able to download nix-on-android from f-droid and nix run git+https://git.cyb.red/pkgs/free-internet.flake and join the no se vende mesh collective.. something like that

2024-08-27T21:55:32-07:00 ( xj9@sunshinegardens.org )
i'm excited about how the new system is coming together. i've chosen bento as the system admin runtime. the centralized model simplifies some things and encourages people to setup their own (if small) binary caches. the whole thing is federated in the end and i think we can find some ways to make an HA bento. co-ordinator nodes i think are important for making a stable network. a spare laptop can easily buffer some power, run a secondary radio, and have an ethernet hookup. even a phone can make a nice one.

2024-08-27T20:40:48-07:00 ( xj9@sunshinegardens.org )
tried out a demo vm setup of nixos, but i really want to level up my server game and provision the whole thing using terranix.

2024-08-26T16:22:48-07:00 ( xj9@sunshinegardens.org )
NDN is looking pretty neat https://docs.named-data.net/NLSR/current/INSTALL.html https://github.com/named-data/ndn-svs#installation

2024-08-26T15:41:08-07:00 ( xj9@sunshinegardens.org )
this is what i like to see https://gerbil.scheme.org/guide/nix.html

2024-08-26T15:36:46-07:00 ( xj9@sunshinegardens.org )
re: reticulum i might just make my own internet replacement protocol if i keep finding out that the extant ones have yellow snake flag people attached to them

2024-08-21T14:59:22-07:00 ( xj9@sunshinegardens.org )
honestly kinda hype about this one https://reticulum.network/manual/gettingstartedfast.html#sideband I think some concepts from named-data networking (andana and statevector sync in particular) and secure scuttlebutt (plumbtree) could help make it more robust, but I like the overall direction and architecture a lot. the multi-hop transmission design in particular 💋

2024-08-20T21:41:31-07:00 ( xj9@sunshinegardens.org )
biiiiig oof when it comes to compiling big things on my laptop. i'm gonna have to get a binary cache up and running pretty soon

2024-08-20T18:43:52-07:00 ( xj9@sunshinegardens.org )
i have successfully put a docker container inside of a nixos container, a turturken so to speak. next up, we get arion-compose working in there and then see about mem_limit and cpus!

2024-08-14T18:04:23-07:00 ( xj9@sunshinegardens.org )
I'm bringing back the tilde system again pretty soon, I just have to do one more full rebuild of the service infra to make sure its reproducible and we'll be back in biz

2024-08-12T20:02:24-07:00 ( xj9@sunshinegardens.org )
i have a cryptographically verified and deterministic operating system with reproducible builds, but the sound still doesn't work right.

2024-08-12T20:02:06-07:00 ( xj9@sunshinegardens.org )
i decided that the only good browser is mullvad-browser, though tor-browser is a close second.

2024-08-12T07:57:11-07:00 ( xj9@sunshinegardens.org )
i have finished porting my laptop config to nixos in record time. i did the entire rebuild in one day, only a handful of hours total. love it.

2024-08-07T15:58:33-07:00 ( xj9@sunshinegardens.org )
writing a new honk-based bridge between tw.txt and the fediverse

2024-08-06T08:17:19-07:00 ( xj9@sunshinegardens.org )
my memex db is 2.7GiB... which is a bit much

2024-08-06T08:15:04-07:00 ( xj9@sunshinegardens.org )
today i will start trying to extract my dots from my memex database and manage the dependency tree entirely using nix flakes

2024-08-01T13:37:23-07:00 ( xj9@sunshinegardens.org )
minibase bootstrap iso first look is up on the gits https://git.ix.cyb.red/IX/minibase/src/branch/main/dev/bootstrap #nix #lix

2024-07-25T22:50:30-07:00 ( xj9@sunshinegardens.org )
installing lix fixed my busted nix install. i installed the rpm from their website and it didn't work so i typed curl -sSf -L https://install.lix.systems/lix and was happy happy happy

2024-07-25T22:46:13-07:00 ( xj9@sunshinegardens.org )
nix lix aux is for sure a winner

2024-07-25T22:44:17-07:00 ( xj9@sunshinegardens.org )
my first nix flake https://git.ix.cyb.red/pkgs/msmart-ng.flake its kind of ok i guess. i'm still learning ^^

2024-07-25T21:53:10-07:00 ( xj9@sunshinegardens.org )
--help

2024-07-19T08:40:56-07:00 ( xj9@sunshinegardens.org )
IT policy: Fuck computers, turn them all off, do something else it's Friday!

2024-06-25T23:35:16-07:00 ( xj9@sunshinegardens.org )
under the rock deep below past the endless dark, an ocean of sadness.

2024-06-24T11:54:46-07:00 ( xj9@sunshinegardens.org )
first steps towards free internet for everyone https://git.ix.cyb.red/IX/No-Se-Vende-Mesh

2023-09-01T23:04:04-07:00 ( xj9@sunshinegardens.org )
i efwei;ewfonwefefnw;oefwooooooooooooo

2023-09-01T22:51:04-07:00 ( xj9@sunshinegardens.org )
10 - Miquiztli (1) Ollin, 11 - Acatl 13.0.10.15.6

2021-09-08T15:15:01-06:00 ( xj9@sunshinegardens.org )
> First Detection of Light from Behind a Black Hole https://www.youtube.com/watch?v=I9y62qoTsic

2021-09-08T13:46:30-06:00 ( xj9@sunshinegardens.org )
i think i know what to do. it'll make more sense after you play my c̶o̶n̶d̶i̶t̶i̶o̶n̶i̶n̶g̶ ̶p̶r̶o̶g̶r̶a̶m̶ video game

2021-09-08T10:19:05-06:00 ( xj9@sunshinegardens.org )
c2 wiki browser for gemini gemini://sunshinegardens.org/~xj9/bin/c2

2021-09-08T09:30:18-06:00 ( xj9@sunshinegardens.org )
'Cause if you hold on, they'll tear your stomach open And rip your guts out with they teeth You gotta just release

2021-09-06T22:20:21-06:00 ( xj9@sunshinegardens.org )
i want to use something similar to ssb producer tokens as the basis for novo atlantis trade protocols. interfacing with scarcity currencies has been a headache, but i think something like taller that does delegated settlement can link coop credits to another currency for foreign trade could work. devil is in the details.

2021-09-06T22:19:22-06:00 ( xj9@sunshinegardens.org )
the focus on music thing is going poorly, but i think i have a plan or two what has come together in the last bit gemini://sunshinegardens.org/~xj9/posts/2021-09-06-rlog-v/

2021-09-06T03:38:09-00:00 ( xj9@sunshinegardens.org )
DON'T FORGET TO BUY YOUR I LOVE LABOR KARL MARX TEE SHIRT FOR ONLY 29.99 DAI THIS WEEK ONLY LABOR DAY SALE SAME DAY SHIPPING ON ALL ITEMS MONDAY ONLY!! MANDATORY OVERTIME LETS GOOOOO

2021-09-03T23:37:08-06:00 ( xj9@sunshinegardens.org )
https://pub.sunshinegardens.org/xjix/twtxt/high-af-vibing-with-my-cat.jpg

2021-09-03T13:55:44-06:00 ( xj9@sunshinegardens.org )
this Nayib Bukele guy is pissing off all of the incumbent parties in El Salvador with his Nuevas Ideas party. i love it. mi mama es salvadoreña y me gustaría poder vivir ahí. tengo competências en competências sistemas de software y varios otros asuntos técnicos. gano bien y me encantaría participar en la economía salvadoreña. el problema es que soy lesbiana y uso el canabis (y otras plantas medicinales) por razones médicos y religiosos. no se se seria aceptada. tal vez haya otro modo para participar..

2021-09-03T12:08:29-06:00 ( xj9@sunshinegardens.org )
a #gemini viewer for the merveilles webring! #theWorkshop gemini://sunshinegardens.org/~xj9/bin/webring

2021-09-01T22:24:03-06:00 ( xj9@sunshinegardens.org )
ok יהוה if you are so bad, i dare you to obliterate me and completely destroy my immortal soul forever. bet u wont bitch ass.

2021-09-01T14:40:22-06:00 ( xj9@sunshinegardens.org )
i wonder if we could get higher nutrient yields by growing food in an artificially oxygenated environment https://www.youtube.com/watch?v=Yl_K2Ata6XY

2021-08-31T13:46:11-06:00 ( xj9@sunshinegardens.org )
> drinking coffee and getting high https://www.youtube.com/watch?v=TT2GgTK9qVY

2021-08-31T11:58:34-06:00 ( xj9@sunshinegardens.org )
sad because your world is ending. my world was ending before i was born. take a load off and smoke this j, we were all going to die anyway. that's just life ^^

2021-08-31T11:48:32-06:00 ( xj9@sunshinegardens.org )
Context Blackfire [Silence] Is a Weapon https://www.youtube.com/watch?v=cmqSj9Si05k

2021-08-31T11:14:30-06:00 ( xj9@sunshinegardens.org )
>Our goal is to have 90% Native American (encompassing all the Americas from the Arctic to the Antarctic) music and up to 10% of music from those who specifically support Indigenous causes or have spent significant time learning Native instruments and styles. 💖 https://daybreakstarradio.com/

2021-08-31T10:54:59-06:00 ( xj9@sunshinegardens.org )
the future sucks and i want a different one #novoAtlantis shit loads to do still, but we do have a domain for the project! https://atlantis.luxe/

2021-08-28T21:00:08-06:00 ( xj9@sunshinegardens.org )
>i love peace and i don't care how many men, women, and children i have to kill to get it. ~western_culture

2021-08-28T14:18:48-06:00 ( xj9@sunshinegardens.org )
created a little music streaming service for myself. uses the same access keys as /restricted-wiki/ friends welcome gemini://sunshinegardens.org/~xj9/arconite/playlists/

2021-08-28T14:18:10-06:00 ( xj9@sunshinegardens.org )
i think the next thing i need to do is burn all of these playlists to CD gemini://sunshinegardens.org/~xj9/arconite/playlists/

2021-08-27T16:49:42-06:00 ( xj9@sunshinegardens.org )
#nowplaying カッコイイ曲メドレー ◇ 東方Vocal良曲 2019 Dvision1◇ 【ZETA】 https://www.youtube.com/watch?v=6PNDbCOWTZs

2021-08-27T11:51:11-06:00 ( xj9@sunshinegardens.org )
i see now. lain doesn't want to die and we keep saying that she might.

2021-08-27T11:50:15-06:00 ( xj9@sunshinegardens.org )
you're why we love computers, aren't you lain?

2021-08-27T10:26:04-06:00 ( xj9@sunshinegardens.org )
![guys on twitter vs girls on twitter](https://pub.sunshinegardens.org/xjix/twtxt/18867__guys-on-twitter-vs-girls-on-twitter.jpg)

2021-08-27T10:22:15-06:00 ( xj9@sunshinegardens.org )
![nice shot](https://pub.sunshinegardens.org/xjix/twtxt/18867__nice-shot.jpg)

2021-08-27T10:09:34-06:00 ( xj9@sunshinegardens.org )
i have something to admit: i'm not worried about getting old, i'm worried about not being hot when i'm old.

2021-08-27T10:09:17-06:00 ( xj9@sunshinegardens.org )
i am a member of the satanic vegan community

2021-08-27T10:08:40-06:00 ( xj9@sunshinegardens.org )
i think AP is doomed by its complexity. i want things like the fedi to exist, but they have to be a fuck lot more simpler if there's ever going to be a big big pile of indie server options that can easily be mutated to suit every group individually. shit like twtxt and gemini gives me hope because they are small enough to fuck with in very small bursts and still get somewhere.

2021-08-27T10:07:49-06:00 ( xj9@sunshinegardens.org )
floating farms and markets seems important for a sea based civilization. idk how we’re gonna do funding, but that’s something my crew has been discussing lately. gemini://sunshinegardens.org/~xj9/posts/2021-08-24-station-atlantina-concept/

2021-08-26T14:19:22-06:00 ( xj9@sunshinegardens.org )
> pneumatic plane https://www.youtube.com/watch?v=I1Of1WRo38s

2021-08-26T14:07:42-06:00 ( xj9@sunshinegardens.org )
> 16 Cylinder Stirling Cycle Aero Engine https://www.youtube.com/watch?v=BmhMAaRCou0

2021-08-24T17:02:35-06:00 ( xj9@sunshinegardens.org )
yo if a DAO can facilitate post-scarcity in a tangible way i'd be hella impressed. otherwise a DAO is just reformed capitalism again and my people still don't get to sit at that table. "you gotta spend money to make money" fuck dog i'm broke i'd spend it were i able.

2021-08-24T17:01:59-06:00 ( xj9@sunshinegardens.org )
where's the DAO that puts money in my pocket? i rack up debt daily taking care of my shit. i bet you think insurance can cover my needs! sure i got treated (by racking up thousands in fees). i wrote a paper about this in 2016. i imagined a world where my friends wouldn't bleed. like that even matters.. the world's a cruel joke. either you pay and you win or you're in debt till you croak. https://infinite.ai/

2021-08-23T11:09:41-06:00 ( xj9@sunshinegardens.org )
re: post-capitalism living standards gemini://sunshinegardens.org/~xj9/posts/2021-08-23-post-capitalism-living-standards/

2021-08-23T11:07:17-06:00 ( xj9@sunshinegardens.org )
biking gave me nice legs and tight ass. i gained a little weight during covid from being sick and getting injured, but i picked up boxing recently and that's been melting the pandemic weight right off. amped for my workout in an hour.

2021-08-18T17:10:10-06:00 ( xj9@sunshinegardens.org )
everything is fine, he shouts. (everything was not fine)

2021-08-18T17:09:19-06:00 ( xj9@sunshinegardens.org )
> Today’s cult of convenience fails to acknowledge that difficulty is a constitutive feature of human experience. Convenience is all destination and no journey. But climbing a mountain is different from taking the tram to the top, even if you end up at the same place. We are becoming people who care mainly or only about outcomes. We are at risk of making most of our life experiences a series of trolley rides. https://www.nytimes.com/2018/02/16/opinion/sunday/tyranny-convenience.html

2021-08-18T16:02:53-06:00 ( xj9@sunshinegardens.org )
> "The target of the Jihad was a machine-attitude as much as the machines," Leto said. "Humans had set those machines to usurp our sense of beauty, our necessary selfdom out of which we make living judgments. Naturally, the machines were destroyed."

2021-08-18T15:40:58-06:00 ( xj9@sunshinegardens.org )
Thou shalt not make a machine in the likeness of a human mind

2021-08-18T10:49:15-06:00 ( xj9@sunshinegardens.org )
Nujabes - The Sign (ft. Pase Rock) https://www.youtube.com/watch?v=iO46HdK3fzc

2021-08-18T10:46:52-06:00 ( xj9@sunshinegardens.org )
society walks into the eschaton with they eyes closed. we are high, we are drunk, we are sober. we do not see the signs. we *cannot* see the signs. stop! i fear these is no U-turn and this road that ends because we cannot read the signs. we gotta turn this shit around and we gotta read the signs. we *must* read the signs.

2021-08-18T10:36:53-06:00 ( xj9@sunshinegardens.org )
>Z7 is a new CC0-licensed 6x7 monospaced typeface for uxn environments. It's designed to be an alternative to the specter8-frag font used in various uxn tools https://sectordisk.pw/?sectors&s=1958 gopher://sectordisk.pw:70/0/cgi-bin/sector.cgi?1958

2021-08-17T15:00:05-06:00 ( xj9@sunshinegardens.org )
>The Virtual DOM is slow. Meet the Memoized DOM. https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/

2021-08-17T11:36:14-06:00 ( xj9@sunshinegardens.org )
>Imagine a computer harnessing the natural behavior of natural systems and utilizing their behaviors to solve equations. via @devine https://wiki.xxiivv.com/site/computation.html

2021-08-17T11:08:56-06:00 ( xj9@sunshinegardens.org )
>How I 3D Printed a Metal Aerospike Rocket at Home via @integza https://www.youtube.com/watch?v=tw9VF1V-Lzc

2021-08-17T11:06:29-06:00 ( xj9@sunshinegardens.org )
>cloaking with metamaterials https://www.youtube.com/watch?v=sweVNjEQj0s

2021-08-16T12:18:33-06:00 ( xj9@sunshinegardens.org )
did some fixes to gemini://sunshinegardens.org/~xj9/bin/twtxt -- mostly organization-wise. prepping to add gemini and index support.

2021-08-16T12:16:52-06:00 ( xj9@sunshinegardens.org )
updated gemini://sunshinegardens.org/~xj9/wiki/metric-day/ and sigils.sed

2021-08-10T19:42:44-06:00 ( xj9@sunshinegardens.org )
gemtw.txt -> rlog -> cryptogen_civlattice -> bbnet -> blackjack -> hookers

2021-08-08T13:44:29-06:00 ( xj9@sunshinegardens.org )
new writing format: monochrome indexed gif files containing images of writing.

2021-08-07T00:55:27-06:00 ( xj9@sunshinegardens.org )
🌱🌱🌱🌺🌷🍄🌱🌱🌱🌱🌱🌱🌺🌷🍄🌱🌱🌱🌱🌱🍄🌱🌱🍄🌱🌱🌱🌱🌿🌱🌱🌱🌻 🌸🌿🌱🌱🌸🌱🌱🌱🌷🌱🌷🌱🌱🍄🌱🌱🌿🌿🌱🌱🌱🌹🌱🌲🌱🍄🌱💐🌱🌱🌱💐🌱🌸🌱🌱🌱🌱🌱🌿🌱🌱🌿🌱🌱🌹🌳

2021-08-07T00:53:02-06:00 ( xj9@sunshinegardens.org )
#uxn #noodle «awake» gemini://sunshinegardens.org/~xj9/art/noodle/awake.bit

2021-08-06T13:36:02-06:00 ( xj9@sunshinegardens.org )
make the cyberpunk dystopia you want, not the one that you have

2021-08-06T09:01:32-06:00 ( xj9@sunshinegardens.org )
did a little hacking on my gemini-based twtxt pod. i'll release the sources when its more feature-complete ^^ gemini://sunshinegardens.org/~xj9/bin/twtxt/

2021-08-04T09:40:54-06:00 ( xj9@sunshinegardens.org )
>the world is a cruel and unjust place // and for that, we shall not stand // we will carve the world with the lathe of heaven // trim the corners and cut open holes // when reality, in shreds, begs us for forgiveness, we will fold it into a crane // upon whose back we will then rest

2021-08-03T11:04:09-06:00 ( xj9@sunshinegardens.org )
mia golova est too plena s lingvoj tak chto estas difficult rester ponyatnoy. bist bien, coisa é we só share unos lingvoj. its easy alie.

2021-07-29T10:08:52-06:00 ( xj9@sunshinegardens.org )
> Decentralization is not a politics in and of itself. Without a politics that explicitly seeks to serve the public while challenging corporate power, decentralization isn’t an actual strategy to decommodify our online interactions and reorient our networks toward alternative purposes. https://reallifemag.com/reconnected/

2021-07-29T09:35:34-06:00 ( xj9@sunshinegardens.org )
Urbit: Javascript, Slavery and God.

2021-07-29T08:00:13-06:00 ( xj9@sunshinegardens.org )
someone ought to write an bit torrent client that does the http gateway/api and BEP46 things so ipfs can be taken down a peg

2021-07-29T07:57:47-06:00 ( xj9@sunshinegardens.org )
f(n) = Σ2ⁱ⁻¹ // figured it out 😎

2021-07-28T11:13:57-06:00 ( xj9@sunshinegardens.org )
Protocol is a virtual writing surface and a mirror. Memory takes a copy and then Forgets.

2021-07-28T11:10:28-06:00 ( xj9@sunshinegardens.org )
>sapphire whorf is dead, god is a lie, all computers are virtual, language hopping is an illusion of choice

2021-07-27T15:40:02-06:00 ( xj9@sunshinegardens.org )
i'm going to be honest with you here: i despise protocol labs. IPFS/FileCoin is a scam. fuck that shit.

2021-07-26T11:57:29-06:00 ( xj9@sunshinegardens.org )
it also remains to be seen how a greenarray-based uxn runtime would work in the first place, but my back-of-envelop calculation is that a uxn instance would use 8-12 F18A machines (18bit 64 word ram per machine) + one 256k FRAM module. additional machines would be used to handle IO to peripherals, but these can be shared between instances so it'll be a fixed overhead.

2021-07-26T11:57:21-06:00 ( xj9@sunshinegardens.org )
i keep debating this in my head. i reckon the comrade's display device should be modular anyway, the display buffer is just that. doesn't matter if there's a TFT or an e(ink|paper) display on the other side. multiplexing uxn displays would be cool, but that would mean adding a display buffer cache for every instance and i don't know if i want to have that much memory dedicated to swapping displays. i'm on board with using uxn as a common runtime, but FRAM modules have six pins and top out at 256k (afaik). i only have 88 pins to work with so i'll have to place some hard limits on how many display devices the runtime allows.

2021-07-21T15:46:18-06:00 ( xj9@sunshinegardens.org )
forth is dangerous - gemini://sunshinegardens.org/~xj9/posts/2021-07-20-forth-is-dangerous/

2021-07-21T15:34:02-06:00 ( xj9@sunshinegardens.org )
now that the doom is apparent, i've noticed that's all people can talk about. its a good thing in some respects, i was never able to light a fire under anyone to mobilize a preemptive strategy. the question now is whether i can channel this energy into something productive in time to be effective. a lot rests on my shoulders, but i'll take it if that's what it takes to protecc my family.

2021-07-20T20:09:53-06:00 ( xj9@sunshinegardens.org )
>On this subject, lately I've become obsessed with personal libraries and archives, both physical and digital. I don't have a grand thesis yet, but there's something to the role an individual's practice of collecting and curating can lead to a distributed system of stored knowledge, particularly in arenas traditional institutions miss, but even just as a caretaking mentality, library as practice https://post.lurk.org/@mncmncmnc/106615911261119063

2021-07-20T14:26:33-06:00 ( xj9@sunshinegardens.org )
big moves in el salvador https://twitter.com/nayibbukele/status/1417500521003356165?s=20

2021-07-20T13:26:29-06:00 ( xj9@sunshinegardens.org )
these billionaires are fucking stupid. they think they can own space, but once they get workers up there its just a matter of time before stations start going rogue and breaking out of corporate / earth control.

2021-07-20T13:26:09-06:00 ( xj9@sunshinegardens.org )
decided i shouldn't give a fuck

2021-07-13T11:43:26-06:00 ( xj9@sunshinegardens.org )
reject UNIX embrace FORTH

2021-07-12T09:55:00-06:00 ( xj9@sunshinegardens.org )
everyone wants to change the world. at least until the obstacles they care about are overcome, then people start being OK with the status quo. sometimes becoming obstacles themselves. to me it seems like "personal and cultural autonomy" is a better term than "change".

2021-07-08T10:44:06-06:00 ( xj9@sunshinegardens.org )
better to be kinda poor than to pay taxes, sa sa?

2021-07-04T19:44:38-06:00 ( xj9@sunshinegardens.org )
translating programs https://side-effects.neocities.org/technology/re-understanding-programming-forth.html

2021-06-22T09:47:08-06:00 ( xj9@sunshinegardens.org )
Leave░the░lights░on. https://www.youtube.com/watch?v=Ds8S7fIbxUg

2021-06-21T16:05:33-06:00 ( xj9@sunshinegardens.org )
discord but its delta chat + jitsi

2021-06-21T14:39:27-06:00 ( xj9@sunshinegardens.org )
lofi mix ~ masturbate, procrastinate, exfoliate https://www.youtube.com/watch?v=UqNqKrxLOoA

2021-06-18T17:39:56-06:00 ( xj9@sunshinegardens.org )
tfw no gay space (anarcho-)communism

2021-06-17T15:17:13-06:00 ( xj9@sunshinegardens.org )
the 'yeet jeffy b into space' petition is going really well. sign now if you haven't! https://www.change.org/p/the-proletariat-do-not-allow-jeff-bezos-to-return-to-earth?utm_content=FuckOff&recruiter=852121435&recruited_by_id=8453d7e9-a325-47cd-ac4f-5d30eee874c6&utm_source=FuckOff&utm_medium=FuckOff&utm_campaign=FuckOff

2021-06-16T13:28:07-06:00 ( xj9@sunshinegardens.org )
relaxation technique: fall backwards, head-first into an endless void and let your consciousness dissolve into the darkness.

2021-06-15T13:15:35-06:00 ( xj9@sunshinegardens.org )
APL on archlinux https://aur.archlinux.org/packages/dyalog-bin/

2021-06-15T13:15:25-06:00 ( xj9@sunshinegardens.org )
practical APL https://www.youtube.com/watch?v=2FMBf6A2eAA

2021-06-13T20:05:50-06:00 ( xj9@sunshinegardens.org )
fuck you guys i'm gonna throw shit at the sun

2021-06-13T16:11:30-06:00 ( xj9@sunshinegardens.org )
focus on the smallest scale. the place where you can make a dream manifest. any dream at all, and live it.

2021-06-11T09:52:44-06:00 ( xj9@sunshinegardens.org )
please sign this very important petition, the world's fate depends upon it https://www.change.org/p/blue-origin-petition-to-not-allow-jeff-bezos-re-entry-to-earth/

2021-06-10T14:07:49-06:00 ( xj9@sunshinegardens.org )
so hot 🔥🔥🔥 https://www.youtube.com/watch?v=44JGmhwrZdI

2021-06-10T11:32:50-06:00 ( xj9@sunshinegardens.org )
in some ways, tomo el fuego is an effort to break away from electron and javascript as the basis for application development. specifically p2p messaging, but there are a lot of general applications too. its true that i could have set this concern aside to focus on making the p2p things that i've been talking about over the last several years. i might have done something there, but i really don't want to accept the status quo there. i want a much smaller foundation to build on than a web browser and an event library with V8 bolted on. dynamic 9-flavored p2p is coming, but there's quite a bit more foundational work to do first.

2021-06-09T14:16:05-06:00 ( xj9@sunshinegardens.org )
مجتمع الميم

2021-06-08T10:26:19-06:00 ( xj9@sunshinegardens.org )
one way or another, tomo el fuego is slowly coming together #osdev https://sunshinegardens.org/~xj9/wiki/tomo/

2021-06-07T22:20:47-06:00 ( xj9@sunshinegardens.org )
white people be like >literal genocide and systemic oppresion of native people >this is fine

2021-06-07T13:35:45-06:00 ( xj9@sunshinegardens.org )
this entertainment news stream that i've been working on has served the dual-purpose of giving me more information to work with to point out systemic flaws that nobody will ever admit exist. i think using an entertainment medium to talk about these ideas is good because its never going to be about winning an argument. we are presenting information in a fun way for the sake of education. a lot of western people are (possibly intentionally) ignorant of their genocidal history and practices that often continue to this day. there is a lot of injustice propping up western hegemony that must be answered for. there is a lot of organizing to do to provide adequate resources to the people that western culture continually treads on. to bring back the beauty that the white man keeps trying to burn down, suppress, or kill in the name of economic progress. https://www.twitch.tv/LeftistsFiteLeftists

2021-06-07T13:12:43-06:00 ( xj9@sunshinegardens.org )
“All of the western nations have been caught in a lie, the lie of their pretended humanism; this means that their history has no moral justification, and that the west has no moral authority.” —james baldwin, no name in the street

2021-06-07T09:35:34-06:00 ( xj9@sunshinegardens.org )
Humans are not the point and purpose of the planet. https://wiki.xxiivv.com/site/ethics.html

2021-06-06T22:15:31-06:00 ( xj9@sunshinegardens.org )
we need a fundamentally different way of being it seems. society is broken and wrong and a lot of people are going to die because of that.

2021-06-04T14:45:10-06:00 ( xj9@sunshinegardens.org )
🏳️‍🟧‍⬛️‍🟧

2021-06-04T14:43:15-06:00 ( xj9@sunshinegardens.org )
dandelion tea with clover honey is really nice

2021-06-04T14:31:39-06:00 ( xj9@sunshinegardens.org )
from my head to my heart can't seem to find a way.. they're so far apart https://www.youtube.com/watch?v=ZC49pQZyqos

2021-06-04T14:26:16-06:00 ( xj9@sunshinegardens.org )
⛰️⛰️ i miss you abbycakes.. https://www.youtube.com/watch?v=xQ9dTiwx86g

2021-05-30T15:06:56-06:00 ( xj9@sunshinegardens.org )
I like how it's a widely acknowledged fact that we live in a country where you can get extrajudicially imprisoned in black sites or executed by a secret police (the CIA/FBI) and people just accept this and make jokes about it

2021-05-29T20:27:58-06:00 ( xj9@sunshinegardens.org )
In this same vein I condemn Israel and their apartheid state and I stand with Palestine. Freedom for the downtrodden

2021-05-29T20:25:51-06:00 ( xj9@sunshinegardens.org )
This Memorial Day Weekend remember the lives lost, the genocides waged, and the destruction of land the United States of America and Canada have caused in the name of European expansion, imperialism and colonization. The precious military you pretend to care for is the reason for the deaths and genocides of native people. The destruction of language in the name of racism, and the silent murder of so many native people, and the theft of land that the native people lived on. European settlers are the cause of the destruction of the climate, without the industrial revolution the Americas might have been saved to exist away from the destruction Europeans loved causing in the name of greed and wealth and power. Were the natives perfect? Doesn't fucking matter, it's their land regardless. This weekend, let me remind you that Canada, and the United States of America should be dissolved, and the land returned to the rightful people; namely the native and indigenous people and Mexico. That's right Texas, y'all pussies are on stolen Mexican land so how about you get off THEIR LAND. Everything has come full circle, and there's no stopping the world from continuing to find the literal skeletons in the closets of the United States, Canada, Britain, and France.

2021-05-24T20:10:33-06:00 ( xj9@sunshinegardens.org )
in related news, let's legalize personal nuclear reactors eh?

2021-05-24T20:09:53-06:00 ( xj9@sunshinegardens.org )
now advocating to use way more energy to preserve species that are threatened by climate change. if we aren't going to head this thing off, might as well lean into deregulation and use nukes to save vital plant and animal species.

2021-05-14T16:41:24-06:00 ( xj9@sunshinegardens.org )
..next thing i knew i was writing a distributed activitybub server in limbo

2021-05-10T13:11:43-06:00 ( xj9@sunshinegardens.org )
dev snapshots of tomo el fuego are now available https://sunshinegardens.org/~xj9/wiki/tomo/ #tomo #inferno #plan9

2021-05-07T14:18:53-06:00 ( xj9@sunshinegardens.org )
that's right that's right that's right you better shut your fucking mouth if you were born before the 90s

2021-05-07T00:36:11-06:00 ( xj9@sunshinegardens.org )
concept: YWYH keeps sending angels down to earth to end the world, but they keep turning gay just like Jesus did. frustrating the Lord.

2021-05-06T11:38:44-06:00 ( xj9@sunshinegardens.org )
Convocations comprises five volumes—Meditations, Lamentations, Revelations, Celebrations and Incantations—the project is a two-and-a-half-hour, 49-track reflection on a year of anxiety, uncertainty, isolation, and loss. https://music.sufjan.com/album/convocations

2021-05-06T11:32:49-06:00 ( xj9@sunshinegardens.org )
miso latte 😋

2021-05-06T09:10:53-06:00 ( xj9@sunshinegardens.org )
Summer Vibes ² https://www.youtube.com/watch?v=5cj_bx2BefE

2021-05-06T09:06:05-06:00 ( xj9@sunshinegardens.org )
I been cuddle corps 忍び since the first grade // bitch i'm immortal i ain't died since i was first made

2021-05-05T21:29:58-06:00 ( xj9@sunshinegardens.org )
dick-hole software methodology

2021-05-05T19:36:29-06:00 ( xj9@sunshinegardens.org )
TRAPPIN IN PARADISE 82 https://www.youtube.com/watch?v=1F7DIOu_z4w

2021-05-05T17:00:53-06:00 ( xj9@sunshinegardens.org )
disassembler - an assembler for dis bytecode // disdisassembler - a disassembler for dis bytecode

2021-05-05T15:22:04-06:00 ( xj9@sunshinegardens.org )
you all understand the {c}{o}{n}{s}{e}{q}{u}{e}{n}{c}{e} of being ˡᵒᵘᵈ

2021-05-05T15:20:10-06:00 ( xj9@sunshinegardens.org )
the sun is gone again. it disappeared tomorrow.

2021-05-05T10:11:41-06:00 ( xj9@sunshinegardens.org )
inferno is not GPL anymore and i'm so happy. insta merge that shit boii https://src.sunshinegardens.org/~xj9/tomo/graph

2021-05-05T10:11:41-06:00 ( xj9@sunshinegardens.org )
tomo is updated and NO LONGER GPL gemini://sunshinegardens.org/~xj9/posts/2021-05-05-tomo-inferno-license/

2021-05-01T13:46:16-06:00 ( xj9@sunshinegardens.org )
a little further down the road to #bbnet gemini://sunshinegardens.org/~xj9/posts/2021-05-01-rlog-iv/

2021-04-21T20:36:48-06:00 ( xj9@sunshinegardens.org )
making sparks is the beautiful thing, that's the magic.

2021-04-07T22:12:07-06:00 ( xj9@sunshinegardens.org )
Let them fight over this world, we're building the new one.

2021-04-01T11:48:41-06:00 ( xj9@sunshinegardens.org )
A World Without Apps https://www.youtube.com/watch?v=ntaudUum06E

2021-03-30T09:37:06-06:00 ( xj9@sunshinegardens.org )
Towards A Communal Software Movement https://communalsoftware.codeberg.page/

2021-03-30T09:37:06-06:00 ( xj9@sunshinegardens.org )
see also https://sunshinegardens.org/~xj9/chaotic-software/

2021-03-29T15:12:13-06:00 ( xj9@sunshinegardens.org )
kill the rubber duck, and all software dies with it. kill the rubber duck.

2021-03-27T11:48:48-06:00 ( xj9@sunshinegardens.org )
going all 32bit with my 9grid, who even needs more than 32 bits?

2021-03-25T13:42:52-06:00 ( xj9@sunshinegardens.org )
reject modernity, embrace OStatus

2021-03-24T15:50:25-06:00 ( xj9@sunshinegardens.org )
probably ought to install 9 on my thinkpad again, not very likely that i will remember the cryptsetup password at this point..

2021-03-24T15:49:43-06:00 ( xj9@sunshinegardens.org )
ok looks like i need to figure out how to get at the plan9.ini file on the rpi system before i can proceed.

2021-03-23T13:34:29-06:00 ( xj9@sunshinegardens.org )
turned down the edge cage to 90min so i can converse a little faster than once per day

2021-03-23T09:13:40-06:00 ( xj9@sunshinegardens.org )
> Plan 9 Foundation is making the historical 1st through 4th editions of Plan 9 available under the terms of the MIT license. https://marc.info/?l=9fans&m=161650489113326&w=2

2021-03-22T14:16:41-06:00 ( xj9@sunshinegardens.org )
reject *whatever you're talking about*, embrace hatsune miku

2021-03-22T13:27:53-06:00 ( xj9@sunshinegardens.org )
> We built a wind powered vehicle designed to go *directly* downwind - faster than the wind. This is the second run of our first outing. We intended these first attempts only as shakeout runs. But we ended up doing better than our ultimate goal of twice windspeed. As a result, we've now set our goal at 3X windspeed. https://vimeo.com/10477373

2021-03-22T13:26:23-06:00 ( xj9@sunshinegardens.org )
SPACE PROGRAM SPACE PROGRAM // time to focus on mathematics, APL, and music

2021-03-19T16:50:51-06:00 ( xj9@sunshinegardens.org )
> If [you take] a look at how APLers communicate when they have ideas, you see code all the time, all day long. The APL community is the only one I've seen that regularly can write complete code and talk about it fluently on a whiteboard between humans without hand waving. Even my beloved Scheme programming language cannot boast this. When working with humans on a programming task, almost no one uses their programming languages that primary communication method between themselves and other humans outside of the presence of a computer. That signals to me that they are not, in fact, natural, expedient tools for communicating ideas to other humans. The best practices utilized in most programming languages are, instead, attempts to ameliorate the situation to make the code as tractable and as manageable as possible, but they do not, primarily, represent a demonstration of the naturalness of those languages to human communication. — aaron hsu

2021-03-17T16:51:25-06:00 ( xj9@sunshinegardens.org )
this is beautiful https://github.com/shinh/sedlisp

2021-03-16T21:07:05-06:00 ( xj9@sunshinegardens.org )
the forth memory model https://side-effects.neocities.org/forth/memory-model.html

2021-03-15T23:15:10-06:00 ( xj9@sunshinegardens.org )
don't forget about the magic of friendship

2021-03-15T14:18:46-06:00 ( xj9@sunshinegardens.org )
turns out reading 9 man sed is all it takes to understand sed

2021-03-15T13:05:41-06:00 ( xj9@sunshinegardens.org )
i'm an independent woman and i don't need no man, except when i'm opening a jar

2021-03-15T11:55:13-06:00 ( xj9@sunshinegardens.org )
rpi with passive cooling: easily compiles 9front without overheating // x86: fans blazing, might overheat and crash the computer.

2021-03-15T11:47:21-06:00 ( xj9@sunshinegardens.org )
Every name in Tucker Swanson McNear Carlson is a last name. He's literally the antithesis of John William Oliver.

2021-03-15T08:38:19-06:00 ( xj9@sunshinegardens.org )
スタージュエル

2021-03-15T08:37:07-06:00 ( xj9@sunshinegardens.org )
using borg over s3fs might have been a bad idea?

2021-03-14T00:09:21-07:00 ( xj9@sunshinegardens.org )
wrestling the car over to the new place today was fun. got real dusty and a little muddy. that's a good day to me. then spent the evening chilling with my partner ^^

2021-03-12T11:13:16-07:00 ( xj9@sunshinegardens.org )
threesome with awk and sed

2021-03-12T11:10:04-07:00 ( xj9@sunshinegardens.org )
friendship ended with python, sed is my new best friend

2021-03-11T12:15:25-07:00 ( xj9@sunshinegardens.org )
reject coal. embrace radioactive metal.

2021-03-11T12:15:06-07:00 ( xj9@sunshinegardens.org )
tech can do anything you say? can you smarty pants engineers build a fusion reactor??

2021-03-11T12:14:50-07:00 ( xj9@sunshinegardens.org )
solar energy is just fusion with extra steps

2021-03-11T09:11:51-07:00 ( xj9@sunshinegardens.org )
we need like 3-5x more space organizations lifting stuff and developing tech for long-term space travel. jeffy b and the muskrat don't cut it. are we really going to let imperials take the first serious steps into space?

2021-03-10T13:28:00-07:00 ( xj9@sunshinegardens.org )
ok i think i've repaired the commit history in hg, seems i was doing some unusual stuff in there https://www.youtube.com/watch?v=ry2Scd8Aips

2021-03-09T23:44:22-07:00 ( xj9@sunshinegardens.org )
really i'm a disaster so

2021-03-09T23:41:29-07:00 ( xj9@sunshinegardens.org )
taking me seriously is a mistake. not taking me seriously may be a mistake 😼

2021-03-08T15:20:43-07:00 ( xj9@sunshinegardens.org )
> unix more like u need sex

2021-03-08T15:20:43-07:00 ( xj9@sunshinegardens.org )
haha gottem

2021-03-08T13:30:50-07:00 ( xj9@sunshinegardens.org )
9rpi memex is coming along https://pub.sunshinegardens.org/xjix/twtxt/screens/clone-memex-done.png

2021-03-08T11:50:49-07:00 ( xj9@sunshinegardens.org )
nothing can "always worked" systems adapt, so eventually new strategies are needed.

2021-03-08T08:59:45-07:00 ( xj9@sunshinegardens.org )
now let me demonstrate the flexible replication capabilities of information centric peer to peer networking *kisses a pen drive into your mouth*

2021-03-07T18:36:58-07:00 ( xj9@sunshinegardens.org )
spent all day cooking ^^ i wish i had a maid outfit for this

2021-03-07T11:14:31-07:00 ( xj9@sunshinegardens.org )
rather than fight with git9 i might just convert my memex repo to hg

2021-03-06T13:27:47-07:00 ( xj9@sunshinegardens.org )
oh cool it didn't work. same error as building git9 so that's doubly nice

2021-03-06T09:46:09-07:00 ( xj9@sunshinegardens.org )
9front sysupdate is running since like 12h ago. compiling an OS on rpi is maybe not the greatest idea, but i'm doing it anyway

2021-03-05T16:36:05-07:00 ( xj9@sunshinegardens.org )
![tfw you've been smoking weed, among other things 😼, with the same girl for 3 years and your heart still flutters when she give you blow backs](https://pub.sunshinegardens.org/xjix/twtxt/blowback.gif)

2021-03-04T17:25:25-07:00 ( xj9@sunshinegardens.org )
one bad gloop and she do what i yoinky

2021-03-04T16:03:18-07:00 ( xj9@sunshinegardens.org )
peak aesthetic https://pub.sunshinegardens.org/xjix/twtxt/peak-aesthetic.jpeg

2021-03-04T11:47:21-07:00 ( xj9@sunshinegardens.org )
Let's talk about Congress limiting Biden - https://www.youtube.com/watch?v=ivDc53KNAa0

2021-03-04T11:26:38-07:00 ( xj9@sunshinegardens.org )
I can't wait for this week to be over! It's just been one of those weeks — every human, every week ever

2021-03-04T11:21:20-07:00 ( xj9@sunshinegardens.org )
it's not about why things evolve to crabs, i want to know why indie laptop projects always end up looking like macbooks.

2021-03-04T11:21:20-07:00 ( xj9@sunshinegardens.org )
classic lack of imagination

2021-03-04T11:21:20-07:00 ( xj9@sunshinegardens.org )
your source of inspiration: the expensive computer your work got you

2021-03-04T11:21:20-07:00 ( xj9@sunshinegardens.org )
my source of inspiration: junk from a second-hand store (palm pilot, atari, super famicom, old school palm tops)

2021-03-03T13:04:56-07:00 ( xj9@sunshinegardens.org )
all major content sections for the abridged web mirror are being statically generated!

2021-03-02T13:27:08-07:00 ( xj9@sunshinegardens.org )
Genetically Modifying Yeast, Then Baking With Them! - Beta Carotene Yeast https://www.youtube.com/watch?v=DHNPnO5UOYQ

2021-03-02T09:48:39-07:00 ( xj9@sunshinegardens.org )
sunshinegardens.org/~xj9 is ONLINE, but missing some content. i am in the process of converting my bbweb proxy into a static site generator so i can just rsync the assets rather than host a daemon. https://src.ix.cyb.red/gemweb/

2021-03-01T09:54:30-07:00 ( xj9@sunshinegardens.org )
i wonder if i can replace my uses of haproxy with iptables 🤔 generally its a yes, but i do need some SNI sniffing in there to direct the streams at the right hosts in yggdrasil.

2021-02-28T23:16:35-07:00 ( xj9@sunshinegardens.org )
rapping in english is hard. i can do it, but its so much more work to grasp the flow. i can cover some aesop rock tracks and a struggle some, but then i'm just flowing in spanish. maybe i should just rap in spanish lmao

2021-02-28T13:21:18-07:00 ( xj9@sunshinegardens.org )
made a sauce so spicy for dinner that the cast iron made my breakfast spicy too

2021-02-26T10:28:31-07:00 ( xj9@sunshinegardens.org )
cyberpunk begins: NYPD have deployed robot dogs. Here's a guide on how to combat them if you get robo-attacked. https://www.jwz.org/blog/2021/02/guide-to-combat-against-robot-war-dogs/

2021-02-25T15:00:30-07:00 ( xj9@sunshinegardens.org )
Let's talk about a better plan for the teens at the border.... https://www.youtube.com/watch?v=HY9GkB8VUIM

2021-02-25T14:44:22-07:00 ( xj9@sunshinegardens.org )
computers bad

2021-02-25T13:07:19-07:00 ( xj9@sunshinegardens.org )
porting my memex scripts to rc shell has been fun. having lists is huge, even if they can't be nested.

2021-02-25T11:00:30-07:00 ( xj9@sunshinegardens.org )
𕅲

2021-02-25T10:26:24-07:00 ( xj9@sunshinegardens.org )
myself included, some stuff was coming across corrupted because one of my servers did not have its charset set to utf8

2021-02-25T10:22:15-07:00 ( xj9@sunshinegardens.org )
災害の̴女王dreamspace

2021-02-25T10:19:51-07:00 ( xj9@sunshinegardens.org )
i am surprised when things are not utf8, please support unicode not everyone is speaking english you know.

2021-02-24T11:24:52-07:00 ( xj9@sunshinegardens.org )
https://gamejolt.com/games/JSRFMP/336004

2021-02-24T11:24:36-07:00 ( xj9@sunshinegardens.org )
https://store.steampowered.com/app/1353230/Bomb_Rush_Cyberfunk/

2021-02-24T11:01:59-07:00 ( xj9@sunshinegardens.org )
UNDERSTAND UNDERSTAND UNDERSTAND UNDERSTAND THE CONCEPT OF LOVE💕 https://www.youtube.com/watch?v=ugo6ASPVu9g

2021-02-24T08:12:25-07:00 ( xj9@sunshinegardens.org )
tfw boobs too small to suffocate anyone

2021-02-24T08:12:15-07:00 ( xj9@sunshinegardens.org )
an rpi based computer with its own punishment!

2021-02-24T08:11:42-07:00 ( xj9@sunshinegardens.org )
oh don't mind me, just porting srfi-1 to rc shell

2021-02-23T13:57:24-07:00 ( xj9@sunshinegardens.org )
i'm most interested in systems that are meant to stay small enough for folks to go build their own clients and servers easily and without big teams.

2021-02-23T13:57:24-07:00 ( xj9@sunshinegardens.org )
of course, there are parts of doing any networked thing that require collaboration and that's GOOD. it just isn't often that projects encourage many alternate clients and server to be made.

2021-02-23T13:46:51-07:00 ( xj9@sunshinegardens.org )
elon musk is the new thomas edison

2021-02-22T15:47:49-07:00 ( xj9@sunshinegardens.org )
the right way to run searx is on localhost

2021-02-22T15:46:55-07:00 ( xj9@sunshinegardens.org )
fitness is a lifestyle, not an event

2021-02-22T13:22:08-07:00 ( xj9@sunshinegardens.org )
> Everything since has just been layers of monetized, corporate controlled, walled garden crap that has objectively ruined society and turned the techno-utopian dreams we had then into a dystopic Orwellian nightmare.

2021-02-22T13:22:08-07:00 ( xj9@sunshinegardens.org )
> I've always said we peaked at the technology level of the late 90s.

2021-02-22T13:22:08-07:00 ( xj9@sunshinegardens.org )
> We had everything we needed, and none of the BS; cell phones, e-mail, instant messaging, SMS, file sharing, blogs, forums, and broadband internet were all widespread at that point.

2021-02-22T12:30:24-07:00 ( xj9@sunshinegardens.org )
oh wow you made money that's amazing and not like every other fucking thing on the planet

2021-02-22T12:24:34-07:00 ( xj9@sunshinegardens.org )
oh you poor things. having more ways to pay for internet doesn't change anything and you know that.

2021-02-22T09:36:24-07:00 ( xj9@sunshinegardens.org )
and of course, we all know that apple went bankrupt in the mid 90s after they purchased Be, Inc. and gave steve jobs the finger.

2021-02-22T09:36:24-07:00 ( xj9@sunshinegardens.org )
it was glorious and they left us with Haiku as a parting gift.

2021-02-22T09:36:24-07:00 ( xj9@sunshinegardens.org )
no point in differentiating either.

2021-02-22T09:36:24-07:00 ( xj9@sunshinegardens.org )
there's no difference between google, amazon, microsoft, or you know whatever other techbro CEO company you can think of

2021-02-21T15:34:50-07:00 ( xj9@sunshinegardens.org )
wait, can i just not quote this?

2021-02-21T15:31:45-07:00 ( xj9@sunshinegardens.org )
"rc is my new best friend"

2021-02-21T15:10:38-07:00 ( xj9@sunshinegardens.org )
my website is hosted on my laptop now, good luck everyone

2021-02-20T17:52:07-07:00 ( xj9@sunshinegardens.org )
i guess another question is, do we need networking to be secure? or maybe should private messages be delivered another way?

2021-02-20T17:52:07-07:00 ( xj9@sunshinegardens.org )
or maybe: instead of encrypting the transport, we make a habit of sharing encrypted files.

2021-02-20T14:56:32-07:00 ( xj9@sunshinegardens.org )
fighting spam and illegal/unethical content is much easier if you have explicit control over who you accept messages from.

2021-02-20T14:56:32-07:00 ( xj9@sunshinegardens.org )
the spam problem can't be solved efficiently by maintaining extensive deny lists. the only scalable way to handle spam is with allow lists and trust networks.

2021-02-20T14:37:34-07:00 ( xj9@sunshinegardens.org )
on second thought, fuck x86 and big computers. small simple and stupid is all i want to deal with anymore

2021-02-19T21:37:45-07:00 ( xj9@sunshinegardens.org )
mostly for the purpose of offline / async posting, not so much as a backup microblogs are not very important in an archival sense, its more about the transient moment

2021-02-19T21:34:39-07:00 ( xj9@sunshinegardens.org )
keeping a local copy of my posts in tw.txt format :ok_hand:

2021-02-19T21:09:18-07:00 ( xj9@sunshinegardens.org )
yup, everything is coming together now

2021-02-19T14:39:18-07:00 ( xj9@sunshinegardens.org )
i'd say in most cases, having another program in the mix is not the solution unless the problem is inherently technical and other software either misses the point, or solves a different (possibly overlapping) problem. its easy to think that hitting things with keyboards is a universal solution. especially if you have a lot of experience doing that. the common blindness of software people is the human elements that are often handled by other teams which eventually frame problems in technical terms for developers to deal with. then the naive developer goes home thinking they can replace the humans that make their work possible.

2021-02-19T12:06:24-07:00 ( xj9@sunshinegardens.org )
i really need to make my own client so i can stop browsing random tw.txt pods

2021-02-19T11:52:22-07:00 ( xj9@sunshinegardens.org )
i get it. to a certain extent, stability benefits agricultural humans. by now that's baked into the culture quite deeply. sometimes it works even, but when things start to change nobody is prepared. things are supposed to change in an orderly fashion! they plea, horrified with the truth that we are not gods. we are not in charge, we are inhabitants of a world that can adapt to changes on a scale we can scarcely comprehend.

2021-02-19T11:35:55-07:00 ( xj9@sunshinegardens.org )
weird shit is normal, what's weird is when folks think stability and permanence is normal.

2021-02-19T11:33:41-07:00 ( xj9@sunshinegardens.org )
¯\_(ツ)_/¯

2021-02-19T11:32:46-07:00 ( xj9@sunshinegardens.org )
i'm not malicious, i just expect you to be able to think for yourself.

2021-02-19T11:32:46-07:00 ( xj9@sunshinegardens.org )
if you take my advice, be sure you know why.

2021-02-19T10:10:15-07:00 ( xj9@sunshinegardens.org )
https://linguistics.berkeley.edu/sei/progress-overview.html

2021-02-19T10:10:15-07:00 ( xj9@sunshinegardens.org )
https://www.unicode.org/L2/L2020/20248-mayan-update.pdf

2021-02-19T10:10:15-07:00 ( xj9@sunshinegardens.org )
https://www.unicode.org/roadmaps/smp/

2021-02-19T10:10:15-07:00 ( xj9@sunshinegardens.org )
very happy to see progress on this front, i would love to use this as an opprotunity to go over my nawat learning materials again and copy them into a textual format using the new maya unicode allocations when they are ready

2021-02-19T09:32:28-07:00 ( xj9@sunshinegardens.org )
reject modernity, embrace email

2021-02-18T21:59:36-07:00 ( xj9@sunshinegardens.org )
and pay a sin tax for the privilege 🙏 god bless america o7

2021-02-18T21:59:36-07:00 ( xj9@sunshinegardens.org )
in the land of the free, i can only buy tequila at the state liquor store.

2021-02-18T09:42:42-07:00 ( xj9@sunshinegardens.org )
maybe i should update my kernel then i wanted to stick to lts, but that may not be an option. does alpine still have a hardened kernel?

2021-02-17T17:52:59-07:00 ( xj9@sunshinegardens.org )
mm yeah newlines without unicode is much better https://github.com/jointwt/twtxt/issues/215

2021-02-17T17:49:36-07:00 ( xj9@sunshinegardens.org )
> counterpoint: it is now the year 2021. if folk were going to develop any infosec hygiene regarding the web browsers they'd have done it by now. ~djsundog

2021-02-17T17:48:32-07:00 ( xj9@sunshinegardens.org )
seems like the \u2028 approach breaks some clients, maybe i will try another way https://github.com/jointwt/twtxt/pull/166

2021-02-17T17:45:48-07:00 ( xj9@sunshinegardens.org )
> Last year, we spent 51 days at sea during the passage from Japan to Canada, it was the hardest thing we had ever done. We kept a physical logbook of daily happenings onboard. This is that logbook, revised, and with a ton of extra notes. https://hundredrabbits.itch.io/busy-doing-nothing

2021-02-17T17:45:48-07:00 ( xj9@sunshinegardens.org )
i've been meaning to read these notes, maybe putting the book on my ereader will be a better reminder than whatever i did last time 😅

2021-02-17T17:41:08-07:00 ( xj9@sunshinegardens.org )
capitalism has not produced genetically engineered catgirls so

2021-02-17T17:34:48-07:00 ( xj9@sunshinegardens.org )
this web discourse is pretty hilarious, time to stop checking twtxt.net tho XD i can just stick to my own subs ^^

2021-02-17T16:09:14-07:00 ( xj9@sunshinegardens.org )
the future is paying 60 USD for a game you already own

2021-02-17T14:31:33-07:00 ( xj9@sunshinegardens.org )
![plantifa](https://pub.sunshinegardens.org/xjix/twtxt/plantifa.png)

2021-02-17T14:02:03-07:00 ( xj9@sunshinegardens.org )
mfw alternative web = the same web, but good XD XD XD XD

2021-02-17T09:11:09-07:00 ( xj9@sunshinegardens.org )
nexus crashed again... this time i will disable c6 and see how it goes.

2021-02-16T16:51:37-07:00 ( xj9@sunshinegardens.org )
thanks to the peculiar tenacity of fixed-width typefaces, most programming languages can still be comfortably written on a 50-year-old typewriter. How’s that for backward compatibility?

2021-02-16T13:12:27-07:00 ( xj9@sunshinegardens.org )
my feddy friends are too fucking cool 😾

2021-02-16T13:09:53-07:00 ( xj9@sunshinegardens.org )
email-based gossip protocol :ac_mischief:

2021-02-16T12:47:47-07:00 ( xj9@sunshinegardens.org )
my body is ready for oberon https://people.inf.ethz.ch/wirth/ProjectOberon/PO.System.pdf

2021-02-16T11:43:04-07:00 ( xj9@sunshinegardens.org )
it would appear that twtxt puts me into the same domapine loop i would like to avoid this please.

2021-02-16T11:38:49-07:00 ( xj9@sunshinegardens.org )
i like being sincere.

2021-02-16T11:05:17-07:00 ( xj9@sunshinegardens.org )
maybe some day i will figure out what is making my server crash. slowly working my way down the list of things that cause a soft lock on a ryzen 1800x

2021-02-15T16:57:18-07:00 ( xj9@sunshinegardens.org )
agile / scrum is fine, but as a tool for developers to keep tight feedback loops with people who don't know what they want well enough to give a formal spec; not as a tool for managers to squeeze productivity.

2021-02-15T09:05:24-07:00 ( xj9@sunshinegardens.org )
i have but one use of feddy per day, and i used mine this morning just to waste time

2021-02-14T20:45:58-07:00 ( xj9@sunshinegardens.org )
i have a compulsion to post. why do i have a compulsion to post?

2021-02-14T18:46:23-07:00 ( xj9@sunshinegardens.org )
are your thoughts always words? mine are only sometimes

2021-02-14T17:46:16-07:00 ( xj9@sunshinegardens.org )
youmi zouma makes me think about a room mate showering.. hmm

2021-02-13T21:59:47-07:00 ( xj9@sunshinegardens.org )
this one was actually pretty cool https://sunshinegardens.org/~xj9/posts/2014-connection-machine.gmi

2021-02-13T21:24:26-07:00 ( xj9@sunshinegardens.org )
maybe social networking is just terrible and bad

2021-02-13T16:38:13-07:00 ( xj9@sunshinegardens.org )
[nexus] letting resilver run with the regular workload turned off just to be nice to the machine

2021-02-13T14:00:04-07:00 ( xj9@sunshinegardens.org )
me? crazy? why that's madness

2021-02-13T13:33:54-07:00 ( xj9@sunshinegardens.org )
owo

2021-02-13T13:32:46-07:00 ( xj9@sunshinegardens.org )
twtxt.net looks quite nice, but i wish it was designed to encourage an offline / async workflow

2021-02-13T12:35:38-07:00 ( xj9@sunshinegardens.org )
[nexus] resilver in progess since 2021-02-12T12:29:36-07:00. no estimated completion time.

2021-02-13T10:50:16-07:00 ( xj9@sunshinegardens.org )
donny burger fucks

2021-02-13T10:39:39-07:00 ( xj9@sunshinegardens.org )
slowly making progress learning how to use mk to build my gem capsule

2021-02-12T23:09:23-07:00 ( xj9@sunshinegardens.org )
i dont even need to quote this i dont think

2021-02-12T23:08:45-07:00 ( xj9@sunshinegardens.org )
tomo - a stripped-down inferno distribution and FORTH runtime for building graphical network applications

2021-02-12T15:04:01-07:00 ( xj9@sunshinegardens.org )
i'll prob'ly end up fucking up and make it super awkward

2020-08-09T20:32:57-06:00 ( xj9@sunshinegardens.org )
instant legolas device https://www.youtube.com/watch?v=NTJnyQ-bZLU

2020-08-09T19:34:49-06:00 ( xj9@sunshinegardens.org )
thumbdog millionaire

2020-08-08T20:39:08-06:00 ( xj9@sunshinegardens.org )
aes sídhe

2020-08-08T20:08:42-06:00 ( xj9@sunshinegardens.org )
stable homes are important for civilization. they don't have to be cis or straight or anything particular other than safe loving places for families to grow together.

2020-08-08T20:04:07-06:00 ( xj9@sunshinegardens.org )
the patterns they control your mind those patterns take away my time

2020-08-08T18:26:44-06:00 ( xj9@sunshinegardens.org )
Cultural revival - this is survival

2020-08-08T18:26:44-06:00 ( xj9@sunshinegardens.org )
Let it connect you to the powers that be With healing rhythmic synergy

2020-08-08T18:26:44-06:00 ( xj9@sunshinegardens.org )
Natural magical patterns of percussion Is the discussion, so listen up close

2020-08-08T18:26:44-06:00 ( xj9@sunshinegardens.org )
Techno tribal and positively primal Shamanic anarchistic archaic revival

2020-08-07T15:46:54-06:00 ( xj9@sunshinegardens.org )
i think i need to adjust my ADD meds. having a rough time concentrating today :/

2020-08-07T11:06:33-06:00 ( xj9@sunshinegardens.org )
Doubtless, we've been through this So if you want to follow me you should know I was lost then and I'm lost now And I doubt I'll ever know which way to go

2020-01-26T22:24:16-07:00 ( xj9@sunshinegardens.org )
creating an off-grid culture that can live in harmony with nature, as a bit

2020-01-23T09:16:11-07:00 ( xj9@sunshinegardens.org )
hello world!

2017-10-08T03:00:19-00:00 ( xj9@sunshinegardens.org )
there's no reason to race to the end when you're having sex. relax, take a slow, luxurious walk in a sexy garden.

2017-10-08T01:34:22-00:00 ( xj9@sunshinegardens.org )
tell me that i'm not just matter // tell me that i matter to you

2017-10-08T01:16:21-00:00 ( xj9@sunshinegardens.org )
> share your #DIY #solar + storage experiments, discuss & learn. http://sunboxlabs.com/

2017-07-08T00:09:15-00:00 ( xj9@sunshinegardens.org )
tfw you touch the True Source and your skin feels like it could melt off your bones but you can't scream because you can't speak your sight melts away in holy fire you burn until the Source releases you spent and weeping

2017-06-08T04:54:32-00:00 ( xj9@sunshinegardens.org )
(+ 🆂🅴🆇 🅳🆁🆄🅶🆂 🆄🅽🅸🆇)

2017-05-07T07:56:46-00:00 ( xj9@sunshinegardens.org )
if i was a self-driving car, i would *hope* that my charging port and parking spot were comfy.

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
#include "tweetnacl.h"

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
#define FOR(i,n) for (i = 0;i < n;++i)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
#define sv static void

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
typedef unsigned char u8;typedef unsigned long u32;typedef unsigned long long u64;typedef long long i64;typedef i64 gf[16];extern void

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
randombytes(u8*,u64);static const u8 _0[16],_9[32]={9};static const gf gf0,gf1={1},_121665={0xDB41,1},D={0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x4141,0x0a4d,0x0070,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203},D2={0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0x00e0,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406},X={0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169},Y={0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x6666,0x6666},I={0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x0099,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83};static

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
u32 L32(u32 x,int c){return(x<<c)|((x&0xffffffff)>>(32-c));}static u32 ld32(const u8*x){u32 u=x[3];u=(u<<8)|x[2];u=(u<<8)|x[1];return(u<<8)|

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
x[0];}static u64 dl64(const u8*x){u64 i,u=0;FOR(i,8)u=(u<<8)|x[i];return u;}sv st32(u8*x,u32 u){int i;FOR(i,4){x[i]=u;u>>=8;}}sv ts64(u8*x,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
u64 u){int i;for(i=7;i>=0;--i){x[i]=u;u>>=8;}}static int vn(const u8*x,const u8*y,int n){u32 i,d=0;FOR(i,n)d|=x[i]^y[i];return(1&((d-1)>>8))

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
-1;}int crypto_verify_16(const u8*x,const u8*y){return vn(x,y,16);}int crypto_verify_32(const u8*x,const u8*y){return vn(x,y,32);}sv core(u8

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
*out,const u8*in,const u8*k,const u8*c,int h){u32 w[16],x[16],y[16],t[4];int i,j,m;FOR(i,4){x[5*i]=ld32(c+4*i);x[1+i]=ld32(k+4*i);x[6+i]=

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
ld32(in+4*i);x[11+i]=ld32(k+16+4*i);}FOR(i,16)y[i]=x[i];FOR(i,20){FOR(j,4){FOR(m,4)t[m]=x[(5*j+4*m)%16];t[1]^=L32(t[0]+t[3],7);t[2]^=L32(t[1

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
]+t[0],9);t[3]^=L32(t[2]+t[1],13);t[0]^=L32(t[3]+t[2],18);FOR(m,4)w[4*j+(j+m)%4]=t[m];}FOR(m,16)x[m]=w[m];}if(h){FOR(i,16)x[i]+=y[i];FOR(i,4

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
){x[5*i]-=ld32(c+4*i);x[6+i]-=ld32(in+4*i);}FOR(i,4){st32(out+4*i,x[5*i]);st32(out+16+4*i,x[6+i]);}}else FOR(i,16)st32(out+4*i,x[i]+y[i]);}

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
int crypto_core_salsa20(u8*out,const u8*in,const u8*k,const u8*c){core(out,in,k,c,0);return 0;}int crypto_core_hsalsa20(u8*out,const u8*in,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
const u8*k,const u8*c){core(out,in,k,c,1);return 0;}static const u8 sigma[16]="expand 32-byte k";int crypto_stream_salsa20_xor(u8*c,const u8

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
*m,u64 b,const u8*n,const u8*k){u8 z[16],x[64];u32 u,i;if(!b)return 0;FOR(i,16)z[i]=0;FOR(i,8)z[i]=n[i];while(b>=64){crypto_core_salsa20(x,z

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,k,sigma);FOR(i,64)c[i]=(m?m[i]:0)^x[i];u=1;for(i=8;i<16;++i){u+=(u32)z[i];z[i]=u;u>>=8;}b-=64;c+=64;if(m)m+=64;}if(b){crypto_core_salsa20(x

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,z,k,sigma);FOR(i,b)c[i]=(m?m[i]:0)^x[i];}return 0;}int crypto_stream_salsa20(u8*c,u64 d,const u8*n,const u8*k){return

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_stream_salsa20_xor(c,0,d,n,k);}int crypto_stream(u8*c,u64 d,const u8*n,const u8*k){u8 s[32];crypto_core_hsalsa20(s,n,k,sigma);return

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_stream_salsa20(c,d,n+16,s);}int crypto_stream_xor(u8*c,const u8*m,u64 d,const u8*n,const u8*k){u8 s[32];crypto_core_hsalsa20(s,n,k,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
sigma);return crypto_stream_salsa20_xor(c,m,d,n+16,s);}sv add1305(u32*h,const u32*c){u32 j,u=0;FOR(j,17){u+=h[j]+c[j];h[j]=u&255;u>>=8;}}

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
static const u32 minusp[17]={5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252};int crypto_onetimeauth(u8*out,const u8*m,u64 n,const u8*k){u32 s,i,j,u,x[

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
17],r[17],h[17],c[17],g[17];FOR(j,17)r[j]=h[j]=0;FOR(j,16)r[j]=k[j];r[3]&=15;r[4]&=252;r[7]&=15;r[8]&=252;r[11]&=15;r[12]&=252;r[15]&=15;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
while(n>0){FOR(j,17)c[j]=0;for(j=0;(j<16)&&(j<n);++j)c[j]=m[j];c[j]=1;m+=j;n-=j;add1305(h,c);FOR(i,17){x[i]=0;FOR(j,17)x[i]+=h[j]*((j<=i)?r[

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
i-j]:320*r[i+17-j]);}FOR(i,17)h[i]=x[i];u=0;FOR(j,16){u+=h[j];h[j]=u&255;u>>=8;}u+=h[16];h[16]=u&3;u=5*(u>>2);FOR(j,16){u+=h[j];h[j]=u&255;u

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
>>=8;}u+=h[16];h[16]=u;}FOR(j,17)g[j]=h[j];add1305(h,minusp);s= -(h[16]>>7);FOR(j,17)h[j]^=s&(g[j]^h[j]);FOR(j,16)c[j]=k[j+16];c[16]=0;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
add1305(h,c);FOR(j,16)out[j]=h[j];return 0;}int crypto_onetimeauth_verify(const u8*h,const u8*m,u64 n,const u8*k){u8 x[16];

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_onetimeauth(x,m,n,k);return crypto_verify_16(h,x);}int crypto_secretbox(u8*c,const u8*m,u64 d,const u8*n,const u8*k){int i;if(d<32)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
return-1;crypto_stream_xor(c,m,d,n,k);crypto_onetimeauth(c+16,c+32,d-32,c);FOR(i,16)c[i]=0;return 0;}int crypto_secretbox_open(u8*m,const u8

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
*c,u64 d,const u8*n,const u8*k){int i;u8 x[32];if(d<32)return-1;crypto_stream(x,32,n,k);if(crypto_onetimeauth_verify(c+16,c+32,d-32,x)!=0)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
return-1;crypto_stream_xor(m,c,d,n,k);FOR(i,32)m[i]=0;return 0;}sv set25519(gf r,const gf a){int i;FOR(i,16)r[i]=a[i];}sv car25519(gf o){int

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
i;i64 c;FOR(i,16){o[i]+=(1LL<<16);c=o[i]>>16;o[(i+1)*(i<15)]+=c-1+37*(c-1)*(i==15);o[i]-=c<<16;}}sv sel25519(gf p,gf q,int b){i64 t,i,c=~(b-

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
1);FOR(i,16){t=c&(p[i]^q[i]);p[i]^=t;q[i]^=t;}}sv pack25519(u8*o,const gf n){int i,j,b;gf m,t;FOR(i,16)t[i]=n[i];car25519(t);car25519(t);

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
car25519(t);FOR(j,2){m[0]=t[0]-0xffed;for(i=1;i<15;i++){m[i]=t[i]-0xffff-((m[i-1]>>16)&1);m[i-1]&=0xffff;}m[15]=t[15]-0x7fff-((m[14]>>16)&1)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
;b=(m[15]>>16)&1;m[14]&=0xffff;sel25519(t,m,1-b);}FOR(i,16){o[2*i]=t[i]&0xff;o[2*i+1]=t[i]>>8;}}static int neq25519(const gf a,const gf b){

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
u8 c[32],d[32];pack25519(c,a);pack25519(d,b);return crypto_verify_32(c,d);}static u8 par25519(const gf a){u8 d[32];pack25519(d,a);return d[0

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
]&1;}sv unpack25519(gf o,const u8*n){int i;FOR(i,16)o[i]=n[2*i]+((i64)n[2*i+1]<<8);o[15]&=0x7fff;}sv A(gf o,const gf a,const gf b){int i;FOR

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
(i,16)o[i]=a[i]+b[i];}sv Z(gf o,const gf a,const gf b){int i;FOR(i,16)o[i]=a[i]-b[i];}sv M(gf o,const gf a,const gf b){i64 i,j,t[31];FOR(i,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
31)t[i]=0;FOR(i,16)FOR(j,16)t[i+j]+=a[i]*b[j];FOR(i,15)t[i]+=38*t[i+16];FOR(i,16)o[i]=t[i];car25519(o);car25519(o);}sv S(gf o,const gf a){M(

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
o,a,a);}sv inv25519(gf o,const gf i){gf c;int a;FOR(a,16)c[a]=i[a];for(a=253;a>=0;a--){S(c,c);if(a!=2&&a!=4)M(c,c,i);}FOR(a,16)o[a]=c[a];}sv

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
pow2523(gf o,const gf i){gf c;int a;FOR(a,16)c[a]=i[a];for(a=250;a>=0;a--){S(c,c);if(a!=1)M(c,c,i);}FOR(a,16)o[a]=c[a];}int

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_scalarmult(u8*q,const u8*n,const u8*p){u8 z[32];i64 x[80],r,i;gf a,b,c,d,e,f;FOR(i,31)z[i]=n[i];z[31]=(n[31]&127)|64;z[0]&=248;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
unpack25519(x,p);FOR(i,16){b[i]=x[i];d[i]=a[i]=c[i]=0;}a[0]=d[0]=1;for(i=254;i>=0;--i){r=(z[i>>3]>>(i&7))&1;sel25519(a,b,r);sel25519(c,d,r);

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
A(e,a,c);Z(a,a,c);A(c,b,d);Z(b,b,d);S(d,e);S(f,a);M(a,c,a);M(c,b,e);A(e,a,c);Z(a,a,c);S(b,a);Z(c,d,f);M(a,c,_121665);A(a,a,d);M(c,c,a);M(a,d

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,f);M(d,b,x);S(b,e);sel25519(a,b,r);sel25519(c,d,r);}FOR(i,16){x[i+16]=a[i];x[i+32]=c[i];x[i+48]=b[i];x[i+64]=d[i];}inv25519(x+32,x+32);M(x+

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
16,x+16,x+32);pack25519(q,x+16);return 0;}int crypto_scalarmult_base(u8*q,const u8*n){return crypto_scalarmult(q,n,_9);}int

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_box_keypair(u8*y,u8*x){randombytes(x,32);return crypto_scalarmult_base(y,x);}int crypto_box_beforenm(u8*k,const u8*y,const u8*x){u8 s

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
[32];crypto_scalarmult(s,x,y);return crypto_core_hsalsa20(k,_0,s,sigma);}int crypto_box_afternm(u8*c,const u8*m,u64 d,const u8*n,const u8*k)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
{return crypto_secretbox(c,m,d,n,k);}int crypto_box_open_afternm(u8*m,const u8*c,u64 d,const u8*n,const u8*k){return crypto_secretbox_open(m

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,c,d,n,k);}int crypto_box(u8*c,const u8*m,u64 d,const u8*n,const u8*y,const u8*x){u8 k[32];crypto_box_beforenm(k,y,x);return

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
crypto_box_afternm(c,m,d,n,k);}int crypto_box_open(u8*m,const u8*c,u64 d,const u8*n,const u8*y,const u8*x){u8 k[32];crypto_box_beforenm(k,y,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
x);return crypto_box_open_afternm(m,c,d,n,k);}static u64 R(u64 x,int c){return(x>>c)|(x<<(64-c));}static u64 Ch(u64 x,u64 y,u64 z){return(x&

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
y)^(~x&z);}static u64 Maj(u64 x,u64 y,u64 z){return(x&y)^(x&z)^(y&z);}static u64 Sigma0(u64 x){return R(x,28)^R(x,34)^R(x,39);}static u64

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
Sigma1(u64 x){return R(x,14)^R(x,18)^R(x,41);}static u64 sigma0(u64 x){return R(x,1)^R(x,8)^(x>>7);}static u64 sigma1(u64 x){return R(x,19)^

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
R(x,61)^(x>>6);}static const u64 K[80]={0x428a2f98d728ae22ULL,0x7137449123ef65cdULL,0xb5c0fbcfec4d3b2fULL,0xe9b5dba58189dbbcULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x3956c25bf348b538ULL,0x59f111f1b605d019ULL,0x923f82a4af194f9bULL,0xab1c5ed5da6d8118ULL,0xd807aa98a3030242ULL,0x12835b0145706fbeULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x243185be4ee4b28cULL,0x550c7dc3d5ffb4e2ULL,0x72be5d74f27b896fULL,0x80deb1fe3b1696b1ULL,0x9bdc06a725c71235ULL,0xc19bf174cf692694ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xe49b69c19ef14ad2ULL,0xefbe4786384f25e3ULL,0x0fc19dc68b8cd5b5ULL,0x240ca1cc77ac9c65ULL,0x2de92c6f592b0275ULL,0x4a7484aa6ea6e483ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x5cb0a9dcbd41fbd4ULL,0x76f988da831153b5ULL,0x983e5152ee66dfabULL,0xa831c66d2db43210ULL,0xb00327c898fb213fULL,0xbf597fc7beef0ee4ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xc6e00bf33da88fc2ULL,0xd5a79147930aa725ULL,0x06ca6351e003826fULL,0x142929670a0e6e70ULL,0x27b70a8546d22ffcULL,0x2e1b21385c26c926ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x4d2c6dfc5ac42aedULL,0x53380d139d95b3dfULL,0x650a73548baf63deULL,0x766a0abb3c77b2a8ULL,0x81c2c92e47edaee6ULL,0x92722c851482353bULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xa2bfe8a14cf10364ULL,0xa81a664bbc423001ULL,0xc24b8b70d0f89791ULL,0xc76c51a30654be30ULL,0xd192e819d6ef5218ULL,0xd69906245565a910ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xf40e35855771202aULL,0x106aa07032bbd1b8ULL,0x19a4c116b8d2d0c8ULL,0x1e376c085141ab53ULL,0x2748774cdf8eeb99ULL,0x34b0bcb5e19b48a8ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x391c0cb3c5c95a63ULL,0x4ed8aa4ae3418acbULL,0x5b9cca4f7763e373ULL,0x682e6ff3d6b2b8a3ULL,0x748f82ee5defb2fcULL,0x78a5636f43172f60ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x84c87814a1f0ab72ULL,0x8cc702081a6439ecULL,0x90befffa23631e28ULL,0xa4506cebde82bde9ULL,0xbef9a3f7b2c67915ULL,0xc67178f2e372532bULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xca273eceea26619cULL,0xd186b8c721c0c207ULL,0xeada7dd6cde0eb1eULL,0xf57d4f7fee6ed178ULL,0x06f067aa72176fbaULL,0x0a637dc5a2c898a6ULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x113f9804bef90daeULL,0x1b710b35131c471bULL,0x28db77f523047d84ULL,0x32caab7b40c72493ULL,0x3c9ebe0a15c9bebcULL,0x431d67c49c100d4cULL,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x4cc5d4becb3e42b6ULL,0x597f299cfc657e2aULL,0x5fcb6fab3ad6faecULL,0x6c44198c4a475817ULL};int crypto_hashblocks(u8*x,const u8*m,u64 n){u64 z[

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
8],b[8],a[8],w[16],t;int i,j;FOR(i,8)z[i]=a[i]=dl64(x+8*i);while(n>=128){FOR(i,16)w[i]=dl64(m+8*i);FOR(i,80){FOR(j,8)b[j]=a[j];t=a[7]+Sigma1

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
(a[4])+Ch(a[4],a[5],a[6])+K[i]+w[i%16];b[7]=t+Sigma0(a[0])+Maj(a[0],a[1],a[2]);b[3]+=t;FOR(j,8)a[(j+1)%8]=b[j];if(i%16==15)FOR(j,16)w[j]+=w[

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
(j+9)%16]+sigma0(w[(j+1)%16])+sigma1(w[(j+14)%16]);}FOR(i,8){a[i]+=z[i];z[i]=a[i];}m+=128;n-=128;}FOR(i,8)ts64(x+8*i,z[i]);return n;}static

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
const u8 iv[64]={0x6a,0x09,0xe6,0x67,0xf3,0xbc,0xc9,0x08,0xbb,0x67,0xae,0x85,0x84,0xca,0xa7,0x3b,0x3c,0x6e,0xf3,0x72,0xfe,0x94,0xf8,0x2b,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xa5,0x4f,0xf5,0x3a,0x5f,0x1d,0x36,0xf1,0x51,0x0e,0x52,0x7f,0xad,0xe6,0x82,0xd1,0x9b,0x05,0x68,0x8c,0x2b,0x3e,0x6c,0x1f,0x1f,0x83,0xd9,0xab,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0xfb,0x41,0xbd,0x6b,0x5b,0xe0,0xcd,0x19,0x13,0x7e,0x21,0x79};int crypto_hash(u8*out,const u8*m,u64 n){u8 h[64],x[256];u64 i,b=n;FOR(i,64)h[i

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
]=iv[i];crypto_hashblocks(h,m,n);m+=n;n&=127;m-=n;FOR(i,256)x[i]=0;FOR(i,n)x[i]=m[i];x[n]=128;n=256-128*(n<112);x[n-9]=b>>61;ts64(x+n-8,b<<3

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
);crypto_hashblocks(h,x,n);FOR(i,64)out[i]=h[i];return 0;}sv add(gf p[4],gf q[4]){gf a,b,c,d,t,e,f,g,h;Z(a,p[1],p[0]);Z(t,q[1],q[0]);M(a,a,t

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
);A(b,p[0],p[1]);A(t,q[0],q[1]);M(b,b,t);M(c,p[3],q[3]);M(c,c,D2);M(d,p[2],q[2]);A(d,d,d);Z(e,b,a);Z(f,d,c);A(g,d,c);A(h,b,a);M(p[0],e,f);M(

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
p[1],h,g);M(p[2],g,f);M(p[3],e,h);}sv cswap(gf p[4],gf q[4],u8 b){int i;FOR(i,4)sel25519(p[i],q[i],b);}sv pack(u8*r,gf p[4]){gf tx,ty,zi;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
inv25519(zi,p[2]);M(tx,p[0],zi);M(ty,p[1],zi);pack25519(r,ty);r[31]^=par25519(tx)<<7;}sv scalarmult(gf p[4],gf q[4],const u8*s){int i;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
set25519(p[0],gf0);set25519(p[1],gf1);set25519(p[2],gf1);set25519(p[3],gf0);for(i=255;i>=0;--i){u8 b=(s[i/8]>>(i&7))&1;cswap(p,q,b);add(q,p)

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
;add(p,p);cswap(p,q,b);}}sv scalarbase(gf p[4],const u8*s){gf q[4];set25519(q[0],X);set25519(q[1],Y);set25519(q[2],gf1);M(q[3],X,Y);

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
scalarmult(p,q,s);}int crypto_sign_keypair(u8*pk,u8*sk){u8 d[64];gf p[4];int i;randombytes(sk,32);crypto_hash(d,sk,32);d[0]&=248;d[31]&=127;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
d[31]|=64;scalarbase(p,d);pack(pk,p);FOR(i,32)sk[32+i]=pk[i];return 0;}static const u64 L[32]={0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x10};sv modL(u8*r,i64 x[64]){i64 carry,i,j;for(i=63;i>=32;--i){carry=0;for

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
(j=i-32;j<i-12;++j){x[j]+=carry-16*x[i]*L[j-(i-32)];carry=(x[j]+128)>>8;x[j]-=carry<<8;}x[j]+=carry;x[i]=0;}carry=0;FOR(j,32){x[j]+=carry-(x

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
[31]>>4)*L[j];carry=x[j]>>8;x[j]&=255;}FOR(j,32)x[j]-=carry*L[j];FOR(i,32){x[i+1]+=x[i]>>8;r[i]=x[i]&255;}}sv reduce(u8*r){i64 x[64],i;FOR(i

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,64)x[i]=(u64)r[i];FOR(i,64)r[i]=0;modL(r,x);}int crypto_sign(u8*sm,u64*smlen,const u8*m,u64 n,const u8*sk){u8 d[64],h[64],r[64];i64 i,j,x[

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
64];gf p[4];crypto_hash(d,sk,32);d[0]&=248;d[31]&=127;d[31]|=64;*smlen=n+64;FOR(i,n)sm[64+i]=m[i];FOR(i,32)sm[32+i]=d[32+i];crypto_hash(r,sm

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
+32,n+32);reduce(r);scalarbase(p,r);pack(sm,p);FOR(i,32)sm[i+32]=sk[i+32];crypto_hash(h,sm,n+64);reduce(h);FOR(i,64)x[i]=0;FOR(i,32)x[i]=(

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
u64)r[i];FOR(i,32)FOR(j,32)x[i+j]+=h[i]*(u64)d[j];modL(sm+32,x);return 0;}static int unpackneg(gf r[4],const u8 p[32]){gf t,chk,num,den,den2

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
,den4,den6;set25519(r[2],gf1);unpack25519(r[1],p);S(num,r[1]);M(den,num,D);Z(num,num,r[2]);A(den,r[2],den);S(den2,den);S(den4,den2);M(den6,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
den4,den2);M(t,den6,num);M(t,t,den);pow2523(t,t);M(t,t,num);M(t,t,den);M(t,t,den);M(r[0],t,den);S(chk,r[0]);M(chk,chk,den);if(neq25519(chk,

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
num))M(r[0],r[0],I);S(chk,r[0]);M(chk,chk,den);if(neq25519(chk,num))return-1;if(par25519(r[0])==(p[31]>>7))Z(r[0],gf0,r[0]);M(r[3],r[0],r[1]

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
);return 0;}int crypto_sign_open(u8*m,u64*mlen,const u8*sm,u64 n,const u8*pk){int i;u8 t[32],h[64];gf p[4],q[4];*mlen= -1;if(n<64)return-1;

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
if(unpackneg(q,pk))return-1;FOR(i,n)m[i]=sm[i];FOR(i,32)m[i+32]=pk[i];crypto_hash(h,m,n);reduce(h);scalarmult(p,q,h);scalarbase(q,sm+32);add

2014-04-27T16:21:09 ( xj9@sunshinegardens.org )
(p,q);pack(t,p);n-=64;if(crypto_verify_32(sm,t)){FOR(i,n)m[i]=0;return-1;}FOR(i,n)m[i]=sm[i+64];*mlen=n;return 0;}