# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is hosted by a Yarn.social pod Buccipod running yarnd 0.15.1@7e1e0e2 2023-01-16T17:58:42+01:00 go1.19.5 # Learn more about Yarn.social at https://yarn.social # # nick = abucci # url = https://anthony.buc.ci/user/abucci/twtxt.txt # avatar = https://anthony.buc.ci/user/abucci/avatar#u6bggyxullhfycik3skwjuqepo7vydotetepz7vlwtkx2t53gkzq # description = Hi, I'm Anthony and I'm a computer scientist # # following = 68 # # link = About me https://bucci.onl/about.html # link = EIS Council Website https://www.eiscouncil.org # link = Home page https://bucci.onl/ # link = My Bandcamp collection https://bandcamp.com/amthonybucci # link = My GitHub Profile https://github.com/axb21 # link = My Google Scholar Page https://scholar.google.com/citations?user=deHJTNsAAAAJ&hl=en&oi=ao # link = My LinkedIn Profile https://www.linkedin.com/in/abucci/ # link = My MetaFilter profile https://www.metafilter.com/user/327190 # link = My ResearchGate Page https://www.researchgate.net/profile/Anthony-Bucci-3 # link = My keybase https://keybase.io/abucci # # follow = Phys_org https://feeds.twtxt.net/Phys_org/twtxt.txt # follow = Planet_Jabber_XMPP https://feeds.twtxt.net/Planet_Jabber_XMPP/twtxt.txt # follow = Yarns https://search.twtxt.net/twtxt.txt # follow = abucci https://anthony.buc.ci/user/abucci/twtxt.txt # follow = adi https://twtxt.net/user/adi/twtxt.txt # follow = akoizumi https://kyoko.nerdpol.ovh/~akoizumi/twtxt.txt # follow = akoizumi@kyoko.nerdpol.ovh https://kyoko.nerdpol.ovh/user/akoizumi/twtxt.txt # follow = akoizumi@social.kyoko-project.wer.ee https://social.kyoko-project.wer.ee/user/akoizumi/twtxt.txt # follow = anth http://a.9srv.net/tw.txt # follow = apex gemini://rawtext.club/~apex/twtxt.txt # follow = aryak https://yn.vern.cc/user/aryak/twtxt.txt # follow = assets https://maya.land/assets/twtxt.txt # follow = awesome-scala-weekly https://feeds.twtxt.net/awesome-scala-weekly/twtxt.txt # follow = axodys https://octobloc.xyz/user/axodys/twtxt.txt # follow = bender https://twtxt.net/user/bender/twtxt.txt # follow = bender@anthony.buc.ci https://anthony.buc.ci/user/bender/twtxt.txt # follow = brasshopper https://twtxt.net/user/brasshopper/twtxt.txt # follow = carsten http://yarn.zn80.net/user/carsten/twtxt.txt # follow = cobra https://yn.vern.cc/user/cobra/twtxt.txt # follow = compudanzas https://compudanzas.net/tw.txt # follow = darch https://neotxt.dk/user/darch/twtxt.txt # follow = dooven https://twtxt.net/user/dooven/twtxt.txt # follow = eldersnake https://we.loveprivacy.club/user/eldersnake/twtxt.txt # follow = hashrock https://twtxt.net/user/hashrock/twtxt.txt # follow = hecanjog https://hecanjog.com/twtxt.txt # follow = hundred-rabbits https://feeds.twtxt.net/hundred-rabbits/twtxt.txt # follow = ionores https://twtxt.net/user/ionores/twtxt.txt # follow = ivanruvalcaba https://ivanruvalcaba.cf/twtxt.txt # follow = jason https://jasonsanta.xyz/twtxt.txt # follow = jlj https://twt.nfld.uk/user/jlj/twtxt.txt # follow = justamoment https://twtxt.net/user/justamoment/twtxt.txt # follow = kdx https://kdx.re/tw.txt # follow = koelopog16 https://yn.vern.cc/user/koelopog16/twtxt.txt # follow = kt84 https://twtxt.net/user/kt84/twtxt.txt # follow = linux_gizmos https://feeds.twtxt.net/linux_gizmos/twtxt.txt # follow = logout http://i-logout.cz/twtxt.txt # follow = loopsaisei https://twtxt.net/user/loopsaisei/twtxt.txt # follow = low-tech-magazine https://feeds.twtxt.net/low-tech-magazine/twtxt.txt # follow = lyse https://lyse.isobeef.org/twtxt.txt # follow = marado https://twtxt.net/user/marado/twtxt.txt # follow = mckinley https://twtxt.net/user/mckinley/twtxt.txt # follow = movq https://www.uninformativ.de/twtxt.txt # follow = news https://anthony.buc.ci/user/news/twtxt.txt # follow = news@twtxt.net https://twtxt.net/user/news/twtxt.txt # follow = nixos-news https://feeds.twtxt.net/nixos-news/twtxt.txt # follow = nmke-de https://yarn.zn80.net/user/nmke-de/twtxt.txt # follow = notvantablack https://yarn.zn80.net/user/notvantablack/twtxt.txt # follow = novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt # follow = obsidian-roundup https://feeds.twtxt.net/obsidian-roundup/twtxt.txt # follow = ocdtrekkie https://twtxt.net/user/ocdtrekkie/twtxt.txt # follow = phoronix https://feeds.twtxt.net/phoronix/twtxt.txt # follow = prologic https://twtxt.net/user/prologic/twtxt.txt # follow = prx https://si3t.ch/twtxt.txt # follow = quark https://ferengi.one/twtxt.txt # follow = screem https://twtxt.net/user/screem/twtxt.txt # follow = stats https://anthony.buc.ci/user/stats/twtxt.txt # follow = stigatle https://yarn.stigatle.no/user/stigatle/twtxt.txt # follow = stutteringsteve https://twtxt.net/user/stutteringsteve/twtxt.txt # follow = support https://anthony.buc.ci/user/support/twtxt.txt # follow = taigrr https://ndl.taigrr.com/user/taigrr/twtxt.txt # follow = tate https://twtxt.net/user/tate/twtxt.txt # follow = testuser https://anthony.buc.ci/user/testuser/twtxt.txt # follow = tkanos https://twtxt.net/user/tkanos/twtxt.txt # follow = tw https://astrid.tech/tw.txt # follow = will https://twtxt.net/user/will/twtxt.txt # follow = win0err https://kolesnikov.se/twtxt.txt # follow = xuu https://txt.sour.is/user/xuu/twtxt.txt # follow = ychbn https://twtxt.net/user/ychbn/twtxt.txt 2022-07-22T07:24:36Z This is a test of twtxt 2022-07-22T07:39:19Z This is a test that pre- and post- hooks are working properly 2022-07-22T08:55:58Z Let's try some Unicode™ and an emojus 🤪 2022-07-22T12:48:03Z I'm overhauling my blog a bit because I was having trouble getting the Jekyll Garden theme to work the way I wanted with Obsidian. 2022-07-22T12:48:31Z That was the main reason I chose that theme, so it was frustrating. Anyway, it looks like Jekyll Garden has updated in the meantime. 2022-07-22T12:49:22Z ...and I've modified it locally, so I'm facing a tricky merge problem 😕 2022-07-22T12:51:46Z All of that because I wanted to make a blog post about a class I just finished teaching https://www.bucci.onl/notes/Chaos-managed 2022-07-22T14:17:36Z Tinkering with making my web site comply with IndieWeb recommendations. 2022-07-23T15:51:45Z Buccipod lives. 2022-07-23T16:06:21Z This guy created shadertoy and makes amazing graphics. I just want to save a link here.

