Skip to main content


I've been using a Kinesis Advantage 2 keyboard for a while, and I'm v fond of it, but one of the big drawbacks is that it's relatively bulky and difficult to transport. The newer model, the 360, seems like it would be easier, but it's kind of a lot of money to drop on something that only seems like it might solve a problem that I have. Curious if I know anyone who has one and wants to vouch for it. (Also curious for your views on whether I should get the Bluetooth one or cabled one -- my instinct would be the latter)
in reply to David Mears

the desire for portability is so that I can easily take it to and from work

I think for now I will try doing this with my existing keyboard but I suspect it will be annoying



current progress on Bluesky OAuth login for my web app:

  • you give me your Bluesky handle
  • I have two methods of turning this into your DID, one via DNS and one via HTTP. I try both and use whichever works.
  • Now I have your DID, I need to go get your DID document. There's more than one type of DID, but so far I've only bothered to support one, which I just fetch from the directory.
  • Now I have your DID document, I can look up what your PDS is.
  • Now I have your PDS, I can ask it where the authorization servers are.
  • Now I've got an authorization server, I can ask it for the authorization server endpoints.
  • Now I think I can start the OAuth process?
  • It's not like the OAuth process is simple either

😵‍💫



Someone linked me to the article Against SQL recently and it resonates with me a lot. I have a temptation to write a new SQL-like relational query language that tries to fix as many of these problems as I can, but this seems unreasonably ambitious for someone whose background is not databases (and who already has like 3 personal projects ongoing...)

(To be clear, I think unreasonable ambition is sometimes commendable. But I want projects that I'll actually finish.)

This entry was edited (1 week ago)


I made something very silly on a whim and put it on YouTube; it will probably not make sense to you unless you know the song Die Young by Kesha youtu.be/O51SdESXu_A


it feels to me like in public writing there is an axis of ownership, personal writing vs. collaborative writing, and there's also an axis of completion, from publishing things that are done and no longer changed, to publishing things that are updated and amended and try to reflect your latest thoughts on something.

personal blogs are a thing
collaborative wikis are a thing
collaborative blogs are... somewhat a thing?
personal wikis are... much more rarely a thing?

but I think I want a personal wiki

in reply to Ben Millwood

I use LogSeq partially like a personal wiki, though don't publish it. I've observed some people using Obsidian (including publishing their graphs) basically like this as well.


the trouble with it being December is that I can no longer say "but it's not allowed to be this cold, it's only [current month]" because December is an Authorised Cold Month
This entry was edited (1 month ago)


so I've long had an issue with my laptop battery, and e.g. in Windows had to figure out how to configure it from the command line to really never emergency shutdown when plugged in, which inexplicably you can't do from the UI

on Linux I knew it didn't last long, although mercifully I didn't have that issue specifically

Today (after buying a replacement battery at no small expense, but not having fitted it yet) I tried an experiment to try to set a baseline to see if the new battery would really be better, so I started up my laptop not plugged in. As usual, the battery charge reported immediately like 3%, and shortly thereafter 0%, where it stayed for two hours of normal usage before the emergency shutdown kicked in.

Obviously two hours is not a great battery life either, but I was expecting like five minutes and probably wouldn't have bothered buying a replacement if I knew it was capable of that. Oh well.

This entry was edited (1 month ago)


brian david gilbert on hats; a comedy song that is surprisingly relatable, hard to excerpt due to its structure but my best effort is:

And how does it look?
And how do I look?
And how can I look how I look and not care?
Comparing my clothes with others, much closer
To their own goals or some sort of closure


youtu.be/bmFGbBmlyKQ?si=3Y-_sK…

This entry was edited (1 month ago)


I am considering buying a multimeter because idk I guess I'm at the time in my life when people buy multimeters.

I don't know much about them -- is there any point trying to find a good one, or are they fairly consistent / standard?

in reply to Ben Millwood

Actually I should add that I'd recommend getting a clamp meter if you have a car, even though they cost more. It's extremely useful for measuring currents flowing from your car battery when your car is meant to be off (and thus helping to figure out why your battery needed a jumpstart).
in reply to Ben Weinstein-Raun

one of my ambitions in life is to get through adulthood without ever having to learn to drive


I'm currently partway through job application processes at 80,000 Hours and the UK AI Safety Institute. Does anyone have any opinions about those employers?

As someone who is primarily a software engineer and manager / CTO, but not wedded to being those things, if anyone has any other things they think I should apply for or consider doing, let me know? Working independently, unpaid, is also an option.

in reply to Ben Millwood

I think research managing at MATS is kind of fun, applications are technically closed but it's possible they'll continue to consider good candidates. Link to apply here. In my role as a MATS employee I encourage you to apply but make no promises that your application will be considered.


I think that, a little over four years after leaving the country, I finally have no bank accounts or any other ties in Hong Kong.

(They just abruptly cut off my ability to log in, but it was following a conversation about closing my account, so I assume that's what they've done. A more explicit confirmation would have been preferred, but oh well.)

I take this as a vindication of "no matter how late, still better than never" :)

