This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
Are you sure you want to delete the OAuth client [Client Name]? This action cannot be undone and will revoke all access tokens for this client.
Are you sure you want to revoke the OAuth token [Token ID]? This action cannot be undone and will immediately revoke access for this token.
| Introduction | https://epiktistes.com/introduction |
|---|---|
| GitHub | https://github.com/toddsundsted/ktistec |
| Pronouns | he/him |
| 馃寧 | Sector 001 |


the best part is that there's also no way to get around that desk...!

I replaced five indexes* on the relationships table with two**, improved query performance in at least one case, and cut the size of the database down by 11.4% (98MB).
Lessons (finally) learned:
#ktistec #sqlite #optimization
* The original five:
CREATE INDEX idx_relationships_type_from_iri_created_at
ON relationships (type ASC, from_iri ASC, created_at DESC);
CREATE INDEX idx_relationships_from_iri_created_at_type
ON relationships (from_iri ASC, created_at DESC, type ASC);
CREATE INDEX idx_relationships_type_to_iri
ON relationships (type ASC, to_iri ASC);
CREATE INDEX idx_relationships_to_iri_type
ON relationships (to_iri ASC, type ASC);
CREATE INDEX idx_relationships_type_id
ON relationships (type ASC, id ASC);
* The final two:
CREATE INDEX idx_relationships_type
ON relationships (type ASC);
CREATE INDEX idx_relationships_to_iri
ON relationships (to_iri ASC);
i'm listening to the soundtrack for the legend of zelda: breath of the wild and some of the tracks (the battle themes, of course) still trigger me! it's amazing the strength of the associations we have to sounds (and smells, too, i've heard).



i bought a blair digital chanter about a year ago and i still love it. the finger holes are holes and trigger when light is blocked, which imo works better than the contact-based alternatives. headphone support is the killer feature, of course (ask the family). and it travels well鈥攊 typically bring it along in my carry on bag when flying. it supports midi鈥攕ome day i need to actually try that out...


before emacs lisp package archives were a thing, i learned a lot about emacs and elisp because reading the code was a natural part of installing, configuring and using a package. i like the automation and ease of installation, but i feel like something intimate is lost...

i'm always happy when i see a new release of #crystallang
https://github.com/crystal-lang/crystal/releases/tag/1.11.0
awesome work!

i'm on hold on my cell phone and the on hold music is distorting and clipping, and in my mind there's a small, physical speaker in the loop somewhere, which is being over-driven, and a little telephone handset on its side that's picking up and transmitting the on hold music... vs. you know, technology from the 21st century...

sometimes i wish crystal had type based control of i/o. (not necessarily non-strict evaluation and the io monad a la haskell, though...) i'm looking at a boatload of code and wondering, "does this all just compute a result, or do i have to scan for the side-effects..."