@danderson@hachyderm.io
@danderson@hachyderm.io avatar

danderson

@danderson@hachyderm.io

Software developer by day, other kinds of nerd the rest of the time. ADHD says current hobbies are 3D printers, building CNC machines, old computers in space, and general shitposting on whatever grabs my interest.

Nazis, TERFs, other terrible people: please go away, there's nothing for you here.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

danderson, to random
@danderson@hachyderm.io avatar

I'm planning to try building such a dumb ham radio antenna, I love it. I think, I think, with some careful guidance, I can erect 90m of wire in a horizontal loop up in the trees out back. Fed with some balanced transmission line, that should give me a pretty swanky 80-10m antenna with some excellent ears and good power out.

It's going to be so very hard to get this thing into the trees without breaking stuff though...

danderson, to random
@danderson@hachyderm.io avatar

Framework is so cool.

"To fix power efficiency, we're shipping a new rev of our DisplayPort module..."

(me: aww, I'll have to buy a new module)

"... but if you have an older module already, click here for instructions on how to update its firmware!"

"Sadly the HDMI module did need some electrical changes in addition to firmware..."

(me: aww, oh well)

"... but if you're handy with an iron, here's the rework instructions to upgrade your v1 module!"

🤯 Amazing amount of giving a shit.

danderson,
@danderson@hachyderm.io avatar

@james My work machine is an OG Framework, and I have to figure out how to make the whole depreciation/accounting stuff work out to buy an upgrade kit instead of a whole new machine, because this is what I want my computers to be like. As framework says, why is it so radical to sell products that improve over time, rather than degrade and fail? And yet, here we are.

danderson,
@danderson@hachyderm.io avatar

@james I have some gripes with Framework, although they're all personal preference (my mind has been rotted by trackpoints, no laptop is complete without a trackpoint), and vastly outweighed by the fact that the laptop comes with a screwdriver and an encouragement to crack it open, not to mention extensive documentation on every screw and cable inside!

danderson,
@danderson@hachyderm.io avatar

@james my other happy story: at some point I hit an old firmware bug where the laptop would not take a charge properly if it had been allowed to fully discharge while in S3 sleep. Not great, but shit happens. But Framework just shipped a guide that went through "okay open up the laptop, disconnect the battery module, do this sequence of things to unwedge the management engine, then here's the firmware fix to stop it happening again". I've never been delighted to fix a firmware bug before!

danderson,
@danderson@hachyderm.io avatar

@james And just, the insane attention to detail inside the machine when you crack it open. The case screws are captive so you can't lose them, and one of them is deliberately engineered such that it pushed apart the shell halves as you unscrew, so you have an easy place to insert fingers/tools.

Or, if you connect power while the case is open, big friendly light pipes start slowly flashing red, to say "the board is exposed and powered, be careful!"

Just really evident how much they care.

danderson,
@danderson@hachyderm.io avatar

@ricci Presumably? Given the modules interface over USB-C, I assume it's just boring DFU to upgrade the modules?

Framework do try to ship linux-friendly things where possible, though in this instance it sounds like their supplier only provided a windows binary. I'd say only a matter of time before some linux users pull it apart and figure out the DFU incantations :)

danderson,
@danderson@hachyderm.io avatar

@daeken Saaame. I live with small laptops, but I don't enjoy them. The chonky boi is definitely for me. I don't think they released specs yet, but I'm hoping for an AMD CPU+GPU option in there somewhere!

danderson, to random
@danderson@hachyderm.io avatar

Past me, an idiot: I might miss copilot for stuff like repetitive bit-twiddling functions, it was really nice when it just generated those IP-as-int helpers for me.

Me, after two days of debugging: oh, those IP-as-int helpers are completely wrong and return 0 for almost all inputs, because spicy autocomplete doesn't understand what it's writing and shifted an 8-bit value by 56 positions

Third AI winter wen

astrid, to random
@astrid@fedi.astrid.tech avatar

sorry to everyone following me for computer stuff, and instead getting the most mentally ill gay shitposts on your timeline ever

danderson,
@danderson@hachyderm.io avatar

@astrid computer stuff can happen without shitposts? That doesn't sound like a balanced posting diet

danderson, to random
@danderson@hachyderm.io avatar

I do also love, while we're on the subject, that when emacs did the whole packages thing, they put the editor itself in the 'emacs package. So, you can (require 'emacs), if you're somehow executing emacs lisp in a context where you might not in fact have loaded the emacs core.

danderson,
@danderson@hachyderm.io avatar

I assume it was done just for regularity, so that everything belongs to a package. But I'm amused that as a result, I can ask emacs about the "emacs" package, and it gives me standard package metadata.

Summary: the extensible text editor.

danderson, to random
@danderson@hachyderm.io avatar

Hmm, does emacs lisp not have reader macros? I ask because I've finally been sufficiently bemused by mode regexes looking like "\.json\'" to go understand why, and it's because you need a backslash to escape special characters (e.g. . to mean a literal dot rather than "any character"), but then if you're writing the regex as a string you have to escape the backslash, otherwise string parsing will consume it.

Surely a little r"..." to indicate raw strings should have been done by now?...

danderson,
@danderson@hachyderm.io avatar

Of all this time revisiting and modernizing my emacs config, this is the first thing that's made me go "ew, really? Surely that could be better"

danderson,
@danderson@hachyderm.io avatar

@seh Not trusting users to stay out of a pickle seems entirely opposite to the emacs philosophy 😂 On the other hand, adding a way to write regexes as s-expressions is perfectly on brand, no reader macros required!

danderson, to random
@danderson@hachyderm.io avatar

I love that emacs's function documentation has things like "Probably introduced at or before Emacs version 19.20."

Emacs has so much history that it's not entirely clear when things first showed up. It's like a software "time immemorial".

danderson,
@danderson@hachyderm.io avatar

@jessica Hmm. I want to say almost certainly it started back with RCS, or maybe even older than that. Then they must have gone CVS at some point, now they're on git... did they ever subversion in the middle there?

danderson, to random
@danderson@hachyderm.io avatar

It's pretty funny having a work email address that is plausibly the one that one of the founders would have, I get to peek into the wonderful world of top-down cold selling to C-suite.

It's awful. cyber cyber cyber cyber cyber SALES GROWTH SALES GROWTH cyber cyber cyber cyber...

danderson,
@danderson@hachyderm.io avatar

@creachadair In fairness, my advice is definitely substandard, so they're not wrong, just assholes to point it out :)

danderson, to random
@danderson@hachyderm.io avatar

Happy monday, vscode has completely shit the bed and refuses to interact with any go toolchains in any way. Meanwhile, my emacs config is mostly set up, except there's some weird non-deterministic thing between eglot and go-mode where it sometimes doesn't goimports-on-save my buffers, which I don't know how to fix :(

danderson,
@danderson@hachyderm.io avatar

@stephen0x2dfox Sadly, no. I found the same thing, and it does work... Sometimes. But after some amount of time, and in some buffers only, the save hook seems to stop working, and I don't know why.

danderson,
@danderson@hachyderm.io avatar

@seh I have no lsp-log buffer. Perhaps that's specific to lsp-mode rather than eglot? The eglot trace buffer also doesn't have anything obviously amiss, but I can't really tell what's normal noise vs. unhappy noises.

danderson,
@danderson@hachyderm.io avatar

@stephen0x2dfox In my case eglot and the LSP seem to be working fine, what appears to be happening is that somehow eglot setting itself up eats or skips my other before-save hooks, which is where I tell eglot to update imports and format the buffer.

I don't quite understand what's going on, inspecting in emacs the before-save hook is entirely replaced by a single eglot hook, but even in that state in some buffers my before save actions still work, so presumably eglot is chaining back...

danderson,
@danderson@hachyderm.io avatar

@stephen0x2dfox The answer may end up being that I temporarily roll back to emacs 28 and slum it on a stable build, just so that I'm not potentially debugging a straight up bug in the 29rc1 eglot build...

trevorflowers, to random
@trevorflowers@machines.social avatar

Today is the 3rd bench build and then moving everything at least twice more. This is the way (of infrastructure week).
https://diode.zone/w/aJyThj3WWGnTL8mp6A9eFh

danderson,
@danderson@hachyderm.io avatar

@trevorflowers I keep dithering over whether to build a bunch of benches for my new office/mucking about space, or just get a bunch of cheap desks off the internet and use those until they break. I guess with machining you at least don't have that question to answer, but I just need places for electronics, radios, 3D printers and other light making things to not be on the floor. Bah, decisions decisions!

danderson,
@danderson@hachyderm.io avatar

@trevorflowers "wonky space and wonky needs" yes, it me. Glad you have a plan that works for you!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • cisconetworking
  • GTA5RPClips
  • osvaldo12
  • khanakhh
  • DreamBathrooms
  • magazineikmin
  • Youngstown
  • everett
  • mdbf
  • slotface
  • InstantRegret
  • rosin
  • JUstTest
  • cubers
  • modclub
  • normalnudes
  • Durango
  • thenastyranch
  • ethstaker
  • tacticalgear
  • ngwrru68w68
  • Leos
  • anitta
  • provamag3
  • tester
  • lostlight
  • All magazines