Pinned post

It's done!!! Updated ref sheet!

GoaTuna (goatuna on ๐Ÿ”ตโ€‹โ˜๏ธโ€‹) did such a FANTASTIC job!!!

HECK it me!!! ๐Ÿ’›โ€‹๐Ÿ’œโ€‹

Show thread
Pinned post

Just got off the phone with my GP, he suggested that I self refer to the local GIC as it'll be quicker than waiting 2 weeks for us to meet again for an appointment to go through pretty much the same form, lol.

Gonna do that when I get home tonight! ๐Ÿ’œ๐Ÿณ๏ธโ€โšง๏ธ

Long time coming but ahhhhh finally!!!
Those of you who knew me in the early 2000s, and knew I was trans back then (there are a couple of you), you were right. ๐Ÿ’œ๐Ÿ’œ

I finally turned off GitHub Copilot yesterday. Iโ€™ve been using it for about a year on the โ€˜free for open-source maintainersโ€™ tier. I was skeptical but didnโ€™t want to dismiss it without a fair trial.

It has cost me more time than it has saved. It lets me type faster, which has been useful when writing tests where Iโ€™m testing a variety of permutations of an API to check error handling for all of the conditions.

I can recall three places where it has introduced bugs that took me more time to to debug than the total time saving:

The first was something that initially impressed me. I pasted the prose description of how to communicate with an Ethernet MAC into a comment and then wrote some method prototypes. It autocompleted the bodies. All very plausible looking. Only it managed to flip a bit in the MDIO read and write register commands. MDIO is basically a multiplexing system. You have two device registers exposed, one sets the command (read or write a specific internal register) and the other is the value. It got the read and write the wrong way around, so when I thought I was writing a value, I was actually reading. When I thought I was reading, I was actually seeing the value in the last register I thought I had written. It took two of us over a day to debug this. The fix was simple, but the bug was in the middle of correct-looking code. If Iโ€™d manually transcribed the command from the data sheet, I would not have got this wrong because Iโ€™d have triple checked it.

Another case it had inverted the condition in an if statement inside an error-handling path. The error handling was a rare case and was asymmetric. Hitting the if case when you wanted the else case was okay but the converse was not. Lots of debugging. I learned from this to read the generated code more carefully, but that increased cognitive load and eliminated most of the benefit. Typing code is not the bottleneck and if I have to think about what I want and then read carefully to check it really is what I want, I am slower.

Most recently, I was writing a simple binary search and insertion-deletion operations for a sorted array. I assumed that this was something that had hundreds of examples in the training data and so would be fine. It had all sorts of corner-case bugs. I eventually gave up fixing them and rewrote the code from scratch.

Last week I did some work on a remote machine where I hadnโ€™t set up Copilot and I felt much more productive. Autocomplete was either correct or not present, so I was spending more time thinking about what to write. I donโ€™t entirely trust this kind of subjective judgement, but it was a data point. Around the same time I wrote some code without clangd set up and that really hurt. It turns out I really rely on AST-aware completion to explore APIs. I had to look up more things in the documentation. Copilot was never good for this because it would just bullshit APIs, so something showing up in autocomplete didnโ€™t mean it was real. This would be improved by using a feedback system to require autocomplete outputs to type check, but then they would take much longer to create (probably at least a 10x increase in LLM compute time) and wouldnโ€™t complete fragments, so I donโ€™t see a good path to being able to do this without tight coupling to the LSP server and possibly not even then.

Yesterday I was writing bits of the CHERIoT Programmersโ€™ Guide and it kept autocompleting text in a different writing style, some of which was obviously plagiarised (when Iโ€™m describing precisely how to implement a specific, and not very common, lock type with a futex and the autocomplete is a paragraph of text with a lot of detail, Iโ€™m confident you donโ€™t have more than one or two examples of that in the training set). It was distracting and annoying. I wrote much faster after turning it off.

So, after giving it a fair try, I have concluded that it is both a net decrease in productivity and probably an increase in legal liability.

Discussions I am not interested in having:

  • You are holding it wrong. Using Copilot with this magic config setting / prompt tweak makes it better. At its absolute best, it was a small productivity increase, if it needs more effort to use, that will be offset.
  • This other LLM is much better. I donโ€™t care. The costs of the bullshitting far outweighed the benefits when it worked, to be better it would have to not bullshit, and thatโ€™s not something LLMs can do.
  • Itโ€™s great for boilerplate! No. APIs that require every user to write the same code are broken. Fix them, donโ€™t fill the world with more code using them that will need fixing when the APIs change.
  • Donโ€™t use LLMs for autocomplete, use them for dialogues about the code. Tried that. Itโ€™s worse than a rubber duck, which at least knows to stay silent when it doesnโ€™t know what itโ€™s talking about.

