diff --git a/html/about.html b/html/about.html index 7cac654..e727622 100644 --- a/html/about.html +++ b/html/about.html @@ -1,7 +1,7 @@ - + About @@ -223,11 +223,10 @@ TODO diff --git a/html/art/index.html b/html/art/index.html index 1cdc5b9..b93bc20 100644 --- a/html/art/index.html +++ b/html/art/index.html @@ -1,7 +1,7 @@ - + Akk0's Art @@ -216,21 +216,20 @@
-
+
lone_rider.png
Figure 1: Lone Rider, 2024. I made this to get some of the anxiety out of my system while taking motorcycle lessons.
- diff --git a/html/designdocs/artserver.html b/html/designdocs/artserver.html deleted file mode 100644 index 428af84..0000000 --- a/html/designdocs/artserver.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - -Art Server - - - - - - - - - - - - - - -
- -
-
-
-
- -
- - diff --git a/html/designdocs/imageboard.html b/html/designdocs/imageboard.html deleted file mode 100644 index 3c56f17..0000000 --- a/html/designdocs/imageboard.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - -Imageboard Software - - - - - - - - - - - - - - -
- -
-
-
-
- -
- - diff --git a/html/designdocs/tenma.html b/html/designdocs/tenma.html deleted file mode 100644 index 30d2076..0000000 --- a/html/designdocs/tenma.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - -Tenma - - - - - - - - - - - - - - -
- -
-
-
-

Opening tenma up to friends

-
-

-Our server/intranet Tenma is currently underutilized, and it would be nice/fun/useful to open it up to select other people. This would only be available to friends, not a public service. -

-
-
-

Tenma Specs

-
-
    -
  • Storage: 2×12TB in RAID 1
  • -
  • CPU: Ryzen 7 3700X (16 threads @ 3.6GHz)
  • -
  • Memory: 64GB
  • -
  • Network: Gigabit ethernet (Hetzner server in Finland)
  • -
-
-
-
-

Things that Tenma can provide

-
-
-
-

Storage

-
-

-As of 23-06-2025, 4.6TB free space. Could start by reserving 1TB, which would provide enough storage for 20×50GB for guests users, which would be plenty for a long time. Tenma also hosts a copyparty instance that could be opened to the public to some extent or another. -

-
-
-
-

Bandwidth/hosting

-
-

-Tenma has full web hosting infrastructure set up (hosting this blog among other things), so that would be easy to extend to other people as well. -

-
-
-
-

VPS

-
-

-In line with the previous 2 points; compute resources are currently underutilized. -

-
-
-
-

Intranet

-
-

-Tenma runs a Wireguard VPN network. You can use this to, for instance, access services between two connected devices without having to open them up to the wider internet. -

-
-
-
-

DNS Server

-
-

-Tenma runs a fully resolving DNS server, with some local entries for devices on the VPN network. This should probably be automated in some way, and the service should be augmented with DNSSEC before opening. -

-
-
-
-

Git

-
-

-Tenma has a Gitea instance -

-
-
-
-

Livestreaming

-
-

-Tenma has infrastructure proven capable of restreaming 1080p video and high quality audio to at least ~100 people although this is CPU intensive and requires activating a high bandwidth restreaming VPS that is usually kept disabled to save costs. -

-
-
-
-

Other things

-
-

-Some other services that currently run on Tenma or have run there before: -

-
    -
  • Vaultwarden Bitwarden-compatible password manager server
  • -
  • Soju IRC bouncer
  • -
  • Syncplay server
  • -
  • Video game servers (think Minecraft, Terraria, …)
  • -
-
-
-
-
-

Considerations

-
-
    -
  • This would require Tenma’s internal documentation to be updated, adapted and publicized.
  • -
  • Security :teto:
  • -
-
-
-
-
-
- -
- - diff --git a/html/designdocs/website.html b/html/designdocs/website.html deleted file mode 100644 index c9aeb66..0000000 --- a/html/designdocs/website.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - -nakadashi.lol website - - - - - - - - - - - - - - -
- -
-
-
-

akko.nakadashi.lol Design Document

-
-
-
-

Hackerman Shit

-
-
-
-

TODO Source Exposure

-
-

-Every page should have a button that takes you to the org-mode source for that page, using the beautifully named org-org-export-to-org. This should interact properly with Access Control. -

-
-
-
-
-

TODO Access Control

-
-

-The blog should have a form of access control. For instance, some things might be public, but other things I might only want to show to select people, or might contain other people’s semi-confidential information that needs protection. Also, some people might want to opt out/not care about certain types of content, or I might want to present a certain “view” of the content myself. -

- -

-As such, we need: -

-
-
-

TODO System for marking content

-
-

-With one or more categories. This should definitely work at least on the section level. The most viable candidate feature seems to be org-mode tags. -

-
-
-
-

TODO A way to export the correct selection of sections for every possible “view”

-
-

-Best place to start would be looking at EXCLUDE_TAGS. Should export to org file first and from there to HTML, in order to enable Source Exposure. -

-
-
-
-

TODO A way of encoding which view corresponds to which html file.

-
-
-

TODO A way of encoding which view should be given, for a given URL.

-
-

-i.e., the actual permission system. I definitely want to at least be able to: -

-
    -
  • Generate a direct link to a specific view;
  • -
  • Have a concept of a person having certain permissions, maybe through a cookie;
  • -
  • Be able to revoke permissions;
  • -
  • NOT have an “account system”;
  • -
  • Of course, have security on this.
  • -