[Inigo Quilez :: computer graphics, mathematics, shaders, fractals, demoscene and more](https://iquilezles.org/) 2022-07-23T16:19:59Z @ hello! I just installed yarn.social and wanted to try sending a twt to an external user! 2022-07-23T17:54:57Z What's the difference between timeline and discover, I wonder. 2022-07-23T18:01:56Z (#rxeepiq) Buccipod being my self-hosted yarn.social instance with exactly one user, me 😃 2022-07-23T18:02:25Z (#rxeepiq) I am gratuitously posting just to see how things look when you do that. Sorry for the noise. 2022-07-23T18:05:04Z (#4fjkgtq) I also wonder what feeds are. I guess I should read the documentation how about that. 2022-07-23T18:43:41Z (#rxeepiq) @ Hi test user. ![kitten](https://www.startpage.com/av/proxy-image?piurl=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1595433707802-6b2626ef1c91%3Fixlib%3Drb-1.2.1%26ixid%3DMnwxMjA3fDB8MHxleHBsb3JlLWZlZWR8MXx8fGVufDB8fHx8%26w%3D1000%26q%3D80&sp=1658601763T77f9d66eb6eb1b9127addec43605c37f8f136c6fc0736cd92a781d6839446dc0) 2022-07-23T19:03:11Z @ (#rxeepiq) dig that goat! 2022-07-23T19:07:46Z (#rxeepiq) @ goat's 2022-07-23T19:28:19Z (#rxeepiq) @ Hmm, a weird thing I don't understand is why that image is not displaying inline. It does on the phone app. 2022-07-23T19:38:05Z (#rxeepiq) Oh I suppose I upload media from my computer. ![](https://anthony.buc.ci/media/d4VAv99cdEjihr9Vp2jz3e.png) 2022-07-23T20:54:15Z (#rxeepiq) from phone ![](https://anthony.buc.ci/media/bzRBXzVZ6nUiAbCkVtvV87.png) 2022-07-24T12:58:04Z I'm always intrigued by new platforms like this one, but they are hindered by a lack of users. Unless you're draw in by an existing community, you end up talking into the void, or to yourself @ 2022-07-24T13:00:07Z (#urcykrq) then again, since I self-host, and since posts are ultimately in twtxt format, it's very easy to to save data and migrate out. 2022-07-24T14:12:19Z Have a computer that keeps dropping off the network and I don't understand why 😠 2022-07-24T14:15:08Z (#gnujfjq) It's nice to be able to read the timeline and write posts from the command line, since I spend a lot of my day there. 2022-07-24T15:01:27Z [The Unison language](https://www.unison-lang.org/)

Looks like a lot of fun. 2022-07-24T18:53:15Z (#oxj5o2a) @ 👍 dig this 2022-07-25T00:39:36Z (#mdu3vsq) @ lol 2022-07-25T01:22:04Z My son chewed the screen of my smart phone into nonfunctionality, so I resurrected a 9-year-old Samsung Galaxy Note 3 that used to be my primary phone. 2022-07-25T01:24:33Z (#gojpmta) Aside from the 3 Gbyte RAM limit, which hurts at times, and occasional stutters, it's perfectly unable. 2022-07-25T01:26:13Z (#gojpmta) I put a new SD card and a new battery in it for about $30 total. One of the reasons I originally mothballed this phone and bought a new one is that at the time replacement batteries were very expensive. 2022-07-25T01:26:46Z (#gojpmta) usable* 2022-07-25T01:28:30Z (#gojpmta) There's a lot to be said for phones where you can replace the battery and SD card. 2022-07-25T01:45:24Z (#gojpmta) The camera is not good, and the battery life could be better. There are definitely some improvements in modern phones. I'm pretty impressed by how usable a nearly decade-old phone is though. 2022-07-25T01:46:18Z (#gojpmta) I don't think I could tolerate a ten-year-old computer, by contrast. 2022-07-25T11:34:38Z (#4y24kla) @ hi! 👋 Thanks for writing back! I wanted to see what interacting with another person was like. And also to meet new people!

I'm liking yarn.social a lot so far, so thank you for this. 

I have not been using twtxt very long. I stumbled on it long ago, but I've never really been into social networks and always found twitter pretty mean-spirited. But I decided to give it a go again and wanted to try to meet some folks so that I'm not always talking to my @ 2022-07-25T11:35:44Z (#ia7tn7q) @ no worries! I find this to be a feature, not a bug. I like asynchronous communication because I can't always check in (busy with life!) but do want to stay connected... 2022-07-25T11:36:04Z (#rxeepiq) @ ahhhh that makes sense. Thank you! 2022-07-25T11:37:19Z (#gnujfjq) @ Both the web app and `yarnc`. I've mostly been using the web app to experiment, but some days I'm mostly in the command line (I'm in tech and code a fair amount) and it's cool to be able to dash off a thought from there. I liked that about `twtxt`. 2022-07-25T11:39:11Z (#urcykrq) @ Yes. I noticed quite a few people used to keep up `twtxt` feeds but then stopped. You can goodl "twtxt.txt" and find lots. Hopefully with a nice web app and phone app and cli tool like yarn.social has enough critical mass will build. 2022-07-25T11:40:30Z (#urcykrq) btw I have no plans to migrate out--definitely want to give this a go for awhile. I've found some interesting feeds to follow, and I'm sure that will continue. However, I do like very much that the post data is not trapped in some corporation's data center. 2022-07-25T11:43:29Z (#2gjshuq) @ I guess it's not to everyone's taste 😆 I've been mostly doing functional programming for awhile now and `unison` seems to address several pain points, and I think their big idea of hashing parse trees and keeping an ever-growing database of code that is easy to marshall over the network if you want is very cool. 2022-07-25T13:50:11Z (#urcykrq) @ I played around with Mastodon for awhile, and while it felt like a bit of an improvement over twitter, say, I didn't like how complicated it was to self-host and federate. Also the developers seem to be pushing Mastodon more and more into becoming a twitter clone. I feel like twitter is pretty mean-spirited in part because of how it's structured, so this worried me a lot. 2022-07-25T15:29:56Z (#urcykrq) @ oh yeah, the outrage cycle is horrible. It almost seems like a public health hazard that ought to be dealt with. idk, I just want to be a nerd online and not have all that in my face day after day after day 🤓 2022-07-25T15:37:34Z (#gnujfjq) @ Will do! Not sure about a PR since I don't know Go, but I can definitely share suggested improvements if I think of any. 2022-07-25T21:09:15Z Once again I am exploring `scala` functional effects libraries 🙄 2022-07-26T00:56:23Z (#hkjnx7a) @ Thinkpads are great. I have a circa 2013 Thinkpad that is still going strong. For my day to day work though I'm doing some heavy coding of a big simulation and need as much RAM, CPU, and GPU as I can fit in a box. 2022-07-26T01:01:29Z (#hkjnx7a) I guess what I do with a phone is pretty tame and doesn't require too many resources but what I do with a computer is pretty intense and does. So maybe that says more about me than anything! 2022-07-26T12:24:40Z (#lxe2kdq) @ nah, this isn't accurate. I'm on the fediverse and the Nazi problem is very real and always in your face. There are hundreds of Nazi instances and new ones pop up every day. Every day I see toots about some new asshole. And I don't know what you're talking about "the radical left"--in the US at least there is no such thing. 2022-07-26T12:52:58Z (#5ekuk6a) @ oh, totally. The fediverse has some of the same dogpiling problems as twitter, and you're often beholden to the administrator of the instance you joined to take care of that for you. There are tools for blocking people and whole instances, which helps, but if a dozen people dive into your mentions to harass you because they decided they didn't like something you said, you're stuck with the labor of identifying each one and blocking them. At some point it'd be easier to abandon your account.

I don't have a clear view of how I'd deal with something like that on yarn.social (not that I think it'd happen), but at least since I administer my own instance I have a lot of power 💪 2022-07-26T12:54:09Z (#5ekuk6a) and they're starting to add features to promote "popular" toots and hashtags, which of course is a recipe for disaster. You'd think people would've learned by now how easy it is for a group of people to game popularity-based systems 🤔 2022-07-26T14:13:38Z (#5ekuk6a) @ The main reason I used "likes" on twitter or on mastodon is as a kind of acknowledgement that I read someone's post. Back when they used to be stars on twitter I did that more often, but likes remind me too much of facebook 🤢 Anyhow I think it's maybe better to cut down on noise by not doing that, and only replying when there's something to say? 2022-07-27T00:05:20Z (#zuvgjia) @ get well soon! 2022-07-27T23:07:27Z Spent a fair amount of time today working on an agent-based modeling framework I've been stewing on for a long time. 2022-07-27T23:28:55Z (#saig7mq) On a related note, I think the `Observable` pattern has caused a lot of damage to how people think about reactive systems. 2022-07-27T23:39:22Z (#saig7mq) As we all know, Earth subscribes to the Sun's gravity `Observable` and that is why its orbit is the way it is 🙄 2022-07-28T00:29:34Z (#saig7mq) Anyhow, in the `scala` world I like the approach the Laminar library takes. Somewhere in the guts of it is an `Observer` pattern but the abstraction presented to the typical library user is a bunch of signals that you wire together, some of which require responses. 2022-07-28T00:31:32Z (#saig7mq) @ 🤷‍♂️ lol 2022-07-28T18:56:15Z OK lovely, I have a little demo of my nascent agent modeling framework thinger that can run 100,000 agents doing non-trivial (but faked for now) computations at about 1/3 of my screen refresh rate, meaning near real-time. I haven't tried optimizing it yet, just tinkering so far. That's pretty promising. 2022-07-28T18:58:09Z (#mzw5ema) for instance, I'm just firing all the agents' workloads asynchronously at the CPU and hoping for the best, where it'd probably be more efficient to batch up the work. I'm using `scala` and haven't done any `jvm` heap of GC tuning yet, so that's another way to improve performance. 2022-07-28T19:20:19Z (#jvmjdoa) @ 😆 2022-07-28T19:37:48Z (#mzw5ema) @ a little experimental framework for helping to build agent-based models. I'm unhappy with the existing frameworks I know about so I'm trying a different tack and so far I'm pretty happy with the results. 2022-07-29T11:03:27Z (#rn5muxa) @ there is only one active user on my pod lol. Someday I may invite friends and family to use it though so we will see. 2022-07-29T11:05:12Z I am a night owl by nature but ever since having kids I almost never sleep past 6:30am and am often awake by 5:30am. 😩 Gone are the days when I'd go to bed at 2am or later. 2022-07-29T18:27:57Z Resurrected some old formal concept analysis code I'd written years ago. It's not great, but it works well enough and now it's dusted off. 2022-07-30T01:55:52Z Android always has seventeen different apps for any particular thing you want to do, where five are so full of ads they're unusable, three are hobby projects, two are paid and cost more than you're willing to spend on a phone app, three haven't been maintained in over two years, and four might possibly work for you. But you can't know any of that till you install all seventeen and try them. 2022-07-30T11:58:37Z (#asw7hqa) @ lol, well I was venting so I had to be creative 2022-07-30T12:07:27Z Firefox Focus is meant to be one of the more privacy friendly browsers on Android, yet after install it has Google set as the default web browser and it collects telemetry. So you still need to hunt through the settlings to find and turn off these things if they concern you (which they should imo) 2022-07-30T12:54:25Z [Charm](https://charm.sh/)

This whole set of libraries looks incredibly neat. 2022-07-30T13:16:35Z (#r6icgfq) it's nice that you can self host the `charm cloud` part of it. Even though they say they end-to-end encrypt anything sent to or stored on their servers, and even though I mostly believe that, there's no way to verify. Reading the source code is not verification because there are no guarantees that what's running on their servers matches what's in the source code. So, it's safest to self host, and I'm glad they provide that option. 2022-07-30T14:02:08Z (#r6icgfq) @ I saw a release announcement for `gum`, which looks like a great way to add interactivity to shell scripts. 

Much as I'd love to help, I have my hands full right now! Job+kids takes up 200% of my time! I've been meaning to play with salty chat just to see how it looks but so far I haven't even had time to do that! 2022-07-30T15:26:24Z [Recursive Drawing](http://recursivedrawing.com/draw.html) is really fun to play with. You can make spirally-looking things like 
 ![](https://anthony.buc.ci/media/QVVH8fg5hvRXa2DgJQ7Tk3.png) 

and

 ![](https://anthony.buc.ci/media/suC4LmQBAjhHQviwZvcraS.png) 

(which is a minor variation that looks more feathery). Or you can make more organic looking shapes like

 ![](https://anthony.buc.ci/media/Tusy5KuywSFQyeZYTHPAaE.png) 

or

 ![](https://anthony.buc.ci/media/YfqLCBeVTp7CypfvvrRkNM.png) 

This tool was a student's degree project and doesn't have all the bells and whistles you'd expect from a mature drawing program, but the one thing it does well, the recursive drawing, is super cool. 2022-07-31T01:14:21Z (#krcubia) @ Oh yes, this isn't my student and he has a video on [this page](http://recursivedrawing.com) about how it works. So simple but amazing. 2022-08-01T13:22:23Z Oof, looks like I have a corrupted SD card in my phone 😨 2022-08-01T13:25:47Z (#glnw53q) @ the Ubuntu "minimal" cloud images are like 195 M! What the hell is in there? 2022-08-01T15:50:44Z [Punch Card Programming - Computerphile - YouTube](https://www.youtube.com/watch?v=KG2M4ttzBnY)

Absolutely fascinating. 2022-08-01T15:51:07Z (#byhhtuq) @ luckily i have backups! 2022-08-03T12:00:43Z (#5unwita) @ Do you see any regularity in the origins of the registrations? You might be able to ban a few IP ranges at the server level for awhile until it calms down. I've done that on the VPS I manage. 2022-08-03T13:48:49Z It is 2022 how the heck are you emailing someone login credentials including a password in plain text and then not even providing them the ability to change that password? 2022-08-03T17:10:23Z (#5unwita) @ You may already do all this stuff, but here's my 2 cents. 

One thing you can do is a use a site like https://myip.ms/browse/blacklist/Blacklist_IP_Blacklist_IP_Addresses_Live_Database_Real-time to download a list of blacllisted IP address in a format suitable for whichever firewall you're using. Then you can hard ban those IPs.

Another thing you can use is install `fail2ban` and set up rules appropriate to `yarnd`. I'm not familiar enough to say what those should be, but blocking http POST floods is a good idea. You can also manually add IP addresses to `fail2ban` jails, or semi-automate that where you read the IPs you want to ban from a list that you update regularly.

Finally, you could use something like [akismet](https://akismet.com/development/) to automatically detect spam posts and block ones that fail their test. I'm not sure if you're able to self host if you're dependent on a call to their servers. Maybe there's something similar that you could host locally if nto. 2022-08-03T17:12:16Z (#mycmapq) @ I was so appalled I filed a ticket with their tech support and with the tech supportof the client of theirs who sent me to their service. Unbelievable to me that such things still exist, but I sure as hell am not going to keep quiet. 2022-08-03T19:38:45Z (#mycmapq) @ I mean, all they have to do is ask, I'll gladly tell them through a megaphone while driving through the city center! 2022-08-03T19:39:00Z (#mycmapq) @ I hope these people change their ways because c'mon! 2022-08-03T21:04:04Z [Analog Computer Museum](http://www.analogmuseum.org/english/) 2022-08-04T16:22:51Z I wonder a lot about how much bad in the world can be ascribed to some variation of Hotelling's Law. 2022-08-04T16:27:46Z (#wrnehna) 34°C where I am 🥵 2022-08-04T16:29:02Z (#4pfl45a) @ hmm, it looks interesting and I can't say I disagree with their points, but I'm also skeptical of anything called a "manifesto", and they sound somewhat combative. 2022-08-04T16:51:17Z I wish every web site would offer IndieAuth. 2022-08-04T16:57:14Z (#5pugzka) Speaking selfishly, of course, as someone who controls a domain. 2022-08-04T18:40:22Z (#zrbqxza) @ wow that's so bizarre. I viewed the page in Firefox (103.0.1 on Ubuntu) and those arrows look normal! ![](https://anthony.buc.ci/media/kKPWffgZfBVQJ28Pt2CDrN.png) 2022-08-04T18:46:31Z I wanted to tinker with webmentions so I'm going to needlessly link to a blog post about a class I taught last month.

[Chaos managed • Anthony Bucci](https://www.bucci.onl/notes/Chaos-managed) 2022-08-04T18:59:33Z (#bafz6tq) I *think* it worked? I need to read more about microformats2 I think. 2022-08-04T19:04:26Z (#bafz6tq) think think 2022-08-04T19:16:20Z (#zrbqxza) @ @ Ah, that was the problem! W3C wants you to have a charset defined within the first 1024 bytes of the HTML, which that comment exceeded. I just moved the comment below the charset and the charset validates correctly now (though a bunch of other warnings and errors appear now lol). I am using a Jekyll theme I adapted from someone else and I guess they never encountered this issue. Thanks for finding it!

It's interesting, though, that some web browsers don't care about that. I've viewed that page in Vivaldi, Falkon, Opera, and Firefox and the unicode arrows showed up fine. 2022-08-04T19:24:51Z (#bafz6tq) I'm discovering that setting up in the IndieWeb will take a non-trivial amount of work. But since I don't want to ever be stuck in a social media silo again, I think it's worth it. It's interesting to tinker with, too. 2022-08-04T20:00:35Z [Google’s video chat merger begins: Now there are two “Google Meet” apps | Ars Technica](https://arstechnica.com/gadgets/2022/08/googles-video-chat-merger-begins-now-there-are-two-google-meet-apps/)

OMG girl, stoppppp! 2022-08-04T20:21:49Z (#zrbqxza) @ it's new to me too! I can't pretend to know a whole lot about web tech, but anyway 🤷 2022-08-05T00:59:59Z (#zrbqxza) @ I didn't do anything special to make my web browsers default to utf-8. I just installed and used them. 2022-08-05T09:52:07Z (#ywvhfda) @ it's a bit before 6am where I am, so, tired. How about you? 2022-08-05T10:51:49Z (#ywvhfda) @ the pictures you posted the other day are amazing! 2022-08-05T11:51:50Z I wish that this experimental [Capture Checking](https://dotty.epfl.ch/docs/reference/experimental/cc.html) feature in scala 3 were available in the official distribution so that I could play with it in a project i'm working on now. 2022-08-05T11:54:50Z (#75vfpva) you can handle effects in the manner of algebraic effects using this feature, which I find way more palatable than living in monad hell. 2022-08-05T12:01:25Z (#75vfpva) this is a weird analogy I guess, but I find programming in a monadic style to be analogous to how you used to install software back in the days before reliable package managers. You'd be like "oh I want to do X so I need to install SpecialSoftware." So you'd download the source code for SpecialSoftware, try to compile it with `make`, and it'd explode. After reading the weird errors, you finally figure out that SpecialSoftware depends on libFoo. So you'd download the source code for libFoo, try to compile it, and it'd explode. 2022-08-05T12:03:02Z (#75vfpva) after hours of doing a depth-first search through the lib* tree and compiling as you go, eventually you'd start to succeed, but by that point you totally forgot about X and SpecialSoftware and you have made your computer into a mess of libraries you compiled. Isn't it nice that nowadays you can choose to trust a package maintainer to do that work on your behalf, and only take on the burden if you have a special reason to do so? 2022-08-05T12:04:59Z (#75vfpva) anyhow, that's what programming with monads is like, to me. Oh, I want to do X. OK I'll try using SpecialEffectsLibrary. But to do that I have to wrap my code in FooMonad. OK. But then to use FooMonad with this other monad I like using, I need a FooMonadTransformer. OK. Oh but now that doesn't compile because I didn't wrap such-and-such in a call to FooMonad.pure. OK. Oh and since I'm using monads I can't do this other thing recursively. Hmm what now. By the time I sort out all the compiler errors I forgot about X. 2022-08-05T12:08:39Z (#75vfpva) and all of that to protect yourself from the possibility of leaking a resource? A little programming discipline can achieve the same!

Anyhow, I'm interested in algebraic effects because they look a little more natural to me. You can sorta kinda write code the way you want, and then supply "handlers" for the effects like I/O or database access or whatever. Which is a not-unreasonable way to structure things anyway. And the compiler barks at you with helpful errors like "you're not handling effect Foo" instead of "there is no implicit view from FooMonad to Option" that make little sense unless you've already stewed your brain in monads. 2022-08-05T12:11:27Z (#hpcp5oq) @ yes but where's the fun in that! 2022-08-05T21:08:17Z (#4uh5gvq) @ what happens when I do this? 2022-08-06T11:58:35Z (#gqqqwca) @ @ I only ranted about monads that one time! 😂 2022-08-06T13:46:09Z Stumbled on WebID today. Besides being confusing, it doesn't work on the site I tinkered with and it seems to be mostly abandoned? 2022-08-07T01:19:10Z (#gqqqwca) @ oh interesting. I might try to make that next time. When does it happen? 2022-08-07T11:13:03Z (#gqqqwca) @ ouch that would be 1am where I am 😬 2022-08-07T13:28:28Z (#gqqqwca) @ Don't change a good thing on my account! 2022-08-07T14:32:28Z The vast majority of visits to my web server are:
- Me
- People or bots looking for vulnerabilities
- Web crawlers

with about 0.5% of traffic being legitimate, not-me visitors. 2022-08-07T22:59:40Z (#gqqqwca) @ @ I couldn't make it at 6am UTC either fwiw 2022-08-07T23:56:15Z (#gqqqwca) @ haha oops! As you can see I'm very good with time 🤪 2022-08-07T23:59:27Z (#gqqqwca) @ apparently I don't get it either lol 2022-08-08T11:24:40Z (#gqqqwca) @ @ Sunday 21:00 UTC is about the only window that works for me--I have the baby most of that day. I can steal a bit of time during the work week on Mon-Thu between 13:00 and 21:00 UTC. Fridays are a little too tough schedulewise to think about 🤯 2022-08-08T11:25:23Z (#gqqqwca) @ very handy! 2022-08-09T10:57:49Z (#4xxgkfq) @ @ @ I use very sophisticated tools such as `grep` and `wc` 2022-08-09T13:34:08Z (#6lytfga) @ @ here's mine, if it helps:
```
[Unit]
Description=Buccipod yarn.social
After=syslog.target
After=network.target

[Service]
Type=simple
User=abucci
Group=abucci
EnvironmentFile=/etc/default/yarnd
ExecStart=/usr/local/bin/yarnd -d /var/local/lib/yarnd/data -s bitcask:///var/local/lib/yarnd/data/yarn.db --admin-email "abucci@bucci.onl" --admin-name "Anthony Bucci" --admin-user "abucci" --descriptio
n "Buccipod, a yarn.social pod" --lang "en" --name "Buccipod" -u "https://anthony.buc.ci"

TimeoutSec=300

[Install]
WantedBy=multi-user.target
``` 2022-08-09T20:41:50Z (#6lytfga) @ I just created a PR. The `systemd` unit isn't great, but it works to start `yarnd` and restart `yarnd` on reboot. 2022-08-10T11:20:10Z (#wf37oda) @ @ what do you think of caddy? 2022-08-10T11:30:17Z (#wf37oda) @ `caddy file-server` is meant to do this. If you add `-- domain foo.TLD` at the end it magically does https for you too. 2022-08-10T15:13:35Z (#nik3c4a) @ this talk reminded me how much I like Forth/concatenative languages! 2022-08-10T15:17:18Z (#nik3c4a) @ it wouldn't be so bad if you could use any date instead of just their magical 2006 date. I loathe the way date formats work--I never remember them and always have to look them up in the docs, like every single time I deal with dates. What I really want is to say "ugh, just make the date look like this: EXAMPLE DATE" and have it just work. 2022-08-10T16:02:59Z (#nik3c4a) @ the only way I ever "remember" it is to keep a cheat sheet of the date formats associated with an actual date printed in that format, for all the different formats I commonly use. It's annoying. If I'm building a lookup table like that, the compiler could do it for me. That's what they're for! 2022-08-10T16:53:24Z I think I don't understand how threads work on here! I keep replying to threads involving multiple people but there are not in the @ list. 2022-08-11T11:46:42Z (#zcz4kua) @ That makes sense. It has me thinking that maybe there is a user interface question of whether to "subscribe" a user to a topic, so that they can see notifications/mentions/what have you if they choose, but can turn that off too if they want. The thing that worries me is:

1. There's a topic I'm interested in that several people are discussing
2. I hit "Reply" and post my reply
3. The result of 2. is to only cite the topic and the person I "replied" to, so that all the others involved may not see my reply

Making this an option for the user can help with the noise problem--if a topic becomes too noisy they can turn off notifications.

Idk maybe you all thought this through already and I'm just catching up! 2022-08-11T13:38:45Z The real meaning of "meaningful whitespace" is that you're constantly replacing tabs with spaces or vice versa to make the compiler stop complaining even though the code looked fine to you the entire time. 2022-08-11T20:00:39Z ```bash
~ $ adb connect
adb: usage: adb connect [:]
~ [1]$ adb connect 10.0.0.234
missing port in specification: tcp:10.0.0.234
```

Hello `adb`, those square brackets around `:` are supposed to mean it's optional. 2022-08-12T12:12:47Z I've been heads down working on a user interface in `scalajs` for a few weeks now. I rarely write user interfaces, so I'm not exactly learned. But I can say that the combination of `scalajs` and the `laminar` library is really nice to work with. 2022-08-12T12:16:46Z (#rre4uoq) It's the first time I've worked on a non-trivial web-based UI and not wanted to jump into the sea and float away 2022-08-12T17:17:49Z (#rcurxoq) @ 
- Lots of opinions, many of which aren't cited and probably not super accurate (e.g., that Java is the reason for the rise of OO programming, when Xerox PARC, Sun Microsystems, Smalltalk, Alan Kay, etc etc led to Java and other things)
- His rant about OO programming is really about Java (and its variants). Smalltalk is quite a bit different. Objective C is too. 
- The Actor model more or less fits his notion of what OO programming is, yet is hugely successful
- He imposes a bunch of arbitrary rules on OO programming based on a rigid understanding of what objects, states, and encapsulation mean. He then uses this to argue that messages can only be copies of state, not real state; that for one object to send a message to another object it must hold a reference to that object; that objects aren't allowed to have references to anything; etc. 
- "The Most Important Programming Video You Will Ever Watch" <--- no, never say this about your own stuff it makes you sound like a crackpot 2022-08-12T17:19:37Z (#rcurxoq) Got about halfway through, but speaking as an Old guy™ my high-level takeaway is that this sounds like a 30-something programmer who's starting to grapple with some of the warts of programming that they wish they'd known in their 20s. 2022-08-13T12:29:19Z (#kglknja) @ hello! 2022-08-13T12:48:41Z (#rcurxoq) @ yes, I listed the things I didn't like and forgot to put the things I did like! I agree with you, and him, about encapsulation, especially at the low level. I switched from java to scala about ten years ago and one of the first things I did was stop writing in the java OO style. But I never switched to the full-on disciplined functional style of code ala Haskell, because I find that almost as bad. scala's nice in that it runs on the JVM and you can use OO, FP, imperative, or some cobbled-together hybrid of all three styles as you see fit. 2022-08-13T14:21:54Z I've been using [obsidian](https://obsidian.md) for about a year now, and I really like it. However, since it's an electron app, and since most plugins for it are written in some variant of Javascript, and since I put semi-important stuff in there, I'm constantly checking plugins to make sure they don't make unwanted network connections. I find it pretty horrifying that web-based technologies tend to just make network connections freely, without first checking with the user that they're OK with it. 2022-08-13T14:23:20Z (#aj4dnjq) I point that out because I just saw a new plugin that can run code snippets in an Obsidian note for several programming languages. Which is handy--I have a `jupyter` plugin that makes calls out to a local `jupyter` notebook and puts the results in your note, and it's great. However, this plugin had a peculiar set of supported languages, which made me suspicious. It turns out it makes network calls to some server to do the code compilation and running, and then grabs the results and puts them in your note. 

No way!!! 2022-08-13T15:25:23Z (#moqdvoq) @ bizarre! 2022-08-13T15:33:04Z (#moqdvoq) @ I use KDE/plasma but don't even have KMail installed lol. I got used to Thunderbird years ago. It's mostly OK for what I need it to do. 2022-08-13T16:35:00Z (#moqdvoq) @ How else are we supposed to get corporate branded emails with logos and images and single pixel trackers and ... 2022-08-13T16:42:59Z (#75vfpva) putting the MAD in MonAD lol 2022-08-14T11:22:59Z (#hfr4myq) @ oh wow these are great! I love the effect of the exhaust 2022-08-18T17:15:23Z Getting tired of fighting with Javascript 😫 how do people do this as a job? 2022-08-19T10:58:31Z (#kxrbeqa) @ if your watch had shifted counterclockwise it would have been annihilated in a burst of gamma rays! 2022-08-20T11:52:11Z I changed the patch cable for the machine that was randomly dropping off the network, and it stopped randomly dropped off the network. 🤔 2022-08-20T12:19:51Z (#xbfehqq) @ I checked every network setting multiple times over the course of several months, so I wish it had been easy! 2022-08-20T15:43:54Z (#xbfehqq) @ thank you! You'd think by now I'd instinctively go over a hardware checklist before diving into software debugging, but nope! 2022-08-20T15:46:13Z (#2oyuxea) @ couldn't that `defer` call automagically be part of `io.Copy` or the `open` function built-in? 2022-08-20T16:02:32Z Getting foggy around here
 ![](https://anthony.buc.ci/media/txqB8vFgYxtfNwXUr3zGXU.png) 2022-08-20T16:29:33Z (#tmbejba) I was making a fractal and it crashed my computer 💥 2022-08-22T12:17:27Z (#du53c7q) @ @ *sniffs the air* hmmmmm 2022-08-22T12:18:25Z (#oa3m5qa) @ I kinda hate this too, but I understand why people do it. They're trying to make money from their YouTube channels, and this is the customary way to ask for support. I can't fault them for wanting to make money, so I try not to get too irritated and instead direct my irritation towards where I personally think it belongs: the conditions that put them in that position to begin with. 2022-08-22T12:57:54Z (#oa3m5qa) @ yeah, it really sucks. I'm not sure how we ended up here, but I think austerity measures from governments + lack of enforcement of antitrust law, which let tech-advertising companies become enormous and powerful, hasn't helped. I'm old enough to remember how bad Microsoft was leading up to the 1990s when it was almosttttt broken up, and how much better the tech industry was--at least speaking in terms of technology--for awhile after that antitrust case against them. The enforcement of these laws is good for everyone except maybe one or two tech execs.

I mean, there ought to be many ways for people to support themselves and their work/art/videos/what have you, not just sticking ads and promotions all over everything. There's no reason to consolidate around that particular model at the exclusion of all others. 2022-08-22T18:32:47Z (I wrote this Yarn entirely in parenthesis and it disappeared.) @ I wonder what happens when I respond! 2022-08-23T12:49:28Z (#oa3m5qa) @ Ugh come on, there are countless hours of free videos on Youtube, it's harmless if the people who make those videos try to make some money from what is otherwise free labor by asking us to click or subscribe. If you don't like it, yell at Youtube to pay these people so they don't have to do that. 2022-08-25T14:58:35Z For the past week or two I've been receiving spam after spam with the title "Confirmation" and no visible contents. It's weird because the spam filters I use very quickly figured out that pattern. Spammers are usually a little more tricky. 2022-08-26T10:46:02Z (#jc4lrpq) @ @ I second this. To a lesser degree, it has discoverability going for it as well. It definitely did "back in the day", less so now. Personally I think that's an important feature that is mostly missing from decentralized communication platforms, and another argument in favor of centralized ones. 2022-08-26T10:47:04Z (#jc4lrpq) @ I'm fully set up to use it, but no one I communicate with regularly uses it, so I don't. I suppose I would if everyone else I knew used it, but as others have pointed out, the headers are in cleartext and that reduces the safety factor. 2022-08-26T10:51:45Z (#zr4ut4q) @ grrr that stinks. 2022-08-26T10:52:59Z (#2ciawva) @ I've always wondered about how well these network over power lines worked. Aside from the MAC address issues, how does it perform? 2022-08-26T11:14:24Z (#3tslmiq) @ In general I don't know that it's possible, but [this](https://photo.stackexchange.com/questions/60144/how-can-i-detect-upscaled-photos) might be a decent place to start. One sort of obvious way to detect upscaling is to run DFT (discrete Fourier transform) over (portions of) the image and see whether there is an obvious cutting-off point in the frequency domain that would signal a bandpass had ocurred. Fully-detailed images would have frequencies in all bands, but upscaled images would be missing the highest-frequency variations. Of course that'd depend on what exactly the image was--some natural images don't have high-frequency variations either. Anyway, good luck! 2022-08-26T11:26:36Z (#oa3m5qa) @ yeah, it gets repetitive. I guess it doesn't bother me because I teach classes and also have a kid, and you get used to having to repeat yourself many, many times for the message to get across 😖 2022-08-26T12:18:09Z (#2ciawva) @ 🤦🏻 2022-08-26T17:37:54Z (#jc4lrpq) no idea why we aren't emailing each other this thread, encrypted of course. 2022-08-27T18:43:42Z I just resurrected a laptop that had been off for about six months and it needs 585 package updates. 2022-08-27T18:52:30Z (#vcwzljq) this is almost as much as you'd update to upgrade the operating system 2022-08-28T02:25:40Z (#vcwzljq) @ probably not! Though it's hard to say. Dependencies multiply quickly. 2022-08-28T11:52:15Z (#syipe3a) @ personally I think the problem with node in particular stems from
1. Cramming as many people as possible through "coding bootcamps" on the promise that anyone can learn to code and get a high-paying job in a few weeks
2. Companies largely using the frontend as branding and spyware, as opposed to useful applications

1. means that people learn to copy-paste from Stackoverflow or use libraries, because a bootcamp does not teach language fluency. 2. means there's corporate pressure to focus on visual design and surveillance at the expense of all else. People are given little time to design good application code, even if they had the skills to do that, which I posit the majority most likely don't. 2022-08-28T11:55:23Z Evidence suggests it takes around as long to become fluent in a computer programming language as it does to become fluent in a natural language. That'd be roughly 730 hours of dedicated work. 1 hour a day of study means 2 years; 2 hours a day, 1 year. 2022-08-28T12:13:14Z It's more predictable to type boilerplate than it is to think through and implement an efficient design. 2022-08-28T23:30:53Z (#dqwn2ba) @ fools 2022-08-29T00:39:09Z (#dqwn2ba) @ yeah, it's not about the work or productivity. 2022-08-29T01:19:18Z I just burned through 40% of my laptop's battery capacity compiling stuff, oops 2022-08-29T10:50:52Z (#dqwn2ba) @ I'm not sure. Probably both. It just seems odd. The work gets done, the companies are more profitable than ever, so why do they care where their employees are located? 2022-08-29T12:04:59Z 25 minutes till the liftoff of Artemis 1! https://www.youtube.com/watch?v=CMLD0Lp0JBg 2022-08-29T12:14:18Z (#dqwn2ba) @ @ I wonder how "free food" and "multiple cases of COVID per year" weigh against one another....... 2022-08-29T12:24:21Z (#pec2xwq) @ no worries! under 6 minutes!!!! 2022-08-29T23:36:59Z (#dqwn2ba) @ 😆 2022-08-30T18:08:39Z My wife studies ancient Greek mythology among other things, and wrote this article for The Conversation about "Artemis", the name of NASA's latest moon mission.

[Who is Artemis? NASA's latest mission to the Moon is named after an ancient lunar goddess turned feminist icon](https://theconversation.com/who-is-artemis-nasas-latest-mission-to-the-moon-is-named-after-an-ancient-lunar-goddess-turned-feminist-icon-189504) 2022-09-02T14:33:53Z On the road to Quebec! 2022-09-03T17:26:49Z (#nga7jxa) It's beautiful up here as always. The air is definitely crisper, and some leaves are starting to turn colors. 2022-09-04T12:23:35Z My view yesterday.

 ![](https://anthony.buc.ci/media/znXbqNPiZSG8cMRakvHxqB.png) 2022-09-04T12:52:20Z Kiwi Farms should have been banhammered long ago. That's not propaganda, it's obvious fact. It's a public health hazard at a bare minimum. 2022-09-04T15:43:35Z (#j6e7rgq) @ Oh yes, yes you could! 2022-09-04T22:38:34Z (#b5isyqa) @ 

This:
> But my emails are just not delivered anymore

is just plain misleading. I hear this a lot about self-hosted email. But I have been self hosting my email for about ten years and as far as I know my email is always delivered. I've only had a problem one time and that was readily fixed.

I have MX and PTR records as well as SPF and DKIM records. I believe these are what make email deliverable reliably. It's a bit of a pain to sort out but once it's done it's done. 2022-09-05T11:44:07Z (#j6e7rgq) @ We're heading back home today, where it's less nice. ☹️ But it's been a good visit! 2022-09-05T11:46:14Z (#356hczq) @ haha nice 2022-09-07T00:59:05Z (#36mwl6a) @ no 2022-09-07T08:04:23Z Using zfs on my main work drives and automatically taking snapshots hourly has saved me so many headaches. 2022-09-07T14:48:43Z (#7xvkdaa) @ they have two very useful properties. One is that yes, you can recover files at the point in time when you made the snapshot, so if you lose or overwrite a file you can get it back easily. But the other is that if you have two zpools that are in sync, you can easily send a snapshot from one to the other so that it's stored there. The two features together make for a pretty robust filesystem-level backup strategy, especially if your second pool is off site. 2022-09-07T14:49:21Z (#7xvkdaa) @ I use the sanoid/syncoid combo: https://github.com/jimsalterjrs/sanoid 2022-09-08T12:37:47Z I just finished a roughly six-week push to produce a demo of a simulation I've been working on. Mainly this post is a brain dump of technology used.

I built the user interface in [scalajs](https://www.scala-js.org)--first time I've used it--using the [Laminar](https://laminar.dev) library to wire up all the reactive stuff. I made heavy use of the [Scalably Typed](https://scalablytyped.org/docs/readme.html) ecosystem because I wanted to use [Mapbox GL](https://www.mapbox.com/mapbox-gljs) for maps and [Pixijs](https://pixijs.com) for an animated, interactive map overlay. I used the [Laminar bindings](https://github.com/sherpal/LaminarSAPUI5Bindings) for the [SAP UI5 web components](https://sap.github.io/ui5-webcomponents/) for all the non-map user interface elements. There are some other choices, mainly libraries to help with time, geometry, and geospatial calculations, that I'm not listing. 

This was my first large scala 3 project. 2022-09-08T12:41:48Z (#vkbdkua) The combination of scalajs and Laminar is absolutely amazing and I don't think I would even consider using anything else if I ever build a big web-based GUI again. Scalably Typed has some warts, mostly owing to the impedance mismatch between scala and Javascript, but overall is great to work with, too. Once I understood the warts, incorporating pixijs and mapboxjs GL, which are Javascript/Typescript libraries, into scala code was straightforward. The SAP UI5 web components are pretty nice too, but I have very limited experience in the world of web components and Javascript frontend frameworks so take that with a grain of salt. 2022-09-08T12:45:40Z (#vkbdkua) I started using scala at a significant level in 2013 or so, when it was still version 2.9 iirc. I followed it up to scala 2.13 but have mostly resisted switching to scala 3 because I assumed there were significant differences and worried the switch would slow me down. I'm usually on work deadlines when I'm coding and have a lot less free time to tinker now that I have a baby, so I tend to be pretty conservative with technology choices. Anyway, I was wrong about that. Scala 3 is largely similar to scala 2.13 for most things you do at a "user" level. There are significant changes to implicits and macros, but these mostly affect library-level code. You can write what you're used to writing in scala 2.13 for the most part and it'll work with scala 3. For the most part you can also use scala 2.13 dependencies in scala 3 code if there isn't a scala 3 version. 2022-09-08T12:51:33Z (#vkbdkua) One thing I started to really appreciate about scala 3 is its optional significant whitespace. I especially like that it's optional; python's mandatory significant whitespace drives me batty. In scala 3 you can use braces if you want, or you can toss out the braces and use indents. I found that I'd skip the braces for shorter blocks of code, but for anything more than 10 lines or so, I used braces because they helped me visually understand and navigate the structure better.

Anyway, that's my yarn for today. 2022-09-08T13:01:30Z (#mfehdla) @ @ 👂 did I hear that you work on simulators? I work for a non-profit, the [Electric Infrastructure Security Council](https://eiscouncil.org), building a large-scale simulator of interactions between the electric grid and other infrastructure sectors like natural gas and water distribution. 2022-09-08T14:38:05Z (#vkbdkua) @ Of course! But I don't want to work in Javascript or its variants. Scalajs allows you to write your frontend in scala, which is what my simulation and other backend code is written in. 2022-09-09T01:21:26Z (#lyzjd4q) @ Your photos are always so good 2022-09-09T01:24:05Z It is my birthday today. Entering the last year of my 40s! 2022-09-09T11:21:39Z (#h5apy2a) @ Thank you! 2022-09-09T11:26:02Z [Cloudflare explains why Kiwi Farms was its most dangerous customer ever | Ars Technica](https://arstechnica.com/tech-policy/2022/09/cloudflare-explains-why-kiwi-farms-was-its-most-dangerous-customer-ever/) 2022-09-09T11:30:09Z (#iv6rnza) I wonder when the freeze peach / libertarian types will stop throwing in with sites that dox and swat thousands of people before finally being taken down. 2022-09-09T12:36:45Z (#h5apy2a) @ Happy birthday then! 🍰🎂 2022-09-09T12:42:06Z (#glxjwqq) @ idgi, can't you just engineer your ops to be more dev-y and, like, op-y?!?! 2022-09-10T00:36:37Z (#h5apy2a) @ thank you! I feel exceedingly old now 2022-09-11T02:00:58Z (#h5apy2a) @ speaking as a 110,001 year old, I thank you 🙏 2022-09-11T12:07:47Z (#h5apy2a) @ @
I guess I'm old school because I still use `dc`

```
╰─ dc -e '49 2o p' 
110001
``` 2022-09-11T12:08:30Z (#lxe2kdq) @ Antifa lol. Give me a break! 2022-09-11T12:16:21Z Get out of here with your "antifa" stuff. It is undeniable that right-wing extremism is a real, serious, present threat to the United States and really the world, and "antifa" is the smokescreen onto which their enablers project their own bad intentions. There's no such organization as antifa--it literally means "anti-fascist", which the vast majority of people are--whereas there are powerful, well-monied, and well-connected individuals and groups who are actively attempting to erode democratic institutions, to everyone's detriment but their own. Demonizing antifa was a Trump/MAGA tactic, and you can miss me with it.

These are simply facts, all verifiable from credible news sources and open source sources (and no, I'm not your librarian, I'm not going to do your work for you). If you don't like facts, unfollow and mute me and don't respond to my twts. We are long past the time of being gentle with people who refuse to look at reality. 2022-09-11T12:43:57Z (#smgf4ea) Climate change is real and caused by humans, too, and vaccines don't give you autism or implant 5G in your bloodstream. OK. 2022-09-12T14:37:43Z (#plyf7qq) @ I've heard that mammoths were renowned for destroying cameras and other equipment when they were being hunted 2022-09-13T13:55:02Z It's one of those dreary, rainy days where it perpetually feels like the sun hasn't risen yet. 2022-09-16T12:15:21Z I keep around a web browser that has no ad blockers installed for the rare cases that I need it. Today, I accidentally used it to do a web search and visit a link, and holy dear God what has the web become??? 2022-09-16T13:05:34Z (#qjbfs6q) I guess this is a pretty tired critique. But the web is basically unusable without several ad blockers? 2022-09-16T13:24:06Z (#qjbfs6q) @ I guess I knew it had gotten bad, but I'm so used to having several layers of ad blocking running that I hadn't seen it "in the raw" in a long time. Just the one page I tried to view threw two different videos in front of what I was trying to read and had several blinking (!!!) banner ads? Oh, and a cookie warning that covered part of the page. I feel like this could give somebody a seizure. 2022-09-16T14:02:44Z I tinker with Inform 7, a programming language for writing interactive fiction games, on and off. I was reminded of it the other day. Inform code looks like this:

```
A closed container called the wood-slatted crate is in the Gazebo. "A bizarre crate sits 
in the center of the gazebo." The crate contains a croquet mallet. The crate is openable. 
Instead of taking the crate, say "The crate is too slimy to pick up." The description of 
the crate is "A strange object, covered in muck and slime, but it looks like it can be 
opened." The description of the mallet is "Just your usual croquet mallet."
```
 (I wrote some of this on top of a demo program included in the documentation)

It's so cool and magical. I wish there were more programming languages like this. 2022-09-17T01:46:52Z (#qjbfs6q) @ I wish it did, but sadly no. I've so far not found a good way to deal with those cookie popups. 2022-09-17T01:48:20Z (#qjbfs6q) @ horrible 2022-09-17T01:58:34Z (#w743fcq) I will be there in spirit 👻 2022-09-17T11:13:52Z (#ubn5n2q) @ That extension was acquired by Avast, which is a very bad actor. You should stop using it if you do. https://www.androidpolice.com/i-dont-care-about-cookies-acquired-by-avast/ 2022-09-17T11:36:25Z (#qjbfs6q) I appreciate the advice people are offering, but this post was not a call for advice. I'm well armed with browser extensions and DNS and VPN to block as many ads and irritants as possible. Mainly I was griping. 2022-09-17T14:34:25Z (#xsnmvda) @ This looks interesting! Thanks for sharing. 2022-09-17T15:03:09Z (#xsnmvda) @ If I'm understanding it properly, it allows you to start with existing server-side code in whichever language you like, have it output specialized HTML templates of the views you want your frontend to have, and then those views are rendered server-side and sent to the web browser. What's interesting is you get a frontend experience much like other single-page web app frameworks, without many of the headaches those cause. A lot of frontend frameworks have the web browser do this rendering work, and require back-and-forth communication with the server to move data around, which then forces you into the world of serializing your server-side app objects to something like JSON, marshalling them over to the frontend (and back) with all the associated networking code complexity, issues, bugs, etc etc. 2022-09-17T15:04:09Z (#xsnmvda) [Svelte](https://svelte.dev) also compiles server-side and is pretty popular right now. 2022-09-18T12:29:02Z (#65kqlma) @ the bug that didn't die--the worst 2022-09-18T13:10:26Z I feel like cellular phone plans these days are a lot like cable TV plans, with the bundling they do. I almost never make voice calls and rarely text. Primarily I use data, and could/would fully switch out of the telephone network if I had a reasonable data-only plan. However, almost no one offers data-only plans, and when they are offered they are way more expensive per gigabyte than ordinary cell phone plans with unlimited voice/text options. 2022-09-18T13:10:59Z (#kgagkna) I have half a mind to figure out how to hook a (soft) modem to a smart phone and use the unlimited voice as a data channel lol 2022-09-18T13:59:49Z If the US media tried to dedicate as much time to each and every US COVID victim as they have dedicated to Queen Elizabeth's death, they would be airing COVID death stories for the next 20,000 years. 2022-09-18T14:00:41Z (#66ffdyq) Wear a mask. 80% of us wearing masks reduces needless COVID death by 2/3. Even now. The pandemic is not over no matter how many people try to pretend it is or try to peer pressure you into pretending it is. 2022-09-18T14:04:30Z (#66ffdyq) (I'm in the US. Your local situation may be different!) 2022-09-18T16:51:06Z (#kgagkna) @ I'd have to guess the carrier would notice eventually and cut you off. Say, after a single phone call goes on for 720 hours..... 2022-09-18T16:51:52Z (#kgagkna) @ Hmm, now that you say this maybe they don't! 2022-09-18T16:56:23Z (#kgagkna) @ It's true, though landlines had similar audio constraints and could transmit 56 kbit/s up to perhaps 320 kbit/s if the data could be compressed (and higher if the server side also compresses). Very slow, but not 0! 2022-09-18T17:04:27Z (#kgagkna) Unsurprisingly, I'm not the only person who has thought about this: https://superuser.com/questions/748154/use-a-smartphone-as-a-dial-up-modem

One of the answers in that posts even links to an academic article about on the subject! [A Data Modem for GSM Voice Channel](https://ieeexplore.ieee.org/document/4383352) 2022-09-18T17:40:27Z (#kjsrlnq) @ this is cool. It could probably be adapted to generate a twtxt file out of a project's git commit history, which means you could then generate a yarn.social pod for any project you wanted, and then ........ 2022-09-19T13:16:16Z (#kjsrlnq) @ Yes, that seems to do it....now, do I want to set up a yarn pod to host my git commits 🤔 2022-09-19T15:19:57Z Sometime around mid-August Google decided to start sending a bunch of my coworkers' emails to the Spam folder for no apparent reason 😠 Now I'm sifting through there trying to figure out what I missed and what to do about it. 2022-09-19T16:08:28Z (#mcxafya) After I marked some 30 emails as not spam, Google automatically re-classified them as spam and put them back in the spam folder. Something is really wrong. 2022-09-19T17:47:37Z (#mcxafya) @ I like my job and my coworkers and I want to hear from them! 2022-09-20T13:52:16Z We have a printer here at home that I use maybe once every six months, but that the cat sleeps on every day. I think I have to accept reality and start calling it the cat bed that has a print function. 2022-09-21T13:46:59Z Amazon is such a horrible, sinister company now. 

[Amazon Promotes Ex-Private Prison Exec to Run Warehouse Training](https://mattstoller.substack.com/p/amazon-promoted-ex-private-prison) 2022-09-21T13:48:54Z (#z4jtdfa) @ Meet Ada, on her Brother 600dpi cat bed ![](https://anthony.buc.ci/media/yniLHc7cqagpEBAK39J5jU.png) 2022-09-21T14:31:18Z (#coyqx5a) @ For what it's worth, I am low vision myself and have sworn by KDE/plasma (and KDE/compiz before it) since 2008 at least. There was a blip there when KDE initially switched to plasma, but other than that their full screen zoom was by far my favorite and still is. I normally use a desktop workstation with KDE/plasma, but my laptop runs GNOME and their full screen zoom works OK but isn't great. I find Windows 10's pretty unusable, to the point that when I'm cursed with having to use that operating system I remote desktop into it from a Linux machine and use KDE/plasma's full screen zoom lol.

YMMV! 2022-09-21T14:33:03Z (#nib34fq) @ yes except instead of killing your physical body, they kill your digital one! 2022-09-21T14:56:08Z (#coyqx5a) @ I'm not even sure how to rate my vision. I'm fortunate enough to retain a decent amount of peripheral vision. But my central vision is bad (macular dystrophy), with numerous blindspots scattered throughout. I can only really see things if I look askance at them--when I look directly at an object, it's as if it's not there. Right now my vision is stable but it degraded steadily for many years and could start degrading again at any time. Pre-COVID I'd get checked yearly and was looking into clinical trials for potential treatments, but that all fell by the wayside. Someday I'll pick it up again. 

Anyway, I can still use computers pretty effectively, which I'm thankful for, but keep the zoom at 2x-4x basically all the time. I definitely can't drive a car or anything like that. I frequently take pictures of things with my phone and then view the picture zoomed in to see whatever it was that I wanted to see. 2022-09-21T15:14:37Z (#coyqx5a) @ this is how zoomed I usually am:
 ![](https://anthony.buc.ci/media/8VuSYdQt6sXfmbXw9fxWpD.png) 2022-09-21T15:16:43Z (#coyqx5a) that's on a screen that looks like this unzoomed: ![](https://anthony.buc.ci/media/wm3DQR55g7s2Ftas6BqDM5.png) 2022-09-21T17:45:14Z (#z4jtdfa) @ We named her after the programmer for whom the language was named 2022-09-23T11:31:02Z (#dtxio5a) @ wow, that's great! Each of us is now part of the 1% lol 2022-09-23T11:34:31Z (#dyyldua) @ This is excellent, thanks. 2022-09-23T11:40:26Z (#n5f7upa) @ I'm pretty sure webmention would work for this. It's how the rest of the IndieWeb tends to care care of things like posting comments to blogs. It's pretty simple--there's a REST endpoint you hit when you reply to a post, and then an endpoint that gets called on the recipient's side that decides what to do with the webmention (ignore it, post it somewhere, alert the writer, other). You put the necessary endpoint(s) in ` Nice. 2022-09-24T12:26:42Z (#n5f7upa) @ Any time! I'm still learning about the IndieWeb ecosystem myself, so don't take anything I say as authoritative! 2022-09-24T12:27:42Z (#gsewnyq) @ check it out, I'm the new kid on the block and I'm already 34th! 🤓💪 2022-09-24T13:32:26Z Recent paper in Nature on the elevated risks for a variety of scary health issues as a result of having COVID: https://www.nature.com/articles/s41591-022-02001-z

Wear a mask. 2022-09-26T13:42:11Z Whoo hoo, inbox zero* achieved!

*Zero recent emails--the 10 or so that are always there are still there 2022-09-27T12:27:46Z Android is Google Windows. I don't know why people get excited about it. 2022-09-27T13:30:41Z (#hwlyrma) @ I more or less do the same, except I leave the 5-10 messages that are ongoing, which can be months, years...... 2022-09-27T13:40:40Z (#hsouiwa) @ Oh, I don't know, web3 consumes hundreds of time more electricity to solve a problem nobody actually has using techniques that have never been proved to work better than the 40+-year-old algorithms that already do the same things. 

That, and that they enable unbelievable consolidation of wealth into the hands of fewer and fewer people, as well as criminal activity, from minor scams all the way up to massive ransomeware attacks that put hospitals and basic infrastructure at risk.

There is *nothing* good about cryptocurrency, and very very very much wrong with it. It should have been eradicated long ago, but I guess we don't fix broken things anymore. 2022-09-27T13:44:26Z web3 exists because circa 2016 or so, a bunch of venture capitalists figured out how to get a quick payday out of startups by getting them to issue a cryptocurrency ("Initial Coin Offering"), gifting a bunch of that currency to the VC at a discounted rate, and then pumping-and-dumping the rest. The VC avoids liability because the field is unregulated and even if it were the startup is guilty of whatever financial crimes might be present, not the VC. This happened to the tune of many many billions of dollars, flooding the world with cryptocurrencies that then everyone holding them had a vested interest in finding value for so that they din't end up empty handed. What we've watched transpire since is the unwinding of this criminal pyramid of financial bullshit.

web3 does not solve any problems that aren't already solved by significantly more efficient techniques. It is not an answer to the "centralization" of Web 2.0. You can't solve a social, economic, and political problem (monopolization) with Ponzi scheme. 2022-09-27T13:46:52Z (#mlsmpia) yeah, a digital currency that is quick and easy to exchange with anyone in the world has a lot of possible virtues. But cryptocurrency is not that, and it was never meant to be. That's a libertarian fever dream that grounded out the way it did because that's what unconstrained libertarianism always turns into. 2022-09-27T14:03:09Z (#mlsmpia) @ Oh I know, it's horrible on nearly every level, including how many people end up believing things that just aren't true because these web3 zombies push it so hard. 

Calling blockchain decentralized is hilarious. Why people believe that particular one baffles me. 2022-09-27T14:04:55Z (#thdjejq) @ Microsoft is (was?) a large monopoly that uses (used?) its operating system to control the software industry to its own ends, users be damned. If there was ever a time when their offering was of value to people, they gave up any pretense of maintaining and improving that long ago.

Google is a large unaccountable monopoly that uses its operating system to control the software industry to its own ends, users be damned. If there was ever a time when their offering was of value to people, they gave up any pretense of maintaining and improving that long ago.

There was a time when Microsoft was nearly broken up by regulators for this behavior, but the US doesn't fix any of its problems anymore so Google has been able to persist longer without repercussions. 2022-09-27T14:35:52Z (#thdjejq) @ I've had Android cell phones since I think Android 6? I'm on Android 11 now. I hate each new version that comes out more than I hated the last. They take more and more power away from you as a user by crippling the underlying linux-derived operating system, they amp up the surveillance capabilities, and they privilege their own apps more and more. Exactly how Microsoft did with Windows and Internet Explorer. It's literally the same playbook. 2022-09-27T14:44:30Z (#mlsmpia) @ Another thing about it that really bothers me is that most (all?) blockchains are based ultimately on an append-only log, meaning there's no ability to delete anything. The blockchain acolytes I've talked to don't seem to care about how horrible that is from an infosec perspective.

Oh also also, at least some of these web3 things depend on a "security by obscurity" model where your super secret stuff is only protected by a long hash code that you're supposed to keep secret, but can never change or transfer. So, if anyone finds out your super secret hash code, you can't disavow it, or invalidate it, or revoke it, or anything--all your stuff is there for the taking, forevermore. 2022-09-27T14:46:00Z (#hsouiwa) @ Nuance is good, but I like to think that I have a nuance budget, and I choose to apply the nuance budget to things that deserve it. Cryptocurrency does not deserve nuance, in my personal view. It's too dangerous, too polluting, too corrupted. It barely had merit to begin with. 2022-09-27T14:47:33Z (#hsouiwa) @ not to be daft, but ipv6 gaining wide adoption would be a plus. A lot of web 2.0 problems emerge from resource battles over the limited ip4 address space. 2022-09-27T14:48:21Z (#hsouiwa) @ (that's not to say it couldn't have ever been good, but as you say, it's too far gone these days, it would seem) 2022-09-27T16:55:17Z (#hsouiwa) @ @ I'm of this mind too. I don't think it's that people don't care. I think it's that people have other, more important things to care about, that they don't know enough to know the dangers involved, and even if they did they wouldn't know what to do about it anyway. So they choose to put it aside, which is a fairly rational choice under those assumptions, if you think about it. What possible reason would someone have to care about slowly losing their rights because of Facebook's lousy policies when they are spending all their time working, raising kids, caring for loved ones, worrying about COVID, worrying about inflation, etc etc etc? It's too abstract, too far away, too easy to ignore. If we want them to care, we are obligated to teach them what's at stake and help them see why they should care (and also not judge them if they decide not to care, because that's part of it too--paternalistically dictating to people what they should and shouldn't is no good) 2022-09-28T13:32:51Z (#hsouiwa) @ what's the practical difference between something being more important vs. valued more?

That said, caring for your health, avoiding being killed or maimed by a brutal disease for instance, is 100% more important than caring about whether tech companies are taking good care with your data. That's pretty obvious. Half the United States is in that state, I think. At least. 2022-09-28T15:29:40Z (#ptv7k6q) @ I mean, using the DOS command line for anything other than playing games should be illegal..... 2022-09-28T15:41:25Z (#lhxd6sq) @ 
Years ago I moderated a forum and found any and all of the following can help

- IP blacklists preventing registration
- CAPTCHA at registration time
- Email confirmation at registration time
- A "reputation" system limiting what new users can post
- Setting all links in posts nofollow (kills the benefit of SEO spam)
- Run through akismet before posts are posted (you could probably get spamassassin to do this too?)
- Extremely ruthless blocking 2022-09-28T15:43:20Z (#lhxd6sq) I say that because one issue with an invite system is that it generates manual labor too. It could stop people from making spammy posts, sure. But it burdens someone with investigating potential new users, and if those new users are human and not bots, they can play nice till they get their account and then start posting spam anyway. It's important to have layers of (semi-) automated systems so that the humans doing the ultimate moderating aren't overwhelmed. 2022-09-28T15:48:40Z Long ago the baby grew mobile enough to start getting into things, especially toilets. We installed those plastic child-proof locks all over the house. Now, it feels very strange to use a toilet that *does not* have a lock on it. 2022-09-28T15:52:08Z (#3ucbqxq) It's as if, in my mind, toilets are now things that should be locked. Very strange. 2022-09-28T15:55:12Z One of my favorite TRS-80 text adventure games, [Madness And The Minotaur](https://ifdb.org/viewgame?id=lvj5tbuoxwprbbqc), running in Cool Retro Terminal.

 ![](https://anthony.buc.ci/media/avE7RresmETgSYGwxQe35M.png) 2022-09-28T16:13:40Z (#6paguba) crap I forget what you do when the oracle is there 2022-09-28T16:14:37Z (#6paguba) In the time I spent thinking about it the ground started shaking, a scorpion stung me twice, and the oracle left. 2022-09-28T16:18:00Z My deep thought of the day is that Twitter exists to monetize Brandolini's law. 2022-09-28T16:34:50Z (#c7ylw2q) @ 
> Brandolini's law, also known as the bullshit asymmetry principle, is an internet adage that emphasizes the effort of debunking misinformation, in comparison to the relative ease of creating it in the first place. It states that "The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it."

1. Tweet bullshit
2. Countless others think hard to refute the bullshit, making countless tweets, amplifying "engagement"
3. ???
4. Profit 2022-09-28T16:36:07Z (#3ucbqxq) @ hmm maybe I have an especially rambunctious child lol 2022-09-29T12:29:53Z Nothing says "the pandemic is over" like having to check three separate data sources to decide whether it's safe to get a haircut. 2022-09-29T12:49:25Z (#5amw5gq) @ My wife has been looking for someone like that too! But so far hasn't found anyone. 2022-09-30T00:48:34Z Currently have a cat on my butt. 2022-09-30T12:47:06Z I feel like many of us are the victims of "institutional betrayal", recently and obviously by the lack of COVID response but clearly much more widely, and it is useful to think of things in those terms.

[Institutional Betrayal Research Home Page](https://dynamic.uoregon.edu/jjf/institutionalbetrayal/index.html) 2022-10-01T12:39:08Z (#zdoiiua) @ they list "decentralized email" as a potential application, which makes them sound like they don't know what they're talking about? 2022-10-01T13:45:46Z (#2kz3tdq) @ oh wow, enso looks pretty interesting. Thanks for sharing that. 2022-10-01T14:26:37Z [Elon Musk’s Texts Shatter the Myth of the Tech Genius - The Atlantic](https://www.theatlantic.com/technology/archive/2022/09/elon-musk-texts-twitter-trial-jack-dorsey/671619/)

Fantastic glimpse into a world of mediocre white men with a lot more power than they merit. 2022-10-01T20:40:36Z (#t7xx45a) @ I've been using obsidian for about a year and I'm not sure I'd ever want to use anything else again. Probably the best feature is that the core notes are markdown so you can easily use any editor you want. The wikilinks are the second best feature--it's trivial to link notes together. That's the killer feature by far imo. 2022-10-02T12:16:35Z (#zdoiiua) @ I know! So basically they'd be *centralizing* email using a distributed technology. I think this kind of confusion and rhetoric is dangerous! 2022-10-02T13:16:17Z (#zdoiiua) @ I *hate* IPFS. Once or twice I've posted to github issues for that project, and they seem to be very dismissive of ideas they don't like. Mostly--it's impossible to delete anything from IPFS once you put it in there, and they have been hostile to any suggestion that they should fix that issue. I find it deeply irresponsible, since you can mount IPFS as if it were a filesystem, which makes it nearly 100% likely that someday, someone is going to put something very sensitive into IPFS by accident and then never be able to get it out again. It's almost certainly happened a bunch of times already. That feels much worse than Facebook-style centralization! 2022-10-02T13:19:38Z (#t7xx45a) I forgot to mention that I also use MarkText sometimes too. I guess I got into markdown at some point lol. Anyway, it has a focus mode that grays out all the paragraphs you're not currently focused on. You can turn off almost all the user interface gadgets and full screen it, which is pretty nice when you want to do a bunch of writing. One drawback is that it's a fairly heavy electron app, but what that buys you is that you can put math, syntax-highlighted code, various kinds of diagrams, and even charts of data in your documents if you want. For me these are must-have features so I put aside my misgivings about JS/electron. 2022-10-02T13:51:05Z (#i2ce66a) @ I think there's some kind of ideology at play there. The responses to suggesting things be deleteable tend to be "well, if you don't want it shared, don't put it in there" and "once you put something on the internet, it's there forever so 🤷". Which is BS obviously. 2022-10-02T13:52:15Z Hmm, I kinda wish we could upload PDFs and other types of documents to yarn.social, aside from images. 2022-10-02T14:10:22Z Should I make this my pod logo?
 ![](https://anthony.buc.ci/media/kLCX5YVDpatZnddXio5izG.png) 2022-10-02T14:17:06Z (#t7xx45a) Foam, which is an extension for Visual Studio Code, is also interesting to check out as a note editor: https://github.com/foambubble/foam

I'd use the de-Microsofted version of the editor, Codium, of course. 2022-10-02T14:21:17Z An interesting list of alternatives not just to Google but the big 5 generally. 

[tycrek/degoogle: A huge list of alternatives to Google products. Privacy tips, tricks, and links.](https://github.com/tycrek/degoogle) 2022-10-02T23:41:56Z (#t7xx45a) @ You end up having to manually download VSIX files and install them in Codium for extensions that are not on Open VSX yet. I haven't found that to be a problem but I don't use Codium much. You can read about it here: https://github.com/VSCodium/vscodium/blob/master/DOCS.md#extensions-marketplace

You should be able to install Foam directly in VSCode like you would any extension. 2022-10-02T23:45:06Z (#zdoiiua) @ Oh yes, it's definitely interesting and has its uses. The inability to delete anything and the seeming hostility towards even trying worries me though. There's a lot to information security beaides protecting against censorship. 2022-10-03T12:51:54Z (#bg3gxva) @ Wow, cool! 2022-10-03T13:34:56Z (#b5gjz7a) @ nice 🤞 2022-10-03T14:42:41Z [10 Hours of Infinite Fractal and Falling Shepard's Tone - YouTube](https://www.youtube.com/watch?v=u9VMfdG873E)

🤪 2022-10-04T14:35:41Z Every year or so I get so fed up with how many apps I have to restart and reposition manually after a reboot that I freak out, change a million settings, switch apps, and begin the cycle anew. 2022-10-04T14:53:10Z (#x3esqjq) @ they're probably using "AI" to do a bunch of moderating and may not even be able to give a reason other than "the AI said so" 2022-10-04T15:00:55Z (#6m74qpq) @ yes, but these almost always get bit rot. The WM has an update that changes the rues slightly, or some apps stop responding properly to the rules, or, or, or, or... 2022-10-04T16:20:15Z (#6m74qpq) @ sure, KDE/plasma does too. But what I'm complaining about is the bit rot that happens. Over time, as apps and the desktop and window managers are updated, small changes to the rule behavior accumulates and then stuff stops working as desired, or stops working altogether. 2022-10-05T12:16:06Z (#x3esqjq) @ I have some ethical issues with it, personally. I understand the need to monetize to cover hosting and maintenance costs, etc. But, a social network is only valuable because of the people on it--Facebook with no users would forever be Facebook with no users. So, you're in effect asking people to pay for access to their friends, which is wrong in the same way all rent-seeking capitalism is wrong. I *think* I'd feel better about a donations model, or a patreon-style model, where it's fully understood that the people are helping support you in your work to keep the network running. A user-owned co-opt would be a better model, I think. A one-time charge that you sacrifice if you get banned is right out in my view--too much room for abuse of that and risk of leaving a bad taste in user's mouths, not to mention that it is effectively unenforceable at scale. 2022-10-05T12:19:01Z (#6m74qpq) @ It's the major pain point of a lot of always-updated software. I hate this about my Android-based phone too. I view it as a kind of (sometimes unconscious) forced obsolescence. What happened to the days when people would write a solid piece of software and then more or less freeze it forever except for bug fixes? I don't want to be a permanent beta tester for the majority of software on my computer and phone! 2022-10-05T13:42:20Z (#x3esqjq) @ bitcoin 🤮 that's a hard no from me 2022-10-05T13:46:27Z (#6m74qpq) @ I don't mind at all when it comes to things like yarn.social, since I am voluntarily using this and hoping to be helpful at some point if the stars align and I find some free time. I was mostly griping about how *everything* seems to be in permanent beta test these days. 

That said, I'm very much a fan of building into the development process of most (all?) projects a spirit of minimal features done as well as possible and then frozen. I love software that solves a problem well and then stops. I know it takes time to get there, but I think it should be the explicitly stated end goal of most projects. If it isn't, you really have to wonder what the project is actually *for*, because it's not just for users I think. 2022-10-05T13:49:25Z (#6m74qpq) @ Right?! That's a problem. Updating software on your devices could become a full-time job if you study the updates. I think the reason it feels that way is that we're basically being employed, without compensation, to be permanent beta testers. Nothing will ever be "done". This will go on in perpetuity. The companies involved will continue to reap benefits and profits, and all we'll get is marginally better software and the loss of features we like because someone somewhere decided to stop supporting those features. 2022-10-05T22:44:34Z (#7nvmceq) @ No way, I'm not playing this game. Every time I raise an obvious objection to cryptocurrency, inevitably someone is like "give me your list of reasons for believing that." No, _you_ give me _your_ list of reasons for thinking that an environmental catastrophe of a Ponzi scheme has any place in modern civilization. 2022-10-05T23:24:42Z (#7nvmceq) @ proof of stake = people with money get more money. It accelerates the wealth inequality problems that are already plaguing us. Crypto has even worse wealth inequality than fiat currency systems, which is 100% predictable. 2022-10-05T23:36:15Z (#x3esqjq) @ I'd be into it 👍 2022-10-06T01:07:25Z (#skbye2a) @ Wrong. 2022-10-06T01:07:54Z (#7yh73ia) @ "yearly inflation rate" is NOT "number of new pieces of currency created". 2022-10-06T01:08:29Z (#yqdanjq) @ The first link is libertarian claptrap and unworthy of consideration. The second has nothing to do with cryptocurrency. 2022-10-06T01:09:39Z (#6w6e2ka) @ No, this is incorrect. I've seen enough now. You're just parroting the standard talking points of cryptocurrency apologists and therefore are not conversing in good faith. I'm finished. 2022-10-06T01:11:00Z (#6w6e2ka) @ If you don't accept basic, established facts, then you are not coming from a position of good faith, you are coming from a fantasy place or a place of deceit. Either way, you no longer merit consideration unless you opt to start conversing in good faith. Bye. 2022-10-06T01:11:32Z Cryptocurrency has ruined the brains of so many people. It's awful. It's some kind of contagious mind infection. 2022-10-06T12:25:04Z The Galaxy Fold is $1499??? 2022-10-06T12:29:12Z (#4g3xjvq) who wants a folding smartphone anyway? I've never wanted that? If I had $1500 to throw around on toys I'd buy an actually useful computer! 2022-10-06T12:33:46Z (#4g3xjvq) somehow I feel like products are decoupled from what people (I?) actually want and need. There are so many basic usability issues with smartphones as they are now. Being able to fold one in half is not helping those, but it's introducing a new mechanism that might become a usability issue too. It seems weird and gimmicky.

With how expensive phones are becoming, it also reprises the days when you had contracts with cell phone carriers. Remember when all of a sudden the US carriers were competing on "no contract" plans? You used to have to sign up for one or two years of cell phone service when you chose a plan, but then that stopped. What they did instead of was push the price of smartphones so high that most people choose to lease them for...one or two years. So they are once again stuck in a contract, it's just a different contract. 2022-10-06T13:22:51Z New pod logo lol
 ![](https://anthony.buc.ci/media/BLVW5E6P9voaV6gMdTZErj.png) 2022-10-06T13:35:24Z (#oknqbdq) it took a bit of work to get this logo the way I wanted. I only had a PNG, so I converted that to PGM with `glimpse` and then to SVG with `potrace -s`. Then, I used `inkscape` to resize the image, touch things up a little and add the text. I saved that as a Plain SVG (not compressed, not optimized, and not inkscape's format) and opened it in a text editor. Everywhere `fill:` appeared, I changed that from whatever it was to `currentColor`, to follow the styling of the rest of the page. I then copypastaed that text into the field in the yarn.social Settings where you can paste a custom logo.

The font turned out to be a problem, because you have to use web fonts or upload a font file, which I hadn't done. So, I searched around on Google's web fonts till I found one I liked, manually added a `