The Register Home Page

* Posts by Caspian Prince

106 publicly visible posts • joined 16 Jul 2007

Page:

Java was a three-day hotfix away from dying horribly on stage

Caspian Prince

Re: Fawning drivel

Well not the RMI classloader as such ... just the ability to load classes dynamically at runtime, even ones generated by the application itself. Strange how they never quite managed to get security locked down on this aspect in a satisfactory manner and in fact they've even removed the security APIs in the latest releases, presumably conceding defeat.

Then again - one of the greatest strengths of the JVM is dynamic classloading. So... hm.

Torvalds challenged the haters to fork Linux. Someone said 'hold my beer'

Caspian Prince

Re: Please Be Careful With Those Comments.....

Also depends how you value growth, as in, if you value growth above all else, great but a bit of a shame it came at the total collapse of the environment that support all life on Earth currently. As for myself I believe that growth as an end in itself is an utterly disastrous metric for success by any measure.

Caspian Prince

Re: Inquiring Minds Want To Know...

There's a school of thought that says that all toys are is actually powerful learning tools...

HTTP gets a QUERY method so complex searches can stop pretending to be POST

Caspian Prince

Re: Losing the H in HTTP.

Yes, it's called "sockets" and "enlightened network managers". The cult that saw everything eventually rammed through port 443 is still something of a mystery as to how everyone thought that was a great idea.

Caspian Prince

Re: Idempotent

I've been at it so long I've forgotten far more than I know.

.NET's long-term support is not long-term enough, dev complains

Caspian Prince

Re: Just admit that it's a "clone" of Java

I'm gonna build my own version of Java. With blackjack, and hookers, etc

Caspian Prince

Tried quite hard to like C# here and at first it beguiles with many "finally! I can do X" moments (coming from Java-land) ... only later to discover actually it's not been that brilliantly thought through at all and just tacked on by the whims of whatever software paradigm was flavour of the month.

EU won't force publishers to grant dead video games an afterlife

Caspian Prince
Mushroom

This discussion needs a little bit of cold water from the other side of the fence

Just as a recap, here's Mode7's writeup on industry opinions on the matter a few months back. For better or worse, I'm quoted in it. (I make games with an online aspect).

https://modecollapse.substack.com/p/stop-killing-games-will-become-an

The pundits on the "gamers" side of the fence repeatedly show themselves to have an utter lack of understanding of even the most trivial technical aspects of handover and support. Let alone the legal framework under which this all has to exist. This is sad, because whenever someone who does actually know say, "yes, but you haven't actually thought about <area I am domain expert in>" the pro-SKG lobby does the argumentative equivalent of putting their fingers in their ears and shouting "LA LA LA!" followed by, "And anyway you're LYING!" There are even people in this very thread who claim to know something about B2C services and online games or even games development just showing their utter ignorance of the massive infrastructure within which the whole ecosystem operates.

Readers, the people who make these games are not lying. They are trying to warn you that if the EU attempts to legislate any of this stuff, you will just end up with no online games any more, or hopelessly crippled games, or really expensive games. The actually very small proportion of players that want to continue playing a game many years beyond the point where everybody else has gotten bored of it and left - which is why the games are shut down remember - are just going to make online gaming, for everyone as a whole, much, much worse, in one or more aspects.

Fortunately the EU are, it seems, actually aware that if they try and meddle this time, they will probably break everything. If they're going to succeed in anything legislative, the only hope they can have of anything workable is by using existing contract law, and a legally binding service level agreement. In practice this means that they will maybe enforce a contract between the publisher of a game and a customer such that a game is guaranteed to function as it did at the point of the contract's execution for a minimum defined period of time. And that is *all* you can expect them to be able to do, without completely ruining it for everyone.

Java's Project Valhalla finally lands a preview in JDK 28

Caspian Prince

Re: == and .equals.

for the mantra "looks like a class, codes like an int" to be true, then == has to be implemented exactly the same way.

Caspian Prince

Re: 1,816 changed files

It ain't exactly lacking for performance, and indeed the only thing really holding it back is the constant dereferencing, which Valhalla fixes. You can work around it today with non-idiosyncratic code but it looks hideous and is hard to maintain and you might as well just be using C++ if you go down that route.

Git good with Epic Games' new open source VCS, Lore

Caspian Prince

Re: Why would you trust the crown jewels....

well... exactly. It's specifically why SVN is so much better than Git for games development.

Caspian Prince
Meh

Why would you trust the crown jewels....

... to a brand new VCS, instead of using Subversion, which appears to be functionally equivalent to this, and tried and tested for literal *decades*?

Python JIT compiler project under threat after steering council says proper process wasn't followed

Caspian Prince