The one place Copilot was vaguely useful was hinting at missing abstractions (if it can autocomplete big chunks then my APIs required too much boilerplate and needed better abstractions). The place I thought it might be useful was spotting inconsistent API names and parameter orders but it was actually very bad at this (presumably because of the way it tokenises identifiers?). With a load of examples with consistent names, it would suggest things that didn't match the convention. After using three APIs that all passed the same parameters in the same order, it would suggest flipping the order for the fourth.

#GitHubCopilot #CHERIoT

I'd really want to have a renamon themed hoodie/jacket and also a kigu

I wanna get Renamon thigh markings tattooed onto my own thighs

Also a renamon fursuit too

Just wanna be a renamon RL <3

My electric screwdriver wasn't giving me enough torque and I remembered this little gem

Furries in 2023: Mastodon sucks, weโ€™re going to Bluesky

Furries in 2024: Man, Bluesky is speedrunning the problems with corporate, VC-funded social networking! If only there were some nonprofit, community-run alternative

Inflation: Products getting more expensive (price per gram goes up)
Shrinkflation: Products getting smaller, but remaining the same price (price per gram goes up)
Shitflation: Ingredients in products get replaced with cheaper alternative that are often more hazardous to health

The European Commission is going through Appleโ€™s OSes feature by feature, with the help of interested parties and industry collaboration, and deciding where the API lines should be drawn. Itโ€™s absolutely fascinating.

And remember, Apple brought all of this on itself through its years of misconduct and inability to follow the law.

Don't miss the 30 pages of proposed specs in the PDFs here (summarized in screenshots here; no alt-text, follow through to original link): digital-markets-act.ec.europa.

hegelโ€™s phenomenology of spirit? more like squigelโ€™s renamonology of soft-pet :eevee:

Genes, phenotypes and gender 

"XX == Female, XY == Male" is one of those over-simplifications from grade school science that continues be waved around my bigots as though it's the last word in gender identity because they have no idea that what they were taught in grade school is an over-simplification.

AMAB can have XX(1), AMAF can have XY(2). It's rare, but it happens. Then you have people who are intersex at birth, XXY and other variations.

Humans are complicated and there aren't any universal rules.

1. en.wikipedia.org/wiki/XX_male_
2. en.wikipedia.org/wiki/XY_gonad

Weight, bad brain 

Lunch is the main problem area, as there's too many places to eat that don't work well with dieting.

It's just really hard for me to find filling lunches to eat that aren't boring or get repetitive, and are easy to make/don't take a lot of time to prepare.

Show thread

Weight, bad brain 

Sick of being fat. Really want to start losing weight after Xmas. Wanna have a flat stomach instead of this gut.

Also I really wanna be able to wear certain costumes, and I don't like how I do/would look in them with my current body size.

Upcoming stream!
Thursday, 9pm-10pm (London, UK, time)!

Back with Guilty Gear!
It's been a hell of a week! lets hang out, blow off some steam, & try to make some progress in the online matches :D

www.twitch.tv/garrwolfdog

#Furry #VTuber #Stream #FurryVTuber #furrystreamer #streaming #streamer

I love(*) how as trans people we have to almost universally be our own doctors, with all the responsibility of researching our own medical needs and the consequences of our own decisions, but we have to go through doctors who know less than we do to get access to care, and that can be cut off at any time if we reveal that fact in a way that makes them uncomfortable.

(*) I do not, in fact, love this.

How illegal are plug-in, grid-tie solar micro inverters in the UK? LL isn't keen on solar, even if I pay for it out of my own pocket.

I'm aiming to do something small (<1 kW) to cover my baseload, so export should be rare.

There's a post going around right now that is a long, thorough analysis of the failures of technology in the last decade, and its is very good.

wheresyoured.at/never-forgive-

It's full of zingers like "The average personโ€™s experience with technology is one so aggressive and violative that I believe it leaves billions of people with a consistent low-grade trauma. We seem, as a society, capable of understanding that social media can hurt us, unsettle us, or make us feel crazed and angry, but I think itโ€™s time to accept that the rest of the tech ecosystem undermines our wellbeing in an equally-insidious way. And most people donโ€™t know itโ€™s happening, because everybody has accepted deeply shitty conditions for the last ten years."

(Thread)

Sorry that I am (almost) constantly tooting about how happy I am being a Renamon but it's like a daily happy feel; real joy! ๐Ÿ’œ๐Ÿ’›

Honestly I've been a Renamon since the mid 2000s, but like me coming out as trans is better late than never! ^.^

Show older
Computer Fairies

Computer Fairies is a Mastodon instance that aims to be as queer, friendly and furry as possible. We welcome all kinds of computer fairies!