in reply to Ben Millwood

I still have a phone number there actually, which is a little more difficult to let go of because I don't know who still has it and obviously if I cancel it I can't get that specific number back, but I guess once the dust has settled on this I'll be ready to let go
This entry was edited (2 months ago)


pix11.com/news/local-news/jayw…

I for some reason feel quite emotionally attached to whether I'm allowed to walk into roads or not, and am glad to see that freedom (which the UK has always had) spread a bit more in the US

This entry was edited (2 months ago)
in reply to Ben Millwood

Jay walkage is unnatural, but it is also the thin end of the wedge. What's next, dogs being allowed to walk in the road?


This entry was edited (2 months ago)


something that raises my hackles probably more than strictly necessary: when people say "omg, thing X happened? that's so outrageous! if aspect Y had been different, this would never have happened, proving that people are biased along that axis" (e.g. "he never would have gotten away with this if he were a woman").

this is in some sense just one particular kind of appeal to fictional / imaginary evidence, but this one in particular bothers me because, a moment ago you probably would have predicted that thing X wouldn't happen either? so the fact that you still think a slightly modified X wouldn't happen doesn't feel that compelling to me, like maybe you're just not updating enough

(not all appeals to imaginary evidence are invalid, when they're good they're called "thought experiments", but often they're not good)





a friend just told me about Framework laptops and it seems like a compelling philosophy of laptop design: it's modular and user-serviceable, and indeed they ship it to you in bits with a screwdriver 😅

Curious if anyone here has had any experience with them. Some reports on the internet that they have fan noise / temperature troubles?

in reply to Ben Millwood

They're popular enough among hacker-types that typical linux compat issues seem to be mostly ironed out (suspend/resume, graphics, wifi, etc.).

The main reason I'm not using one is because I want a silicon root of trust that can attest to the integrity of the whole effective TCB of the platform, and only their chromebook variant has a plausible story of even attempting to (TPMs don't normally cover the embedded controller firmware), but last I checked the chromebook variants has pretty limited max specs (not enough ram for comfortably compartmentalizing desktop workloads into VMs with the desired granularity). This is understandable, since chromebooks are thought to be a low-end market segment, but still unfortunate.

in reply to Ben Millwood

I bought a Framework several months ago and I love it. I installed Debian. I was also worried about whether there were practical downsides, but to me the problems have been indistinguishable from the other laptops I've used.


does anyone want to play Factorio Space Age with me when it releases next week


mildly amusing UI hiccup in the Friendica 2FA options menu: github.com/friendica/friendica…
This entry was edited (3 months ago)


Have you ever wanted to do something like cp -r, but doing something different for certain subpaths?

... You haven't?

Well here is how to do it anyway:

find . -false \
      -o -path . \
      -o -path ./log -exec ln -s /home/friendica/{} $out/{} \; -prune \
      -o -path ./view/smarty3 -exec ln -s /home/friendica/{} $out/{} \; -prune \
      -o -name .git -prune \
      -o -type d -exec mkdir $out/{} \; \
      -o -type f -exec cp --reflink=auto {} $out/{} \;

that is: don't do anything with ., with ./log or ./view/smarty3 populate them with a symlink and then don't descend any further into them, ignore any .git directory anywhere, and with any other path, copy it normally. (The -false is just so I can start every line with -o.)

(This example in particular could be ~mostly replicated with rsync --exclude and putting in the symlinks afterwards, but minor modifications would make that not work anymore; also, it's possible to combine the two symlink branches in this case, but it's ugly.)



the other day I was feeling bad about expressing needs and had a moment of "oh, I have cast myself as Gandalf", and it felt insightful at the time; it doesn't feel as insightful now but I am going to explain it anyway

The Gandalf archetype is capable and wise, and can solve your problem whether your problem is a giant fire demon or a moment of wavering courage, having both material and emotional skills. Gandalf is seen as important and respected by his peers, but he doesn't exactly want anything himself, it be a little bizarre for him to be needy at anyone. He worries on behalf of the world, and everything he asks of others is what the world needs, that he is simply a conduit for, not something for him personally. He wields and channels forces greater than any individual, in response to threats greater than any individual, and he as a person ends up abstracted almost entirely away.