Re: Isn't python the actual bottleneck?

Algorithms are king to the extent that you're choosing O(N) or O(Nsquared) etc but 1. in many cases the actual magnitude of N has a significant bearing on overall performance within the context of the overhead in which the algorithm operates (eg. interpreted vs JITted vs compiled vs compiled and optimised) and 2. when you implement the same algorithm implemented in different languages you're still looking at *orders of magnitude* in performance differences. Show me a fancy algorithm written in Python and I'll show you it running 50 times faster in Java, and then someone else will show me it running twice as fast in C, and then some smartass will make that 50% quicker in hand-crafted assembly language. This is probably Python's real problem ... it keeps getting bullied into lifting heavy weights it shouldn't be asked to lift and was never designed to cope with.

Americans would rather have a nuclear plant in their backyard than a datacenter

Caspian Prince
Coat

Millionaires think both!

A phrase I find useful from time to time.

We know what day it is but these Raspberry Pi price hikes are no joke

Caspian Prince

Re: Love

I'm not sure the £1 extra on my electric bill is really going to upset me that much.

Leaked memo suggests Red Hat's chugging the AI Kool-Aid

Caspian Prince

Nor the first idea either. Elon's great skill is in swooping in to claim all the glory on the back of others' efforts and he's extremely good at it.

JetBrains shifts to agentic dev with Central, retires pair programming

Caspian Prince

Re: About Jetbrains

In my experience it was no faster or slower than Eclipse, but I can navigate code in Eclipse way quicker. YMMV.

Cryptographers engage in war of words over RustSec bug reports and subsequent ban

Caspian Prince
Flame

What is it about Rust

that seems to attract all of these swivel-eyed fanatical cultists? It is now the case that the community surrounding the language are more of a turn-off to bothering trying it than the willfully irritating language itself.

Oracle unveils Project Detroit for faster Java interop with JavaScript and Python

Caspian Prince

Re: "Project Detroit"

Same tenure here, but honestly it's none of those things really, though it has gotten rather large and still woefully lagging C# for language conveniences

Nvidia's DLSS 5 promises to bring you out the other side of the uncanny valley

Caspian Prince
Coat

If only

it didn't look utterly awful.

UK tech hit by double trouble: Fewer foreign techies amid skills squeeze

Caspian Prince

Re: UK is Missing a Huge Opportunity

Careful, we're not far off that situation ourselves here.

Caspian Prince

There are huge numbers of extraordinarily talented people available in the UK

actually sitting there right now, applying over and over to jobs on LinkedIn (lol), and they're not even getting *replies*, let alone interviews. And on the rare occasion you get an interview, only 1 in 100 is maybe being made an offer, the rest rejected for entirely specious reasons. The same job will then resurface, unfulfilled, over and over, for months on end, despite the huge pool of people perfectly adequately skilled and experienced enough to do the work applying for it. UK businesses: get a grip. Stop being dicks in the hiring process.

Caspian Prince

Re: Fairy tales

or even more specifically, "we don't want to give this money to someone to do the work for us, because we want to keep it for ourselves to spend on fast cars, overinflated mortgages, skiiing holidays, and other massive executive bonus perks".

Workaholic open source developers need to take breaks

Caspian Prince

Re: Many years ago ...

Nice to see Markus turning up to thumbs down my post.

Caspian Prince
Coat

Many years ago ...

I created something known as LWJGL. It flourished and attracted other maintainers and eventually became quite popular. I must have put in maybe a couple of years of entirely unpaid labour into it, and the current maintainers have put in decades more. I say the current maintainers, because eventually a certain Markus Persson became unbelievably, unfathomably, extraordinarily rich off the back of my work, at a time when I was literally selling possessions just to pay the rent. Did he ever even think of sending a bean my way? Did he f---. And that was the last time I bothered making my work free.

Containers, cloud, blockchain, AI – it's all the same old BS, says veteran Red Hatter

Caspian Prince
Mushroom

HTML+CSS+JS+$framework

An unholy trinity of shit implementations of shit ideas that they repeatedly try to fix with a shit wrapper du jour every couple of years to try and pretend that is isn't all shit. I'm not touching that stuff even with yours, and I don't care that I'm going to end up unemployed and destitute because of it, I'd rather keep what sanity and hair I have left and remember fondly when you could just write applications that did useful stuff, using programming languages.

How one developer used Claude to build a memory-safe extension of C

Caspian Prince

I saw the light at the end of the tunnel, but it was just some bastard with a torch coming to give me more work.

What if Linux ran Windows… and meant it? Meet Loss32

Caspian Prince
Devil

That's a really nice...

