• 0 Posts
  • 56 Comments
Joined 2 months ago
cake
Cake day: January 27th, 2026

help-circle

  • I mean, I haven’t argued with an AI for 2.5 hours straight, because I know how to use them. And I don’t expect them to think for me, because I know they’re not capable of it.

    I was writing assembly language for embedded controllers where the memory is measured in bytes not megabytes, professionally, before half of you were born. I’ve developed preemptive multitasking OSes for 8 but microcontrollers, by hand, for money. These skills ceased to be particularly useful decades ago, but I didn’t sit down and sulk because optimising compilers and ludicrously cheap memory had ended my career, I moved with the times.

    Practically everyone who calls themselves a “programmer” has never had the training wheels taken off since the invention of managed runtimes, you don’t now get to complain about what is or is not proper programming. The actual software engineers, who understood that the code was always just a side effect of their real job - understanding and solving problems - just have a new, and really cool, tool to learn how to use. The ones who aren’t up to it will spend 2.5hrs arguing with their AI, and then go back to coding for a hobby. And that’s fine - but if you refuse to learn AI as a tool, you no longer have a career in this industry. Any more than I would’ve if I had refused to accept that memory is basically free now and compilers can write assembly better than me.



  • Warning, anecdote:

    I was unexpectedly stuck in Asia for the last month (because of the impact of the war), turning an in-person dev conference I was organising into an “in-person except for me” one at a few days notice.

    I needed a simple countdown timer/agenda display I could mix into the video with OBS; a simple requirement, so I tried a few from the standard package repos (apt, snap store, that kind of thing.)

    None of them worked the way I wanted or at all - one of them written in Python installed about 100 goddamned dependencies (because, Python,) and then crashed because, well, Python.

    So I gave up and asked my local hosted LLM model to write it for me in Rust. In less than 10 minutes I had exactly what I wanted, in a few hundred lines of Rust. And yeah, I did tidy it up and publish it to the snap store as well, because it’s neat and it might help someone else.

    Which is more secure? The couple of hundred lines of Rust written by my LLM, or the Python or node.js app that the developer pinky-promises was written entirely by human hand, and which downloads half the Internet as dependencies that I absolutely am not going to spend time auditing just to display a goddamned countdown clock in a terminal window?

    The solution to managing untrusted code isn’t asking developers for self-declared purity test results. It’s sandboxing, containers, static analysis… All the stuff that you are doing already with all the code/apps you download if you’re actually concerned. You are doing those things, right?


  • Honestly, any developer that isn’t using an LLM as an assistant these days is an idiot and should be fired/shunned as such; it’s got all the rational sense of “I refuse to use compilers and I hand-write my assembly code in vi.”

    (And I speak as someone who has a .emacs file that’s older than most programmers alive today and finally admitted I should stop using csh as my default shell this year.)

    Here’s the disclosure you need: all projects you see have involved AI somewhere, whether the developers like to admit it or not. End of. The genie is out of the bottle, and it’s not going back in. Railing against it really isn’t going to change anything.


  • The fuse plug offers no protection because the average modern electronic (not electric - hairdryers etc.) appliance needs a much smaller fuse. 3A (the smallest UK plug fuse) is about 700W, at which point most things short of a kettle are already toasted. (That said, it’s not really clear what “protecting the appliance” means - you can’t push current, only pull - so if the appliance is drawing more than it should it’s probably already toast. What you actually need to do is hopefully stop any components in a broken appliance which may go pop and start a fire doing so - and transistors and the like can go all twisted-firestarter at 10s of mA, let alone 3A at 240V.)

    Let me try to reiterate more clearly: The purpose of the socket fuse is the same as the purpose of ringmain wiring: to allow saving copper on cheaper cable.

    The ringmain has a big flaw - unbalanced loads can overload the in-wall wiring, because it uses cable rated less than the breaker protecting it. Fuses in plug sockets help make it harder to unbalance the ring (because the most you can draw from any one socket is 13A, no matter how many extensions you string together.) In “radial world”, you have a 16A breaker on 16A wire, and all that happens if you trail extension leads together is you trip the breaker - so no need for a fuse in the plug.

    Another flaw of the ringmain is that 32A breaker. If a device fails with a short, it can draw more than 7KW without the breaker tripping; that’s enough not just to burn the cable, it’ll weld the pins in the plug and socket. The fuse in the plug mitigates this - again, with radial wiring, no need, because the most you can draw is the 16A the socket is rated for without tripping the breaker.

    The third helpful feature of the plug fuse was it allowed for cheaper appliance cable; think old-school lamps with essentially bell-wire cables. In the olden days in the UK there were dedicated lighting sockets (with round pins) for these, on a dedicated lighting circuit with a lower rated fuse in the distribution board - the house I grew up in still had a few of them - but with the move to BS1363 as standard, there needed to be a way to safely fit the new plug to those old lamps without burning the house down - the replaceable fuse allowed for this. It’s not a coincidence that the other (than 13A) common fuse sizes are 3A and 5A - those were the ratings of the two different round-pin lighting plugs which the new plug & socket replaced.

    None of these purposes of the plug fuse is actually protecting the appliance; they are all about protecting the ringmain and the cable. The fuses in the plug are simply too coarse (3A, 5A and 13A, of which even the lowest is far too much for modern electronics short of gaming-rigs,) and the fuses too slow-blowing.



  • No, the implication was that the in-wall wiring was at risk.

    The fuses in BS1363 plugs specifically are not intended to protect equipment, btw. They are there to mitigate the risks of ringmain in-wall wiring, and to protect the appliance cable from catching fire in a short. (That’s why devices without a cable - e.g. wall-warts - don’t have the fuse.)

    Appliances always need their own internal fusing if they are to be protected. A 3A slow blowing fuse in a BS1363 plug offers no protection at all to modern electronics (and even that assumes the householder didn’t just stick a 13A in because it was all they had to hand - the normal case.)





  • Isn’t that what I wrote?

    It’s an imperfect mitigation, though - the typical fuse in the plug is 13A, so you only need two fully loaded sockets and you’re already in trouble. Fortunately these days nobody is plugging in 3-bar electric fires or immersion heaters, and it’s quite hard to find those kinds of loads outside the kitchen, so it’s less of a practical issue, sure. (This is also why UK electrical code recommends that any load greater than 2kW should be given its own radial instead of being plugged into the ringmain. It’s not unusual for the kitchen to be on a dedicated radial (or two) even if the rest of the house is on rings.)

    (You could instantly make UK wiring a lot safer by just eliminating the over-rating of the breakers - i.e. if you have a 24A ring, put a 24A breaker on it. In the olden days that would probably have caused nuisance trips (3-bar fires and all,) but these days I doubt anyone would notice.)


  • Easier, but more expensive. The driver for the ringmain system was to save money (& copper) by using less & cheaper cable in the walls than an equivalent radial layout (as used everywhere else in the world.) It has half as many fuses and uses less wire than radials, with the only downsides being risk of fire and some horrible undetectable failure modes - what’s not to love?

    (e.g. Undetectable failure: if there is a break in the cable in the wall (bad DIY, say,) everything still works - because although you broke the ring, the other end of each half is still connected, and all your appliances still work. So now you have two 24A radials in your walls, connected to a 32A breaker, and nothing stopping one of those cables being overloaded (if the break is nearer one end than the middle, it’s practically guaranteed that the longer half is overloaded.) Horrible design.)



  • That is not why UK plugs have a fuse in them. UK plugs have a fuse in them because the wiring standards date from a time when the UK was trying to save money and copper because of the war, so they allow for the fuse in the breaker panel to be higher rated than the actual wiring in the wall.

    The fuse in the plug is to prevent a broken device, or overloaded power strip, drawing the full current the breaker will allow, causing the in-wall wiring and/or appliance cables to burn.

    It’s a terrible design. [ETA: Ringmains/UK domestic electrical distribution are a terrible design, I mean. The BS1363 plug/socket is a nice design driven by compensating for that.]


  • The UK though has the added spice of the uniquely unsafe ringmain wiring standard, in which 24A cable in the wall is protected by a 32A breaker at the distribution panel. It’s only “safe” if the load is evenly balanced around the ring, and the ring isn’t broken (that’s why UK plugs need fuses in them - to make it harder to severely unbalance the ring by pulling 32A out of a single socket, and equally to try and protect the appliance cable if a short or similar tries to.)

    I’ve not sat down with a pen and paper to work out how having a generator somewhere on the ring affects things - presumably the authorities have…





  • Tim@lemmy.snowgoons.rotoSelfhosted@lemmy.worldBooklore is officially dead
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    1
    ·
    6 days ago

    Personally, I run them on my own hardware, and am trying to learn to use and supervise them appropriately. The things they are good for they are amazing at. And yeah, they are also often mendacious and unreliable with the possibility of going rogue - but no more than any junior developer or intern. If you can’t manage an AI, you can’t manage hires either - which for a hobbyist is just fine of course, but if you’re a professional it’s not a good look.

    You either learn to ride the wave, or you let it drown you. Shaking your fists at the tsumani though is a sure fire route to involuntary early retirement.