-
-
-
-
-

Style

-
-
-
-

TODO different theme

-
-
-

TODO theme selection

-
-
-
-

Social

-
-
-
-

TODO Followable feed

-
-
-

TODO Comment section

-
-

-Maybe powered by bluesky? I’ve heard that’s a thing people do. -

-
-
-
-
-

Meme features

-
-
-
-

TODO teto face

-
-
-
-

Open Issues

-
-
-
-

TODO Running the publish command in Emacs doesn’t remove orphan HTML files.

-
-
-

TODO Port esquemadorg.js to modern JS and get rid of jquery dependency.

-
-

-Good use case for AI -

-
-
-
-

TODO “Last Modified” implementation is a bit janky and I don’t remember exactly how it works

-
-
-

TODO Figure out how to do multi-line captions

-
-
-

TODO Rewrite all JS to ClojureScript

-
-
-

TODO Support for auto-folded sections

-
-
-

TODO Naming a section “footnotes” will cause org-mode to interpret it as the footnotes section when exporting (causing it to be hidden)

-
-
-
-

Other

-
-
-
-

TODO Generate CSS from tangling org file…!

-
-
-

TODO Script that automatically removes EXIF data from static images

-
-
-
-
-
- -
- - diff --git a/html/designdocs/witch-princess-lyrica.html b/html/designdocs/witch-princess-lyrica.html deleted file mode 100644 index a147579..0000000 --- a/html/designdocs/witch-princess-lyrica.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - -Witch Princess Lyrica - - - - - - - - - - - - - - -
- -
-
-
-
- -
- - diff --git a/html/events/index.html b/html/events/index.html new file mode 100644 index 0000000..cbf9cfe --- /dev/null +++ b/html/events/index.html @@ -0,0 +1,264 @@ + + + + + + +Events and Trips + + + + + + + + + + + + + + + + +
+ +
+
+
+

Events and Trips

+
+

+Here I keep some memoirs of (mostly music) events I’ve helped organized, participated in, or attended; I’m putting trips I’ve gone on here as well. +

+
+
+

Co-organized

+
+
+
+

Premier Impact

+
+

+A doujin music event in Paris which I helped organize! +

+
+
+
+
+

Participated or Support Crew

+
+
+
+

Millennium Strike WROC.WAV + Wrocław trip

+
+

+I sorta-kinda was support crew here. Also includes general notes on my trip to the beautiful city of Wrocław, Poland. +

+
+
+
+
+
+
+ +
+ + diff --git a/html/events/premier_impact.html b/html/events/premier_impact.html index ca399c4..e5912a4 100644 --- a/html/events/premier_impact.html +++ b/html/events/premier_impact.html @@ -1,7 +1,7 @@ - + Premier Impact Retrospective @@ -215,20 +215,20 @@
-
-

Premier Impact Retrospective

-
+
+

Premier Impact Retrospective

+
-
-

Introduction

-
+
+

Introduction

+

This is a retrospective on Premier Impact, a music event we held on the 10th of May 2025.

-
+
premier_impact_poster.png
Figure 1: Event poster. I participated under the alias “Sakka”.
@@ -236,13 +236,13 @@ This is a retrospective on Premier I
-
-

Organisation

-
+
+

Organisation

+
-
-

Context

-
+
+

Context

+

A bit of context that’ll help illustrate some of the organisational difficulties involved in the event:

@@ -259,9 +259,9 @@ The observant reader might notice that this is a bit of a tight squeeze; it coul

-
-

Motivation, Branding & Concept

-
+
+

Motivation, Branding & Concept

+

The event theme was doujin music and generally J-core/breakcore/anison, though in practice we gave DJs complete free reign as to what to play and the event was better characterized as “we invite our friends to play good music”; it’s perhaps best understood in relationship to other similar events2. These events are already common elsewhere, but not aren’t yet established in France, despite there clearly existing a sizeable audience for them — our aim was thus to start putting this on the map here in Paris.

@@ -275,9 +275,9 @@ For the poster we ended up borrowing a lot from the -

Searching for a Venue

-
+
+

Searching for a Venue

+

Since this was our first event3 we went into this without existing contacts and without a confirmed audience. Largely because of this4 we mostly committed to finding a venue that would let us host the event for free.

@@ -315,7 +315,7 @@ One place that was open to talks with us was the awesome -
+
spot13_1.jpg
@@ -323,7 +323,7 @@ One place that was open to talks with us was the awesome
-
+
spot13_2.jpg
@@ -348,17 +348,17 @@ At the time we seriously considered the logistics of this — with less tha

-
-

Finding a Venue

-
+
+

Finding a Venue

+

We originally got a reply from Les Amarres on April 4th, so we were in communication with both them and Spot 13 in parallel, but we only got confirmation they’d be available on April 15th. They let us hold the event in their venue for free, so accepting immediately was a no-brainer. They even gave our staff free drinks and meals11!

-
-

Staff and Promotion

-
+
+

Staff and Promotion

+

Only now that we had a venue we ready to formally invite guest DJs and start putting publicity out. Promo went out on April 24th, less than 2.5 weeks until the event.

@@ -369,16 +369,16 @@ I want to give massive thanks to Ed for agreeing to take over the slot that my s
-
-

Event Day

-
+
+