sorry if you know more about Lord of the Rings than I do and this seems wrong to you; this status is not really about Gandalf :P

in reply to Ben Millwood

someone asked me how I feel about this casting and I want to clarify that it's bad for me, but I'm not yet clear on whether it's bad because though it would be good to be Gandalf, I'm not and shouldn't pretend, or whether actually being Gandalf isn't even good


I set up my own friendica instance for testing + potentially developing addons to propose to @Ben Weinstein-Raun . (Main experience: surprisingly large amounts of "this is broken, why doesn't it log anything anywhere?")

I've been away from PHP for a long time and had forgotten how normal it is that you put your code in all the folders that your webserver is configured to send to your clients, and you have to make some of the folders writable by the webserver or it won't work. I can kind of imagine lots of PHP-native people being like "sure, that makes sense" but it sounds so insane to me. How many security compromises would never have happened if someone early in PHP's development demanded better filesystem-level separation of code and data, and demanded that the places you could write to and the places you ran code from weren't the same places?

in reply to Ben Millwood

also @Ben Weinstein-Raun would you care if I packaged friendica for NixOS? I'm guessing no, but I've been enjoying packaging things recently so I thought I might as well ask (I think it's reasonably likely that I'll do it for myself, but if you care then I'll do it faster, and talk to you about what options would be useful etc.)
This entry was edited (3 months ago)
in reply to Ben Millwood

I probably wouldn't; this instance is running a copy of the official docker container and I think I won't want to switch to something else


This entry was edited (3 months ago)


"soft inbox zero"


This entry was edited (3 months ago)
Unknown parent

Ben Millwood
I am guessing nobody checks emails more than a week old.


oh I definitely do! sure the value drops off over time, but I think for some things like "someone posted on a substack you subscribe to", reading it a year later isn't necessarily much worse than reading it in real time

I do think it makes sense to archive e-mails once you're like "even though there's something here, realistically I'm never going to do it", but I also think quite a lot of those things that you should have done some embarrassingly long time ago are actually still worth doing today



looking like I'll get credited as bug reporter for a Linux btrfs bug: patch and bug report

this is silver lining on how it has become harder over time for me to whole-heartedly recommend btrfs, especially to "ordinary" Linux end users... I think I'd still do it on balance? But I'd say a backup strategy is not optional. (But maybe I'd say that anyway.)

see also: my backup strategy

This entry was edited (3 months ago)
in reply to Ben Weinstein-Raun

zfs has a couple of its own bugs that I've run into, e.g. bad handling of unplugged usb and terrible zfs diff performance. I don't feel super opinionated between them. zfs is a bit more aggressive about managing mount points and options instead of doing it via system configuration, which you might take as a good or bad thing. I find btrfs snapshots a bit more convenient to work with (they're just there on your disk, whereas with zfs I think you need to clone them to a new FS first or something)
in reply to Ben Millwood

Looking around on the internet for other issues just now, it's also apparently pretty common to run into showstopper bugs when trying to do zfs send or zfs receive on encrypted zpools. I've never tried it but that does seem pretty bad.

And yeah, that USB issue sure looks annoying :/

in reply to Ben Weinstein-Raun

Do you mean only with the native encryption? I use LUKS and I imagine it can't even tell I'm doing that?
in reply to Ben Millwood

yes, sorry, specifically with native encryption. afaik you're right that it doesn't know if it's running on top of LUKS
in reply to Ben Millwood



looking for recommendations in:

  • open-source server monitoring software (things like "e-mail me when the server is down", "e-mail me when the server is about to run out of disk space", and I guess optionally things like "record, store, and graph metrics like CPU and memory"); there seem to be a lot of options out there but I'd be interested in hearing anyone's personal experience
  • open-source issue tracker software -- similarly, there's a ton of them and I'm interested in hearing which ones people have had good experiences with. I'm mostly a minimalist here, with the exception that I want to be able to create ordered lists of issues (like GitHub projects).
in reply to Ben Millwood

btw, I've also spent a bunch of effort looking for decent issue trackers (open source or not) and have basically never found one that I like. FogBugz in 2006 or something was my favorite for a while, but I think at this point I'd find it limiting. So, if you find one that you like, I'd definitely be interested in hearing about it.
in reply to Ben Weinstein-Raun

very briefly looking over that list, I notice two entries that I don't remember evaluating that seem potentially promising: Request Tracker and Mantis BT.

Ben Millwood reshared this.


today's shower thought: among spherical, flat, and hyperbolic geometry, flat space is the only one where geometry is scale-invariant. so it's the only one where you can have scale models of things! it's the only geometry that can support Warhammer 40k and that Zoolander joke about the centre for ants
This entry was edited (3 months ago)


in reply to Ben Millwood

The AWS flexiprocity server is now shut down (though I still use AWS for e.g. DNS)
This entry was edited (3 months ago)
in reply to Ben Millwood

I ended up writing a PR for elm2nix that implemented the thing I want and today it was merged :) github.com/cachix/elm2nix/pull…


controvert: someone who gains social energy from arguing with people


markdown


This entry was edited (4 months ago)


limited-audience posts


I'm planning to write misc techy blog posts here. I wish when I wrote stuff for a niche audience, I had some way of saying "if this post is not for you, you can filter out posts like these". When I write a post there's a "categories" input field, but I don't yet know what they're for, and I don't see an easy way to configure my ignored categories (maybe this is what channels are for? but I think people don't look at channels / know what they are by default). For the sake of experimentation, I added a "meta" category to this post.

For the time being I'm just going to post stuff and not worry about it, but I'd be interested to hear from people who have already solved this problem.

This entry was edited (4 months ago)
in reply to Ben Millwood

Probably you don't want to do it this way, but in principle you could make a sub-user or even a group (i.e. a sub-user that auto-reshares things you tag it in) for this.

I do think you can use channels for this, by making a new channel that excludes the tags you don't want to see. I haven't tried it though.

in reply to Ben Weinstein-Raun

I just enabled a content filter addon called N.S.F.W. (with periods removed) that lets you collapse posts that trigger simple rules including words, tags, or regexes. Hoping the performance impact isn't massive.
This entry was edited (4 months ago)
in reply to Ben Weinstein-Raun

This does seem to have made perf much worse for me, I'm going to disable it again :/
in reply to Ben Weinstein-Raun

Yeah, I think a group is what I'd go for if people did complain it was noisy, but the drawback is that it's opt-in: people need to specifically follow the new thing if they want to see the posts.


latest solution to corporate malfeasance: build a giant magnet so you can yank your executives out when they're causing trouble
in reply to Ben Millwood

I can see why that might turn into the world's biggest construction project.


Is anyone using a mobile app (I'm on Android, but curious either way) to access this thing, rather than the browser experience? Though tbh I don't remember why I use the Facebook app instead of the website. It can't be push notifications because I've turned them all off.
This entry was edited (4 months ago)
in reply to Sam FM

I've done this but it looks ugly:
194337275766e4c3db0bec2337391926-2.jpeg

Apparently this can be controlled with some shenanigans, see StackOverflow. I don't know if that's within the power of @Ben Weinstein-Raun to control?

This entry was edited (4 months ago)
in reply to Ben Millwood

I think it's technically within my power, since I could go in and directly edit the template, but I'm hesitant to do so since it might result in trickier updates in the future.

Friendica Support reshared this.


wiki editing


!Friendica Support

I've so far been unable to sign up for a Friendica wiki account -- on original signup it told me it had e-mailed me, and when I try to reset my password it says it has e-mailed me, but I don't receive the e-mails (and yes, I checked my spam). I think my chosen username was "meblin" but I don't actually have any records of it, and I don't want to post the e-mail address I used publicly :)

wiki.friendi.ca/faq/wiki says I'd need to post here to get editing rights anyway, so I suppose I might as well do both at once.

My plan is to figure out more detail on how to authenticate to the API with OAuth, and then add more detail to wiki.friendi.ca/docs/api#authe… , so any pointers on that would also be useful :)

in reply to Ben Millwood

Looks like the email provider you are using has decided not to accept the mail from the wiki ;-)

I've send you a mail.

in reply to Tobias Friendica Support reshared this.

got your mail and my account, thanks :)

FYI it looks like the template for new user page has a broken netiquette link -- it has [[wp>http://en.wikipedia.org/wiki/Etiquette_in_technology|netiquette]] but should probably just be [[wp>Etiquette_in_technology|netiquette]] ? not sure where that's configured



friendi.ca API


This entry was edited (4 months ago)
in reply to Ben Millwood

@Ben Weinstein-Raun assuming you're on board with me using superstimul.us in this way, I might need you to create a consumer key / secret for me? I haven't been able to find docs on how to do this so far.
in reply to Ben Millwood

Yeah happy to try to do that! Once or twice when I was stumped I've found reading the Friendica source code surprisingly doable, if that helps
in reply to Ben Millwood

I just figured out OAuth and wrote my findings up on their wiki at wiki.friendi.ca/docs/api-authe…

I probably will integrate it with flexiprocity, but I'll probably take my time about it. I anticipate it being quite fiddly.