[digital library of private things | application you've used for years | community you've built up over 2 decades] (delete as applicable) you got there... it would be a shame if anything were to happen to it.

Claude is his copilot: Rust veteran designs new Rue programming language with help from AI bot

Caspian Prince

Re: We don't have a package manager

The problem is you can never trust them - because they can be poisoned /after/ you've checked them for trustworthiness.

Die, package managers, die.

Caspian Prince

Re: I sort of expected something like this.

It already does this.

IPv6 just turned 30 and still hasn’t taken over the world, but don't call it a failure

Caspian Prince
Meh

The real reason nobody wants to use it

... is that it's easy to remember and read out a dotted quad but essentially impossible to remember or speak ff:12:34:56:78:89:0a:ff ... and it probably really is that simple.

If only they'd just added a couple more bytes to the address and left it with room to add more as needed.

Memory is running out, and so are excuses for software bloat

Caspian Prince

Re: Won't be a problem...

Rather like ... phones are right now?

Caspian Prince

Re: Anybody remember the linker?

That's how they still work - if you want to do it that way. These days the favoured way is to dynamically link a shared object library, the reason being that hundreds of applications will all be using the same code so you might as well have the OS only load it into RAM once. In other words after not-very-much linking it becomes hugely more efficient, not less efficient, to load the entire library instead of just bringing in bits and pieces.

Caspian Prince

Re: Not all optimisation in software engineering has been about resource efficiency

Only about 1 in 10 people I've ever worked with over the last 35 years or so have really been software engineers... the rest do it for various reasons but not because *it's their thing*, they just kind of accidentally fell into it like accountancy or sysadmin or estate agents, and trudge along in a mediocre fashion, never really caring much for what they do.

Caspian Prince

Re: Not all optimisation in software engineering has been about resource efficiency

That's not quite the case though: because RAM is not reserved by a single application it's easy to conflate RAM usage with the simple requirement of disk space. The reality is that RAM usage is amortised over the usage of multiple applications simultaneously, and not all applications are loaded at once. So while you are totally correct to say that it is way cheaper to bung 4GB of RAM into a server rather than shave 4GB off of the memory usage of the service running on it, it's also still true of an application that runs on a million installations: because 4GB of RAM installed on a million computers is amortised over the varying usage of a thousand applications. Your application isn't the only application to benefit from the 4GB of RAM: the other 1000 different applications also benefit from it, and that makes all 1000 applications quicker and easier to build and maintain, and that makes all 1000 applications cheaper to make, and that means that those million users pay correspondingly less for their software, and it *still* works out cheaper for them to just buy a 4GB stick than it is to pay for the extra cost of the engineering time to make 1000 applications a bit more efficient.

Caspian Prince
Mushroom

Not all optimisation in software engineering has been about resource efficiency

There are other concerns that the commissioners of software have long been concerned about need to be considered yet it's fashionable amongst us older devs to pretend that back in my day, we had to lick t' road clean before fatha would even let us go to school and we made every byte count, etc. etc.

The problem is if you cast your mind back to software development in the 70s and 80s and even 90s ... it was fucking awful. The tools were primitive. There wasn't a lot in the way of useful abstraction, which means stuff took ages to develop, was usually fragile and tied to specific bits of hardware, and riddled with the sorts of potential security bugs that would have you hung by the foreskin until sorry for in modern day computing (but fortunately back then everything was air-gapped).

Not only did stuff take ages to develop, it didn't actually do anything much that everyone takes for granted these days. Software almost certainly wouldn't have worked with any other character set than US ASCII. It wouldn't have handled RTL script. It very likely didn't have any undo feature, or any cut and paste or global clipboard. Your fonts would have been shitty bitmaps on a low-res monochrome screen instead of beautifully rendered glyphs in 32 bit colour rendered slightly larger on your 4K monitor for your tired miserable old eyes. It might not, if you go far enough back, even have had a GUI. It won't have been able to even access more than 2GB of RAM until it got a 64 bit OS. It would likely have just crashed when it ran out of physical memory. All of these things have been added and demonstrably made using software vastly better than it used to be... and it's all cost space. Everything's come at a cost in space, and CPU power.

And while it was taking ages to develop, very few people had much of the required patience and autistic attention to detail to actually do it properly, and so they commanded a very high price, which they charged for a very long time, and this vexes people who pay for these things to get developed, so they're very keen to make it a) easier and therefore less of an exclusive and hence expensive club and b) quicker so it costs even less to make and gets to market faster. And these two last drivers of market forces are the full force of what's driven software development for the last ... 3 decades or so? Make it quicker. Make it cheaper.