Event Day

+
-
-

The Venue; Setting Up

-
+
+

The Venue; Setting Up

+
-
+
pi_les_amaress.jpg
Figure 2: The venue, Les Amarres.
@@ -391,7 +391,7 @@ We arrived at the venue 2 hours early, and we needed every minute of that time,
-
+
pi_empty.jpg
Figure 3: … like this.
@@ -408,7 +408,7 @@ Anyhow, the place was a maze — from what I hear Apt drew a little map to
-
+
pi_setup.jpg
Figure 4: All set up. The big subwoofer in the corner took four men to carry up the stairs; on the way back down after the event we used the elevator we had then learned exists.
@@ -420,12 +420,12 @@ A big shout out to Shiz for actually knowing what he was doing and setting up al

-
-

The Event

-
+
+

The Event

+
-
+
pi_party.jpg
Figure 5: Ravers. This picture is in the midst of the TECHNICAL DIFFICULTIES of next section.
@@ -437,9 +437,9 @@ The event was, by all means, a smashing success. Being a free event it&rs

-
-

TECHNICAL DIFFICULTIES; Our Act

-
+
+

TECHNICAL DIFFICULTIES; Our Act

+

Those that were present around the end of the event might have seen Apt and I frantically faffing about with two DJ controllers, three laptops and a bass guitar. We ran into two kinds of technical issues during our set.

@@ -470,9 +470,9 @@ The GK-3B is pretty expensive so we had bought it with the intention of using it
-
-

Closing Words

-
+
+

Closing Words

+

Looking critically, behind the scenes—and to some extend unfortunately also on the stage—this was an organisational mess. Some of this definitely could’ve been prevented – Apt and I take full responsibility for the original error of failing to secure a venue in time. Other hecticness in the planning wasn’t really preventable—there’s a reason this post opens with a description of our schedule—but will be avoided in the future. It was a learning experience for sure.

@@ -510,7 +510,7 @@ And You, The Reader, for bearing with my doubtlessly excessive wordiness.
-
+
pi_congratulations.png
Figure 6: And to all children, congratulations.
@@ -519,8 +519,8 @@ And You, The Reader, for bearing with my doubtlessly excessive wordiness.
-
-

Set Rerecordings

+
+

Set Rerecordings

@@ -558,11 +558,10 @@ And You, The Reader, for bearing with my doubtlessly excessive wordiness.
diff --git a/html/events/wroclaw.html b/html/events/wroclaw.html index 59e1647..9f135b8 100644 --- a/html/events/wroclaw.html +++ b/html/events/wroclaw.html @@ -1,7 +1,7 @@ - + Wrocław/Millennium Strike @@ -215,20 +215,20 @@
-
-

Wrocław/Millennium Strike WROC.WAV

-
+
+

Wrocław/Millennium Strike WROC.WAV

+
-
-

Arriving

-
+
+

Arriving

+

Alex, apt-get, mercury.lamp, pachy and myself were in Wrocław1, Poland between April 30th and May <END DATE> for Millennium Strike Live WROC.WAV where apt and merc were performing (B2B, under alias Re;iwa Diabolik). Shout out to pachy for finding time and money to join us last minute; I am very very glad he was able to be there, it wouldn’t have been the same without him.

-
+
wroclaw_boys.jpg
Figure 1: Quake III was a good game.
@@ -245,7 +245,7 @@ We had a bunch of gear to transport and were trying to limit luggage charges, so
-
+
wroc_bags.jpg
Figure 2: Finding suitable bags.
@@ -254,7 +254,7 @@ We had a bunch of gear to transport and were trying to limit luggage charges, so
-
+
poland_plane.jpg
Figure 3: Poland from above.
@@ -262,16 +262,16 @@ We had a bunch of gear to transport and were trying to limit luggage charges, so
-
-

Setcrafting

-
+
+

Setcrafting

+

Basically all the time in Wrocław before the event was spent on… actually preparing the set, which hadn’t really been started yet, so we were mostly inside the hotel — this had much to do with apt and I being busy preparing for Premier Impact and everyone just generally being busy. Alex, pachy and I were technically free, but I was also trying to make stuff happen for Premier Impact still, and we all kinda hung around for moral support.

-
+
setcrafting_wroc.jpg
Figure 4: Cowboy Bebop at his computer Setcrafting.
@@ -279,12 +279,12 @@ Basically all the time in Wrocław before the event was spent on… actuall
-
-

The Event

-
+
+

The Event

+
-
+
milstrike_wroc.jpg
Figure 5: Event poster.
@@ -297,7 +297,7 @@ The venue for the event was a club called Transformator. Pretty cool place, good
-
+
transformator_backstage.jpg
Figure 6: Backstage at Transformator
@@ -310,7 +310,7 @@ The itself event was a lot of fun. Nothing much particular to say, other than th
-
+
milstrike_merc.jpg
Figure 7: Merc is always so photogenic.
@@ -322,24 +322,24 @@ Unfortunately as the event was winding down (in the early morning, I think aroun

-
-

Wrocław

-
+
+

Wrocław

+
-
-

Pleasant Surprise

-
+
+

Pleasant Surprise

+

With us primarily being there for the event and it being a really busy period, I don’t think any of us had really read up on the city very much. Safe to say we were all very pleasantly surprised! Wrocław is an absolutely lovely city; real student town energy with lots of young people, very warm hospitality and a very homely, casual atmosphere in restaurants as well.

-
-

Food and Drink

-
+
+

Food and Drink

+
-
+
poland_food.jpg
Figure 8: Delicious.
@@ -355,9 +355,9 @@ Food prices were maybe about half what you’d find in an equivalent western

-
-

Architecture, Cityscape

-
+
+

Architecture, Cityscape

+

Wrocław has really cool architecture, a pretty eclectic mix of styles and old and new stuff. Lots of old defensive works that I believe were built after the Mongol invasion. Quoting Wikipedia:

@@ -378,7 +378,7 @@ Lots of beautiful brickwork which is a style of architecture I have not encounte
-
+
wroc_architecture1.jpg
@@ -391,7 +391,7 @@ There was something very familiar about the layout of the city and the style of
-
+
wroc_architecture2.jpg
@@ -403,7 +403,7 @@ The streets are broad, well-maintained and very clean. There’s good public
-
+
wroc_architecture4.jpg
@@ -415,7 +415,7 @@ The nighttime atmosphere was very pleasant as well, perhaps owning to the high s
-
+
wroc_street.jpg
@@ -427,7 +427,7 @@ We were there at the same time as the largest guitar festival in the world. Guit
-
+
wroc_guitars.jpg
Figure 9: That’s a lot of guitars. We didn’t really have the time to hang around unfortunately, and as you can see it was very busy anyhow.
@@ -435,16 +435,16 @@ We were there at the same time as the largest guitar festival in the world. Guit
-
-

People, History and Closing Notes

-
+
+

People, History and Closing Notes

+

Overall Wrocławians made a strong impression on me as warm, hospitable, humorous and headstrong people. Wrocław had a very active anti-communist resistance that they are very proud of, and they’ve kept that history very alive, both visibly in the city scape but also in their endearing fashion sense.

-
+
wroc_dwarf.jpg
Figure 10: The Wrocław Dwarves that abound in the cityscape are emblematic of the resistence. Their appearance traces directly from Dutch kabouters, so they were a strangely familiar sight.
@@ -485,11 +485,10 @@ I definitely intend to return to Wrocław sooner rather than later. With how bus
diff --git a/html/friends.html b/html/friends.html index b87eafc..20df3ef 100644 --- a/html/friends.html +++ b/html/friends.html @@ -1,7 +1,7 @@ - + Friends @@ -215,19 +215,23 @@
- diff --git a/html/habits.html b/html/habits.html deleted file mode 100644 index 3f72524..0000000 --- a/html/habits.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - -Habits - - - - - - - - - - - - - - -
- -
-
-
-

Activate habits

-
-
-
-

TODO Meditation

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Walk 5000 steps

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Work on website

-
-
    -
  • State “DONE” from “TODO” [2025-06-23 Mon 13:33]
  • -
-

-<2025-06-24 Tue ++1d> -

-
-
-
-

TODO Log into Runescape

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-
-

Inactive Habits

-
-
-
-

TODO Write diary entry

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Daily prep morning/evening

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Listen to new music

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Practice drawing

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Work through inboxes (art/email/browser tabs)

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Study French

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-

TODO Maintain social media presence

-
-

-<2025-06-23 Mon ++1d> -

-
-
-
-
-
- -
- - diff --git a/html/index.html b/html/index.html index 3d24de1..7d1f746 100644 --- a/html/index.html +++ b/html/index.html @@ -1,7 +1,7 @@ - + Index @@ -231,11 +231,10 @@ Find me on bsky!
diff --git a/html/projects/webbiewebworld/todo.html b/html/journal/index.html similarity index 96% rename from html/projects/webbiewebworld/todo.html rename to html/journal/index.html index 17a7910..fb61c8a 100644 --- a/html/projects/webbiewebworld/todo.html +++ b/html/journal/index.html @@ -1,10 +1,10 @@ - + -WebbieWebWorld TODO +Journal - - - - - - - - - - - - -
- -
-
-
-

Payment Processor Monopoly as Insult to the Sovereignty of the People; Responding to the Strongarming of Video Game marketplaces

-
-
-
-

Introduction

-
-

-This essay is a response to the degenerate and subversive position occupied by private sector “payment processors”1 generally. -

- -

-The root of this particular saga pertains to the delisting of a number pornographic video games by online video game marketplace Steam, in response to pressure by payment processors2, who themselves are acting in response to an open letter by nonprofit Collective Shout. A list of the banned games can be found on SteamDB, although it’s gated behind a login and not easily searchable. -

- -

-The catalyst for my writing this is an announcement by video game marketplace itch.io. -

-
-
-
-

Things that don’t matter

-
-
-
-

The games are vile

-
-

-Before we can tackle the matter of oppression, we must first tackle the oppressor’s eternal trap head on: at any point in time, those visibly chosen to be victims will always be those least palatable to defend. We can be frank: looking at the list of things that got banned, it looks like a bunch of shovelware. None of it looks like it has any artistic merit, nor do I think anyone is better off interacting with the stuff. -

- -

-Focusing on this, though, inverts and subverts the fundamental principle of justice and rule of law: one’s freedom and sovereignty extend all the way up to where another’s begins. It is the limitation of one’s freedom which must justify itself. To fixate on whether this stuff is worth defending presupposes the aggressor’s right to attack it, and confuses the issue upon whom the authority rests to legitimately decide what is permissible. -

- -

-If I were in charge of Steam I wouldn’t have allowed this slop onto my marketplace, just as if I were Jeff Bezos I wouldn’t have accepted the fourth-rate junk one can find on Amazon Marketplace. This is utterly irrelevant to the matter at hand. It should also be said not allowing something in the first place differs from pulling something like refusing to award a building permit differs from taking a wrecking ball to someone’s house. -

-
-
-
-

I don’t agree with Open Shout

-
-

-Open Shout’s mandate seems to be the usual “violent porn causes people to rape” — yes, the usual “violent videogames” bit. Their open letter doesn’t even actually go as far as saying this, but you can find it in their other writings on the matter. Is there even anything to say? The “violent videogames” bit is decades old. My personal stance is that I suspect that if all rape games were banned tomorrow, no scientist would be able to distinguish the effect on sexual abuse rates from zero. They’re entitled to their views and this is in no way a polemic against Open Shout — this essay doesn’t concern itself with whether these games should be banned; it is about who should be the judge on that — spoiler: I don’t think it’s MasterCard. -

-
-
-
-
-
-

Footnotes:

-
- -
1

In this case most immediately Visa and MasterCard, but I will show that the issue lies with the existence of their social position per se, not their particular misbehaviour.

- -
2

The specific entities are unnamed, but we needn’t pretend to not know it’s Visa and MasterCard.

- - -
-
-
- -
- - diff --git a/html/posts/blog-tech.html b/html/posts/blog-tech.html index da71d31..adb0559 100644 --- a/html/posts/blog-tech.html +++ b/html/posts/blog-tech.html @@ -1,7 +1,7 @@ - + How This Blog Works @@ -215,19 +215,18 @@
-
-

How This Blog Works

+
+

How This Blog Works

diff --git a/html/posts/expression/unusual_words.html b/html/posts/expression/unusual_words.html deleted file mode 100644 index bfae946..0000000 --- a/html/posts/expression/unusual_words.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - -Reserved Jabbing with Pokey Words - - - - - - - - - - - - - - -
- -
-
-
-

Reserved Jabbing with Pokey Words

-
-
-
-

Digesting the Writing Advice

-
-

-I was reading a little style guide on Slate Star Codex. Now truth be told, I generally find this kind of “don’t say this, say that instead” style guide somewhat patronizing and quite irritating (more of a testament to my own rebellious spirit than any indictment of any author) and unhelpfully unnuanced (a more practical complaint), and my first instinct was to want to argue this lack of nuance. On the other hand, Scott is a very skilled communicator and an examplar in how being an enormous dork need not be a barrier to popularity, and there is a more helpful general principle hidden in these rules. -

- -

-The principle here is that while reading (or listening, viewing, …), people are constantly predicting what will come next. If what they read is what they expect - all good, the reading flows smoothly, and people interpret the text as saying what they already thought it was saying, which is low effort and comfortable. If, on the other hand, they encounter something unexpected, this will stand out, draw their intention, be interpreted as meaningful. -

- -

-Staying on the level of single words and turns of phrase, in practice what this means is that when you use an unusual word or phrasing instead of a more conventional (to the reader! “normal speech” is audience-relative!) synonym, it will be taken as deliberate and specific; the reader will interpret your choice to use that word as you having searched for the right word to use because the specific meaning matters. -

- -

-Often, this is not what you want. In scientific discourse, precision is highly valued, and so scientific writing has a house style of using carefully chosen, specific words. In normal everyday prose, however, this amounts to information overload. Even if the length of the text ends up the same, by choosing unexpected “pokey” words, you are preventing the reader from rounding your message off to their own everyday working set of concepts. In effect, you’re making your message less compressible for them. Try and do this sparingly! All of this is simply a special case of the commonsense principles of getting to the point and avoiding extraneous detail. -

- -

-I am fairly sure this is all supposed to be strongly related to the linguistic principle of markedness, but the wikipedia page on markedness is too technical for me to care enough about parsing and I get the impression that “markedness” is a broad multi-dimensional idea of which this post is a specific instance and my perspective on the topic is too superficial to point at the specific thing I am thinking of. -

-
-
-
-

Further Thoughts

-
-

-Having arrived at a nice concise principle of communication, let’s take a step back and generalize a bit, because I think this idea of the brain as constantly predicting sensory input and responding to surprises is useful and interesting. Specifically, while writing this it called up something I have read about schizophrenia. In a nutshell, schizophrenics commonly experience something what is called “delusions of reference”, in which they interpret innocuous things (e.g. newspaper headlines, things said on radio) as having special meaning to them. In some theories of brain function, there is an explanation for this that goes as follows: the brain is constantly predicting upcoming stimuli. In people with schizophrenia, this sometimes goes awry in a way that makes the brain flag something innocuous as deeply surprising. To the schizophrenic person, this feels as though the stimulus in question is somehow deeply meaningful to them personally, presumably in the same way that choosing an unusual “pokey” word instead of a more common synonym feels deliberate and meaningful. -

- -

-This is all related to the neuroscientific paradigm of predictive coding. I am not articulate enough in this to write about it at length and since all I know about this is from SSC articles I have read, I will just link those: I got the bit about schizophrenia from It’s Bayes All The Way Up and for more in-depth state-of-the-art neuroscience stuff consider Scott’s excellent review of Surfing Uncertainty. -

-
-
-
-
-
- -
- - diff --git a/html/posts/tech/25-01-24-emacs-friday-I.html b/html/posts/fiction/index.html similarity index 90% rename from html/posts/tech/25-01-24-emacs-friday-I.html rename to html/posts/fiction/index.html index 419d0b5..6947906 100644 --- a/html/posts/tech/25-01-24-emacs-friday-I.html +++ b/html/posts/fiction/index.html @@ -1,10 +1,10 @@ - + -Emacs Friday I +Fiction - - - - - - - - - - - - -
- -
-
-
-

Loot from my Inboxes

-
-

-Enjoy various links and stuff I found working through hundreds of browser tabs and other piles of “I’ll deal with it later”. -

-
- -
-

Tech

-
-
-
-

Gentoo Cheat Sheet

- -
-
-
-

Sex

-
-
-
-

OSSM Sex Machine

- -
-
-
-

Websites

-
-
-
-

Guy who goes to Africa and writes cool notes

- -
-
-

Music ripper thing

- -
-
-
-

Software

-
-
-
-

Panoptikon

- -
-
-

Futo android keyboard

- -
-
-
-

Interesting

-
-
- -
-

Functions are Vectors

- -
-
-
-
-
- -
- - diff --git a/html/posts/thoughts.html b/html/posts/index.html similarity index 90% rename from html/posts/thoughts.html rename to html/posts/index.html index 35c2dd9..886abfa 100644 --- a/html/posts/thoughts.html +++ b/html/posts/index.html @@ -1,10 +1,10 @@ - + - +Posts - - - - - - - - - - - - -
- -
-
-
-

Things left to do for this blog

-
-
-
-

Tech

-
-
-
-

TODO style bullet points as arrows

-
-
    -
  • I mean these
  • -
-

-This might conflict with the current system for collapsing sections. -

-
-
-
-

TODO fix collapsing sections on mobile

-
-
-

TODO system to mark things as ready for publishing or not

-
-

-And what about the (public) git repo for this blog? -

-
-
-
-

TODO system for footnotes

-
-
-

TODO caching

-
-

-right now I think things end up with stale caches all the time (like the sitemap); should be set with headers -

-
-
-
-

TODO system for having different “views” of the blog

-
-

-i.e. one back end, multiple front ends -

-
-
-
-

TODO ability to have spoiler tags

-
-
-
-
-
- -
- - diff --git a/html/projects/blog.html b/html/projects/blog.html index 59209eb..299c668 100644 --- a/html/projects/blog.html +++ b/html/projects/blog.html @@ -1,7 +1,7 @@ - + Blog Project @@ -215,94 +215,114 @@
-
-

TODO Source Exposure

-
+
+

TODO Source Exposure

+

Every page should have a button that takes you to the org-mode source for that page, using the beautifully named org-org-export-to-org.

-
-

TODO Comment Section

-
+
+

TODO Comment Section

+
- -
-

TODO Feeds

-
+
+

TODO Feeds

+
-
-

DONE RSS

+
+

DONE RSS

-
-

TODO Email?

+
+

TODO Email?

-
-

TODO Multiple frontends dispatch

+
+

TODO Multiple frontends dispatch

-
-

TODO Custom emojis

+
+

TODO Custom emojis

-
-

TODO Fill in webring

+
+

TODO Port esquemadorg.js to CLJS and get rid of JQuery dependency

-
-

TODO Port esquemadorg.js to CLJS and get rid of JQuery dependency

+
+

TODO “Last Modified” implementation is a bit janky and I don’t remember exactly how it works

-
-

TODO “Last Modified” implementation is a bit janky and I don’t remember exactly how it works

+
+

TODO Rewrite all JS to CLJS

-
-

TODO Rewrite all JS to CLJS

+
+

TODO Support for auto-folded sections

-
-

TODO Support for auto-folded sections

+
+

TODO Naming a section “footnotes” will cause org-mode to interpret it as the footnotes section when exporting (causing it to be hidden)

-
-

TODO Naming a section “footnotes” will cause org-mode to interpret it as the footnotes section when exporting (causing it to be hidden)

+
+

TODO Tangle CSS and (CL)JS from org file

-
-

TODO Tangle CSS and (CL)JS from org file

+
+

TODO Reorganize static/ dir

-
-

TODO Reorganize static/ dir

+
+

TODO Write Ultraman page

-
-

TODO Write Ultraman page

+
+

TODO Automatically remove EXIF data from static images

-
-

TODO Automatically remove EXIF data from static images

+
+

TODO !! OLD HTML FILES STILL DON’T AUTO CLEAR WHEN CORRESPONDING ORG FILE IS REMOVED !!

-
-

TODO !! OLD HTML FILES STILL DON’T AUTO CLEAR WHEN CORRESPONDING ORG FILE IS REMOVED !!

+
+

TODO Deploy to webbieweb.org

-
-

TODO Deploy to webbieweb.org

+
+

TODO Put DJ sets on bloggie

-
-

TODO Put DJ sets on bloggie

+
+

TODO Fix background flash

-
-

TODO Fix background flash

+
+

TODO Exclude certain files from sitemap

-
-

TODO Exclude certain files from sitemap

+
+

TODO Git LFS bs

+
+
+

TODO cache invalidation

+
+
+

TODO click images to expand

+
+
+

TODO general mobile review

+
+
+

TODO add badges

+
+
+

TODO floating TOC if viewport is big enough

+
+
+

TODO Fix “Index” being listed in sitemap

+
+
+

TODO Sitemap doesn’t always update

- diff --git a/html/projects/vdp/todo.html b/html/projects/emptyhead/index.html similarity index 95% rename from html/projects/vdp/todo.html rename to html/projects/emptyhead/index.html index 0395dfa..90fc4be 100644 --- a/html/projects/vdp/todo.html +++ b/html/projects/emptyhead/index.html @@ -1,10 +1,10 @@ - + -VDP TODO + + + + + + + + + + + + + + + +
+ +
+
+
+

Projects Index

+
+

+Here’s a list of projects I maintain or am currently working on. +

+
+ + +
+

Tenma

+
+ +
+
+
+ +
+ + diff --git a/html/projects/tenma/readme.html b/html/projects/tenma/index.html similarity index 85% rename from html/projects/tenma/readme.html rename to html/projects/tenma/index.html index 0dee95c..c90eeed 100644 --- a/html/projects/tenma/readme.html +++ b/html/projects/tenma/index.html @@ -1,7 +1,7 @@ - + Tenma Readme @@ -215,16 +215,16 @@
-
-

Opening tenma up to friends

-
+
+

Opening tenma up to friends

+

Our server/intranet Tenma is currently underutilized, and it would be nice/fun/useful to open it up to select other people. This would only be available to friends, not a public service.

-
-

Tenma Specs

-
+
+

Tenma Specs

+
  • Storage: 2×12TB in RAID 1
  • CPU: Ryzen 7 3700X (16 threads @ 3.6GHz)
  • @@ -233,69 +233,69 @@ Our server/intranet Tenma is currently underutilized, and it would be nice/fun/u
-
-

Things that Tenma can provide

-
+
+

Things that Tenma can provide

+
-
-

Storage

-
+
+

Storage

+

As of 23-06-2025, 4.6TB free space. Could start by reserving 1TB, which would provide enough storage for 20×50GB for guests users, which would be plenty for a long time. Tenma also hosts a copyparty instance that could be opened to the public to some extent or another.

-
-

Bandwidth/hosting

-
+
+

Bandwidth/hosting

+

Tenma has full web hosting infrastructure set up (hosting this blog among other things), so that would be easy to extend to other people as well.

-
-

VPS

-
+
+

VPS

+

In line with the previous 2 points; compute resources are currently underutilized.

-
-

Intranet

-
+
+

Intranet

+

Tenma runs a Wireguard VPN network. You can use this to, for instance, access services between two connected devices without having to open them up to the wider internet.

-
-

DNS Server

-
+
+

DNS Server

+

Tenma runs a fully resolving DNS server, with some local entries for devices on the VPN network. This should probably be automated in some way, and the service should be augmented with DNSSEC before opening.

-
-

Git

-
+
+

Git

+

Tenma has a Gitea instance

-
-

Livestreaming

-
+
+

Livestreaming

+

Tenma has infrastructure proven capable of restreaming 1080p video and high quality audio to at least ~100 people although this is CPU intensive and requires activating a high bandwidth restreaming VPS that is usually kept disabled to save costs.

-
-

Other things

-
+
+

Other things

+

Some other services that currently run on Tenma or have run there before:

@@ -308,9 +308,9 @@ Some other services that currently run on Tenma or have run there before:
-
-

Considerations

-
+
+

Considerations

+
  • This would require Tenma’s internal documentation to be updated, adapted and publicized.
  • Security :teto:
  • @@ -320,14 +320,13 @@ Some other services that currently run on Tenma or have run there before:
- diff --git a/html/projects/webbiewebworld/index.html b/html/projects/webbiewebworld/index.html new file mode 100644 index 0000000..61849f4 --- /dev/null +++ b/html/projects/webbiewebworld/index.html @@ -0,0 +1,233 @@ + + + + + + +WebbieWebWorld TODO + + + + + + + + + + + + + + + + +
+ +
+
+
+

TODO fill this in

+
+
+
+ +
+ + diff --git a/html/sitemap.html b/html/sitemap.html index c687902..c15097f 100644 --- a/html/sitemap.html +++ b/html/sitemap.html @@ -1,7 +1,7 @@ - + Sitemap for project pages @@ -216,42 +216,12 @@
- diff --git a/html/static/custom.css b/html/static/custom.css index ce9ff51..7f5072c 100644 --- a/html/static/custom.css +++ b/html/static/custom.css @@ -83,7 +83,7 @@ div.center figcaption { */ #content h2, #content h3, #content h4, #content h5 { - margin-bottom: 0rem; + margin-bottom: 1rem; margin-top: 0.5rem; margin-left: 0.5rem; } @@ -123,4 +123,5 @@ div.center figcaption { h2 { line-height: 1.5rem; + text-align: center; } diff --git a/html/static/images/badges/css.png b/html/static/images/badges/css.png new file mode 100644 index 0000000..c64445a Binary files /dev/null and b/html/static/images/badges/css.png differ diff --git a/html/static/video/bastille_day_fireworks_2025.webm b/html/static/video/bastille_day_fireworks_2025.webm deleted file mode 100644 index 1ddb4e1..0000000 Binary files a/html/static/video/bastille_day_fireworks_2025.webm and /dev/null differ diff --git a/html/todo.html b/html/todo.html index f56a3e3..e3d2a9c 100644 --- a/html/todo.html +++ b/html/todo.html @@ -1,7 +1,7 @@ - + To Do @@ -215,108 +215,108 @@
-
-

New phone

-
+
+

New phone

+
-
-

TODO Import contacts

+
+

TODO Import contacts

-
-

TODO Deeper Tenma integrations

+
+

TODO Deeper Tenma integrations

-
-

Tenma Infrastructure

-
+
+

Tenma Infrastructure

+
-
-

TODO Prepare Tenma to open her up to other users.

+
+

TODO Prepare Tenma to open her up to other users.

-
-

TODO Deeper copyparty integration

-
+
+

TODO Deeper copyparty integration

+
-
-

TODO Screenshot service

+
+

TODO Screenshot service

-
-

Life/houshold things

-
+
+

Life/houshold things

+
-
-

TODO Adopt a cat

+
+

TODO Adopt a cat

-
-

TODO Have wisdom teeth pulled

+
+

TODO Have wisdom teeth pulled

-
-

TODO Health checkup

+
+

TODO Health checkup

-
-

TODO Put plants in the house

+
+

TODO Put plants in the house

-
-

Blog

-
+
+

Blog

+
-
-

See blog.org

+
+

See blog.org

-
-

Design Documents

-
+
+

Design Documents

+
-
-

WebbieWebWorld

+ -
-

EMPTYHEAD

+ -
-

VDP

+
+

VDP

-
-

Other

-
+
+

Other

+
-
-

TODO Exercise playlists

+
+

TODO Exercise playlists

-
-

TODO Keyboards blog page

+
+

TODO Keyboards blog page

-
-

TODO custom emacs theme

+
+

TODO custom emacs theme

-
-

TODO Learn about ATProto

+
+

TODO Learn about ATProto

-
-

TODO Process Genius Ideas

+
+

TODO Process Genius Ideas

-
-

TODO Cancel Amazon Prime

+
+

TODO Cancel Amazon Prime

-
-

TODO Compile Compsci Resources page

+
+

TODO Compile Compsci Resources page

-
-

TODO Tell the keyboard guy I’ve moved house

+
+

TODO Tell the keyboard guy I’ve moved house

-
-

TODO Look into live coding music setup

+
+

TODO Look into live coding music setup

-
-

TODO Make Runescape video

+
+

TODO Make Runescape video

-
-

TODO Create looking for work journey page

+
+

TODO Create looking for work journey page

@@ -324,11 +324,10 @@
diff --git a/html/trips/wroclaw.html b/html/trips/wroclaw.html deleted file mode 100644 index ad48c6f..0000000 --- a/html/trips/wroclaw.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - -Wrocław - - - - - - - - - - - - - - -
- -
-
-
-

TODO Wrocław

-
-
-
- -
- - diff --git a/html/work/crypto_contracting_reflections.html b/html/work/crypto_contracting_reflections.html index c4ff652..068836c 100644 --- a/html/work/crypto_contracting_reflections.html +++ b/html/work/crypto_contracting_reflections.html @@ -1,7 +1,7 @@ - + Reflections on Independent Contracting in the Cryptocurrency Sector (2021-2022) @@ -215,25 +215,25 @@
-
-

TODO This page is unfinished

+
+

TODO This page is unfinished

-
-

Reflections on Independent Contracting in the Cryptocurrency Sector (2021-2022)

-
+
+

Reflections on Independent Contracting in the Cryptocurrency Sector (2021-2022)

+
-
-

Introduction

-
+
+

Introduction

+

This is a reflective article on the time I spent working as a software contractor in the cryptocurrency sector between 2021 and 2022 (maybe 10 months total?). I did a variety of things including full-stack web development, blockchain integrations, as well as some smart contract development and general consulting.

-
-

Background

-
+
+

Background

+

This period was around the tail end of my passing interest/involvement in the cryptocurrency phenomenon, a time period that roughly spans from 2016 until the end of this gig in early 2022. I was interested in the technology, but wasn’t actively building on it until 2021 and being 23 years old and living off student loans I didn’t hold a significant financial stake in cryptocurrency. My connection to the wider crypto1 ran primarily through a good friend, and it was this friend that recruited me to this gig.

@@ -259,28 +259,28 @@ Given its central importance to the story I suppose I must detail exactly how mu

-
-

The Work

-
+
+

The Work

+
-
-

VW

+
+

VW

-
-

EW

+
+

EW

-
-

CM

+
+

CM

-
-

Quitting

+
+

Quitting

-
-

Spending the Money

+
+

Spending the Money

-
-

Lessons Learned

+
+

Lessons Learned

@@ -298,11 +298,10 @@ Given its central importance to the story I suppose I must detail exactly how mu
diff --git a/html/work/eris_retrospective.html b/html/work/eris_retrospective.html index 2fd8f0d..d0237a8 100644 --- a/html/work/eris_retrospective.html +++ b/html/work/eris_retrospective.html @@ -1,7 +1,7 @@ - + Eris Retrospective @@ -215,19 +215,18 @@
-
-

TODO

+
+

TODO

diff --git a/html/posts/meta/article-ideas.html b/html/work/index.html similarity index 81% rename from html/posts/meta/article-ideas.html rename to html/work/index.html index 5d9ff9d..fc33897 100644 --- a/html/posts/meta/article-ideas.html +++ b/html/work/index.html @@ -1,10 +1,10 @@ - + -Ideas for Articles +Work Index