It's still vastly cheaper to buy RAM than it is to optimise software. Vastly, vastly, cheaper. Even at todays slightly higher prices. And ... I'm fine with that, because I can concentrate on the first, and most difficult bit of software development - make it work - for longer before I have to worry about the next bit - making it fast.

India’s IT minister moves to Zoho’s spreadsheet and word processor, urges 1.4 billion people to do likewise

Caspian Prince

Re: Ulaa = chromium fork

Today my crappy £200 phone has about 10 times the processing power of, and unfeasibly more memory than, the Windows PC I first used Microsoft Office on. I think it's a fairly low bar to reach to get a word processor running on something "low-powered", or perhaps everyone has become so inured to the incredible bloat of Windows products that it has become some sort of fantastical dream.

Terminators: AI-driven robot war machines on the march

Caspian Prince
Thumb Up

Asimov

...once again showed the deep philosophical thinking and prescience of science-fiction authors when he developed the Laws of Robotics, which specifically exist because of this exact problem.

Act now before it's too late and get these into law.

Linux Mint 22.2 polishes the desktop, but kernel updates are the real deal

Caspian Prince

No intrinsic rendering issues here but dragging Chrome tabs around on my Mint XFCE install runs as if in treacle. Clearly a problem but not one to worry too much about.

Hyundai: Want cyber-secure car locks? That'll be £49, please

Caspian Prince
Thumb Down

At the end of the day it's at the dealers' discretion

...as to whether they do the right thing and swallow the £49 costs themselves.

Just as it will be my discretion as to whether I ever buy another Hyundai ever again*

* Spoiler: I won't

Wikimedia Foundation loses first court battle to swerve Online Safety Act regulation

Caspian Prince

Re: Why no....

UGC exists in the form of the comments section on the BBC site, and it's such a cesspit of right-wing f*cktards, NIMBYs, armchair lawyers, Karens, Nazis, and Fail readers that I am *almost* tempted to agree that perhaps it needs some sort of protection put in front of it.

Google fixing Gemini so it doesn't channel paranoid androids quite so often

Caspian Prince

Would you like me to sit in a corner and rust

...or just fall apart where I'm standing?

Legendary OpenPrinting architect looking for new role

Caspian Prince
Facepalm

"This is one of the perils of trying to automate the assessment of an employee's value."

Are you kidding me ... honestly, this is one of the key symptoms of internal rot in a company when it starts to try and automate things like this. On the one hand - lol, Canonical have just shot themselves in the foot with facepalmingly accurate corporate stupidity. And on the other hand - would you want to remain at a company that actually set any merit behind this sort of treatment.

So long and thanks for all the work, Till.

Tata Consultancy enforces return-to-office mandate for all US staff, effective immediately

Caspian Prince
Trollface

Re: Java to .net

Having had the pleasure of many languages over the years, including .net, I'd rather stick with Java than almost any other flavour-of-the-month.

Currently doing C code. I forget sometimes how wonderfully simple it is. And just how long it takes to get anything at all of any significance working.

Canonical adds extra shots to Ubuntu Java

Caspian Prince

Re: You don't tend to see it around much anymore

It is generally everywhere, thought not in very many exciting places. Particularly disgruntled that it hasn't gained enough traction for front-end, or videogames.

Brit space sector struggles to compete with £90K graduate banking salaries

Caspian Prince

Teachers need to be paid appropriately ...

... by which I mean, the same as if they were in the industry using their skills to do the job. Only then will you have a chance to attract people good enough to teach it well.

I would have loved to teach computer science... but not for less than one third of my current income.

Forked-off Xlibre tells Wayland display protocol to DEI in a fire

Caspian Prince

Re: Not ready at all.

https://fireborn.mataroa.blog/blog/i-want-to-love-linux-it-doesnt-love-me-back-post-2-the-audio-stack-is-a-crime-scene/

Seems germane to the conversation.

Torvalds' typing taste test touches tactile tragedy

Caspian Prince

Having grown up with the Vic20/C64 keyboard...

... I need something I can literally batter with a hammer and won't break to suit my typing style, which could charitably be described as "irritatingly loud" by my colleagues.

Ducky keyboards ftw by the way.

Windows isn't an OS, it's a bad habit that wants to become an addiction

Caspian Prince

Re: I'e already said this

Linux for gaming *as well*. Works great (thanks Valve).

How to stay on Windows 10 instead of installing Linux

Caspian Prince

Re: Fantasy Linux

I have absolutely no idea. I just install every update that comes my way from the Software Update centre. And then one day it just refused to boot after one of those updates - I forget the exact failure but it was obscure enough that I couldn't actually find a solution on the interwebs.

I have had a lot of trouble with hanging as well - some kernels are not so well tested as they should be perhaps. And don't get me started on Nvidia driver failures.

Page: