The Register Home Page

* Posts by that one in the corner

5065 publicly visible posts • joined 9 Nov 2021

Fresh Wine-flavored version of Mono released

that one in the corner Silver badge

Re: Web apps

> Frankly HTML+CSS+JS is a great choice for developing (eg) a forms-based UI, although like any software project it can be done badly.

A few years ago now, building an application which already had a C++ GUI, I found the HTMLayout library very useful for putting together additional sections, especially for built-in documentation and interactive help: a single source for those pages could be auto-massaged into web pages, printable PDFs and appear in the program, linked to what the user was actually doing at the moment. Before the days of (robust) embeddable JavaScript interpreters, btw. As that link shows, HTMLayout itself is not an active project and the author has a replacement, but it is curiously refreshing to still be able to see what *was* around, it is possible for people in the software industry not to suffer from amnesia for anything older than a few months!

At the time, this was the only HTML+CSS renderer that I could find (aside from a few rather twee projects) which would bind together with the main C++ code and run as a single process. Since then, I have done a few projects with a local-access-only web server built in, so the UI can be rendered using a standard browser, but I'm still interested in the single process option.

Although using the server+browser model does have big advantages, especially with respect to portability: it is a lot easier to write a UI-less server and build it on multiple platforms, then using whichever browser happens to be around.

Is NASA's science budget heading for a black hole?

that one in the corner Silver badge

Embrace the Challenge

What a f'ing horrible way to end that message.

Does management anywhere seriously believe that sort of claptrap actually helps the morale of any of their staff?

Earth's atmosphere is shrinking and thinning, which is bad news for Starlink and other LEO Sats

that one in the corner Silver badge

Re: Middle age bloat

>> Burning these fuels, generates tons of extra CO2, which makes the heat-trapping blanket thicker and thicker, warming the planet.

"Blanket thicker" - this is also what we call an "analogy". "If the atmosphere was a blanket, that blanket is now thicker". There may - or may not - be a literal "thickening", or at least an increase in density[1] but that article is very much an introduction for the non-scientific (well, more for the not-yet-scientific-but-we-want-to-get-you-started).

Just in case anyone wants to try "you can't say on this page the atmosphere is getting warmer but then say here it is getting colder" I'll point you to the conspiracy that mass air movements are obviously not caused by localised pressure changes, that is just the story put about by Big Wind.

[1] 'cos CO2 biggerer than just O2! Duh!

MINJA sneak attack poisons AI models for other chatbot users

that one in the corner Silver badge

Mixing everyone's inputs into one bucket!

How could that ever be considered safe?

Even just a simple up/down vote to "get the wisdom of the crowds" is open to misuse[1], let alone ingesting everyone's prompts and risking spitting back any part of them to another user.

It is almost as if the people making these systems have never realised why they are told to use their own logins and keep them private when using a shared website.

[1] although my attempts to train ChatGPT to answer everybody only in iambic pentameter are moving very slowly.

Strap in, get ready for more Rust drivers in Linux kernel

that one in the corner Silver badge

Re: Such awful interop

> But most people would like it to be more seamless and automatic if possible.

> they can #define things before the header is processed

Isn't that just a cae of copying the correct settings from the C portion of your Makefile/IDE settings across into the settings for your Rust portion? And after that it is just as automatic as you need as it is when building the C. The C/C++ toolchains aren't themselves magic - at best, they may provide a set of pre-defined macros (e.g. MYCOMPILER=1301 to identify the compiler family and version number). What these are can be found in the docs and/or by getting the compiler to dump them.

It is a bit irritating to dig out these definitions but it is a one-off - and only a very minor irritant compared to anything else when trying to get to grips with other differences in the actual languages.

> Anyone who's dealt with C libraries in a cross-platform situation knows how much of a massive pain in the ass this can all be even before you bring Rust into the equation.

I do a lot of cross-platform, and with multiple compilers on the platforms, builds - you just need a reasonably good build setup (I use Makefiles, with a half a dozen little utilities, so one build operation generates objects and executables for all the platforms in one go whilst I have a coffee). If you are at the stage where you are playing with combining Rust and C and you haven't bothered to find a half-decent build setup first[1] then you are just making a rod for your own back.[2]

[1] or, for some people, haven't bothered RTFMing about the IDE they are already using, mutter mutter!

[2] gawd, don't you hate a smug bastard!

that one in the corner Silver badge

Re: Such awful interop

Well, a C header file is just[1] a series of type and function declarations.

Responsibility for allocation and deallocation (aka ownership) only makes sense for instances of a type. As is shown in the Rust docs for Defining and Instantiating Structs: the struct is just a declaration and the allocations are made within the example functions they show, and ownership of the instance passes from variable to variable via the assignment/move operation.

[1] ok, there is no actual, solid, definition of what a "header" file is - some people call any old file that happens to be the target of a #include cpp statement "a header file" even though you can, of course, put absolutely anything you feel like into included files - just so long as the final compilation unit is syntactically ok. For example, something like the SQLite "bundle" C file can be created by #include'ing all the dot-c files one after another into a single compilation unit (which has its pros and cons) *or* you can just compile each dot-c on its own and pull it together in the link phase. So here I'll stick to a well-behaved header, and ignore that Naughty People can put all sorts of crap in there as well, such as putting in a line "static int fred" and causing every compilation unit to suddenly have an instance of "int" called "fred".

that one in the corner Silver badge

Re: Such awful interop

PS

Not that I'm actually suggesting that you *should* put cpp into Rust itself, just trying to point out that the argument presented about the macro language being typeless is a red-herring (and I forgot to mention that C/C++ gives you string typing and yet they are not bothered by the macro processor, because - that is a totally separate phase.

But if you have a utility for converting C headers into Rust, building cpp into that utility is - well, it is a necessity, the only way to actually make macro usage make sense.

that one in the corner Silver badge

Re: Such awful interop

>> Just the #define keyword is already problematic because its untyped and that would put a hole in the Rust type-system.

Huh?

> The argument is that the only way to do this robustly is to bundle an existing C compiler with the Rust compiler

> So C macros aren't the problem, but sort of the first worm that comes out of the can when you try to open it.

No. C macros need not be a problem at all, if you don't want them to be.[1]

And you don't need to bundle a C compiler - you just need to "bundle" a copy of the C pre-processor. The cpp is a *lot* smaller than a full compiler and can easily be provided as a separate utility (in the Good Old Days your cpp was a separate executable to the compiler proper), or even within the Rust compiler itself. Although, of course, one could reasonably assume that if you are trying to feed C headers into Rust, in order to link with C code, you already *have* a full C compiler and can just invoke that cpp[2]

In the not too distant past I had to set my Makefiles to run a standalone cpp over all the C sources before handing them over to a particular compiler because *its* cpp (which was built into the compiler exe) was crap and fell over as soon as an expanded macro went over 255 characters, so running it over C headers before processing them with Rust, or any Rust-related tool, is a perfectly reasonable thing to do.

[1] which isn't to say that there aren't problems to be encountered in C headers, just that macros are a total red-herring.

[2] look for the command line options to cl (or lc); if nothing else it is useful to know how to just run the macro phase if you ever need to debug some of the weirder errors that can creep in to your C/C++ code.

that one in the corner Silver badge

> though you may have to compile a list of the header files you want to feed to it

Which is why we have makefiles.

It doesn't matter that you need one, two or ten utilities to massage a header from one format to another, so long as those transforms are reliable, accurate and can be managed by your build system (which is under source control, like everything else).

Personally, I like having interface structure definitions in yet.another.text.format and using *that* to generate the C include files as well as the files for whatever the C is talking to - and at the same time, C/whatever functions to print the structures in human readable form, pretty diagrams for the documentation (by spitting out inputs for Mermaid or other diagram drawing tools) etc.

That way, *everybody* is equally pissed off at writing "those stupid weird definition files, why can't I just use (native language format)?". To which the reply is "You can, but *you* are then responsible for keeping everything else up to date and the machines *will* email every time one of them needs to be updated (aint Make calls to blat wonderful?)".

Vodafone: Be in the office 8 days a month or lose bonuses

that one in the corner Silver badge

Absolutely.

Although they were unable to actually manage DIS admin tasks[1]: they didn't so much shut it down as never maintain it until it just - stopped.

[1] I ended up with three DIS hostnames and fixed IP, one pair active at a time, because as a major telecomms company (!) they could never figure out how to change the landline 'phone number when I moved! So had to close each account[2] and start up a new one.

[2] And to top it off, when *they* told me that they had to shut down the first account, *they* then came back to say that it could not be shut down because it was a "company account". No. No, it was always a personal account. "What if just cancel my personal credit card so it won't be paid for any more?" "We'll keep it alive and just send out the bailiffs". Did they have a contact name for this company? Yup, my name. So I can cancel? No, it must come on company letterhead! Aaaargh.

$16B health dept managed finances with single Excel spreadsheet. It hasn’t gone well

that one in the corner Silver badge

Re: Maturity

To determine the age, count the rings of spreadsheets.

Look for the Apple ][ on life support in Accounts Receivable running VisiCalc that feeds to multiple Lotus 123 boxes in Shipping and Warehousing which export CSV to one IBM XT (the one with the new HDD card) running Multiplan to format data for Access which exports to a shared folder as a data source to an IIS webpage that is scraped into Excel sheets for middle management who retype the numbers into emails for the CFO's PA to put into a PowerPoint.

The monthly finance meeting has a standard itinerary item for the Accounts Payable guy to read from his Dataday pocket ringbinder. The final answer to "what is the age of this system" is written on the reverse of the 1980s London Underground map at the back of this weathered leatherbound volume.

CTO's summary: The Requirements Spec phase of the ERP transfer is entering its third year and we remain optimistic.

eBPF. It doesn't stand for anything. But it might mean bank

that one in the corner Silver badge

Re: "expensive array copies that happen unintentionally with the 'auto' keyword"

The issue is that if you write out the entire type you start to think "hang on, this declaration has four nested containers, how big is it, shouldn't I be taking care here?".

If you just fling "auto" everywhere you don't think at all about whether you've just copied an int, a float - or a complete DOM of a gigabyte XML file.

"auto" is neat for making some templates work, but just flinging it around everywhere because you can't be fagged to find out what data structures you are playing with - worse "it just saved me typing" - is a recipe for wasted resources and potential costly disaster.

that one in the corner Silver badge

Re: Cost Savings

> who missed the optimization potential at the beginning

Everyone. And rightly so.

The order is: make it work; make it work correctly; make it work fast.

If you *think* you see an opportunity for optimisation in the first two steps, just make a note of it and carry on. As soon as it is working 'correctly enough" to be functional, run it through the profiler. Then, and only then, locate the hot spots - both time and memory consumption, often intertwined- and improve those. Re-profile to find the next hot spots.

Otherwise, without data from the profiling, you will inevitably waste time on premature optimisation: the "slow code" you think you spotted may only run once a month - or it may even be excised completely by an algorithm fix whilst "making it work correctly"!

> (and who suggested/justified/ordered the profiling?)

You should always have in your plan the expectation of profiling (although I am horrified how often I've worked with coders who are "expert" with their IDEs and do not even know if they *have* a profiler or are worried when the answer is "no". It was shocking whem Microsoft stopped providing a profiler and nobody seemed to care!). Only drop - or postpone - that once you can see the program working and somebody properly signs off as "it is demonstrated to be running well enough".

So the question should be: "Who *stopped* the profiling? What was their justification and was it valid at the time?"

Lots of times, it is really easy to see that profiling and optimisation are not necessary - because (numerically) lots of time you are involved in only a short program, a one-off tool, probably just flung together, run and forgotten about. Great. But even then, good practice is to write down "I did not do this stage, it wasn't necessary/useful, signed Burt".

> how much pressure were they under to "get it done, not get it done well"?

That is what causes the profiling to be dropped - and that fact signed off by the PM and manager of course (ha, ha).

BUT even after finding this saving of x million pounds and k servers no longer needed, saying "Why was this allowed to happen? Why didn't we find this out earlier? Ah ha, it was Fred's fault, he told them not to profile; sack him now" that is very possibly an over-reaction:

How much growth has there been in the use of the code since it was written? Is it now processing (k * 10) or more transactions compared to when it went into production? If do, and (being very, very crude) you can now shutdown k whole servers, at the beginning you could have only saved 1/10th of a server. Less easy to shut that down!

In other words, as time goes by, IF you experience growth, the balance of costs to fix versus savings made will alter.

As to "Can the same person pull off the same trick again? Was he the only one who could?" - highly likely those are pointless questions, because if your system has reached the point where one (lowly) person could ever be in the position to randomly say "I wonder what happens if I profile this?" then what you have found is a management and planning failure: you've grown but haven't bothered to think about what growth does to a system. You haven't bothered to go back and check how many profile runs were just not done etc. If you pay a bonus to the engineer - and you should - you should take it out of the manager' bonuses (yeah, I know, that'll never happen).

Reminder: the above is different from the situation that possibly more of us have been in, where everyone knows full well the program must get a speed-up, we even have all the customer complaints that it isn't keeping up. But nobody can figure out how to improve it, until Jim has his brilliant moment.

Crypto takes a dip as Trump signs Bitcoin Reserve order

that one in the corner Silver badge

Re: The most insane part is

> If the US dollar has been put on a bro chain, and gold has been replaced with the pyramid scheme that is crypto gambling

And if the crypto used are the common ones, like Bitcoin, these are relying on there being enough random systems scattered across the Internet to maintain the chain, by mining. Which leaves them open to 51% attacks. Other mechanisms than Bitcoin's "Proof of Work" are tried in other crypto, but they all rely on "no one player can ever get enough - whatever - to take control". Where "whatever" can be how much drive storage you've collected or how much of the coin you hold.

So, the second that you (functionally) tie $US to bitcoin is the second that China switches all its GPUs and NPUs and CPUs, company laptops and after-school Maths Clubs to churning out Bitcoin hashes[1]. The US then gets to watch a brand-new "trustworthy" copy of the ledger floodfill across the Internet. What do you think that new ledger will say?

[1] or all those SSDs on Ali Express are "given a soak test" for whichever coin(s) use that stoopid consensus mechanism and so on.

PS

Ah ha, we'll just convert everything into one of those that listens to whoever has the biggest holding of that coin. And now the US government explicitly controls that coin, all the libertarians drop it like a hot potato. Also, it becomes impossible for the feds to ever divest themselves of the coin, because then they'll lose control of it. And something that you can't divest is no longer an asset, so poof, there goes the ability to borrow against the USG. Oopsie. Would you like us to pack the USA for you? Did you bring your own bags?

that one in the corner Silver badge
Alien

Re: "making money out of a radioactive element "

Close, but no banana[1]

It was Larry Niven, not his buddy Jerry (that page also has a link to the story itself).

[1] nowhere near radioactive enough!

that one in the corner Silver badge

Hacker?

Going by the handle realDonT?

In a rare case of actually thinking ahead, if his plan for Tsarship fails and he has to leave at the end of the four years, the cryptowallet will somehow vanish into his house at Magaritaville (or whatever it is called).

Leaving behind a lot of (by then) really pissed off cryptobros[1] who have to choose between letting him get sway with the spoils or running the coin value into the floor, taking their stash along with his.

[1] everyone will be really pissed off with him, this'll be after his plans for perma-Trump have ben revealed and failed, remember

Stuff a Pi-hole in your router because your browser is about to betray you

that one in the corner Silver badge

Please go back and re-read the article.

The line you quote is clearly in the section, at the bottom, labelled "Alternatives" and, as the first paragraph says:

> For instance, it is possible to run an OS-level ad blocker

and then name-checks Privoxy as an example of a filtering proxy, which can be installed into your client PC's OS instead of expecting to be installed on a separate server, such as a Raspberry Pi or an OpenWRT router or (see above for other suggestions).

As you point out, you have determined that you can *also* run Privoxy under OpenWRT - in which case, you are using it in the same way as Pi Hole is being recommended - i.e. you are *NOT* running it as "an OS-level ad blocker" but as a LAN-wide blocker. Good. Neat. You have demonstrated that Privoxy can be run in BOTH modes. Splendid.

However, if you *had* installed Privoxy in "an OS-level ad blocker" mode - or run some other potential "OS level ad-blocker", especially one[11 which had decided not to allow connections from any non-local process, then you'd be in the situation that the article describes: needing a copy per computer.

[1] if there are any - I'd bet that some paid-for proxy works like this, if only to prevent its use LAN-wide without buying more copies

that one in the corner Silver badge

Can I sell you a Pi v1 I have spare?

Heartily endorse running on a separate Pi propped on an old christmas peanut selection tin[1] next to the router.

As much as I have fun at home, playing around with VMs[2] and running three separate LANs in the one tiny household[3], it is so much more relaxing to have a simple little appliance sitting well out of reach of that madness: no need to worry that a little oopsie will bring down the wifely wrath.

[1] ok, tin is optional, but useful for holding backup SD card, just in case; and the nuts were tasty.

[2] keep meaning to try Docker, but NAS is FreeBSD and just never got around to it; VMs sem to do the job. One day, Real Soon Now...

[3] And, by sheer luck and random cheap purchases, I now have a small box with 5 NICs available - mwaaa ha ha!

Microsoft tells abandoned Publisher fans to just use Word and hope for the best

that one in the corner Silver badge

Re: what spreadsheet functions you think ought to be *inside* a DP program?

>> What am I missing?

> Everything

> Description of a truly shit and out of control workflow - and workplace

Sorry for your situation, but no amount of bloat in the applications is going to fix that. Without a modicum of discipline, they will break anything.

that one in the corner Silver badge

The call of Moby Duck

that one in the corner Silver badge
Linux

Well, TeX does have all the extensions and helper packages that anyone could ever need. What other DP solution can give you anything like TikZducks?

(Icon: there is also TikZpingus if you that way inclined, but I mean, come on, ducks!)

that one in the corner Silver badge

Re: Moral of the tale

Looks like your're proud of that one, I can see you swanning around there.

that one in the corner Silver badge

Re: Moral of the tale

Don't forget to keep a few goats around for the parchment[1], paper just doesn't cut it for longevity.

[1] vellum is nicer, but then you probably need a bigger garden than the average suburb can provide; get together with your neighbours.

that one in the corner Silver badge

Re: Ho-hum

> Let me know when they add spreadsheet functions

I don't pretend to be much of a desktop publishing person (what little I do do, I like to do with chains of command line tools anyway) - but I can't help but be curious what spreadsheet functions you think ought to be *inside* a DP program?

Affinity (claims[1]) to be able to pull data from Excel files as well as other sources, just like many other page manglers do[2].

On the (old-fashioned) basis that the best tools (try to) do one job well, so edit spreadsheets in a spreadsheet program then export results to another program that actually does a good job at layout formatting, wanting spreadsheet functions inside the DP seems like just trying to make yet another monstrous bloated lump which isn't much of a spreadsheet and is now a painful DP app.

What am I missing here?

[1] and therefore may be really bad at it, but that is a different sort of complaint

[2] if only for that old standby, a mail merge - that inevitably fails half way and leaves you passing around flyers for [event] [date] [location-but-not-that-awful-pub-the-kings-head]

that one in the corner Silver badge
Angel

Re: Ho-hum

TempleOS?

Athena Moon lander officially FOADs – falls over and dies – in crater

that one in the corner Silver badge

Unseen by the landers dead camera eyes

The three rovers have managed to crawl from the wreckage. But alone, silent, without the Nokia base station, unable to talk to each other, let alone ask for directions from Earth - which remains unaware of their survival. They are left to drive (and jump) into the wilderness. The two wheeled rovers stay in sight of each other, for the company, until the NASA rover, in an insane fit of jealousy that the MIT machine has its colony of AstroAnts as its pets and friends, rams it and both tumble into a rill. Unable to climb out, the larger machines succumb. Leaving only the AstroAnts behind, to cannibalise the rovers' remains for spare parts and settle down into a small civilisation that worships the dream of, one Lunar Day, returning too the Holy Landing Site with its fabled Golden Foil Wrapped riches, the 4G El Doradio.

Of the rocket propelled drone's fate, no-one is certain, although the AstroAnts tell each other scary stories of a shape that appears for a moment above the lip of the rill as it travels restlessly, leaping, leaping, leaping.

'Cybertruck ownership comes with ... interesting fan mail'

that one in the corner Silver badge

Re: Unless a finger smear or a slice of cheese is enough to damage the Cybertruck

Looks like I opened up a tonneau worms!

that one in the corner Silver badge

Re: spoon-fed by media nonsense designed to make them hate Elon Musk and EVERY technology

Don't try voting on a comment when the WiFi is down, that summons her back! And doing it three times will uuuuurkkkkk

Uncle Sam mulls policing social media of all would-be citizens

that one in the corner Silver badge

Re: LOL, with what?

They won't let him over the bridge into Wales.

that one in the corner Silver badge

Trumpers aren't paranoid, no sirree

From the link under

> boot out pro-Hamas foreign students

>> "We found literally zero visa revocations during the Biden administration," the official said, "... which suggests a blind eye attitude toward law enforcement."

Because, of course, all these Vile Foreigners MUST be Plotting Against America And American Values, why else would they even *bother* to try to enter the US in the first place?

that one in the corner Silver badge

Re: LOL, with what?

Well, looking at doge.com[1] today, they have found 24,000 unused WinZip licences, 11,000 Acrobat licences etc, so all they have to do is demand their money back...

[1] nope, not going to hyperlink *that*!

Moonshot goes sideways as Intuitive Machines' second lunar lander seemingly falls over

that one in the corner Silver badge

Re: I know it's not easy...

> Or built systems to enable it to right itself after landing

Don't you normally use the big flipper for self-righting, or make your axe return as powerful as the downstroke? Either way, just keep away from Sir Killalot.

that one in the corner Silver badge

Re: Cotton Reel Car/Crawler

We used to run those along tracks made in the sandpit, sometimes past castles, sometimes through craters (artisanal craters, made - when adults weren't watching - by artful application of "meteorites" thrown down as hard as we could). Not in the least bit competitive, of course. But - use a warmed knife to cut slices of a candle, pull them of the wick and thread the elastic through the hole; reduces the friction. And wooden reels are better (It were all better in my day!).

After that, pullovers for goalposts...

that one in the corner Silver badge

Re: Blue Ghost is standing

How rude!

But I like a literary reference, so - how to vote, how to vote. I'll decide later, keep you on tenterhooks!

that one in the corner Silver badge

AstroAnt

Great cars have little cars upon their backs to bite 'em,

And little cars have lesser cars, and so ad infinitum.[1]

An intriguing idea; the video talks about the dust affecting the rover, but - they didn't give the AstroAnt a broom?

[1] Sorry, not up to level of the velocity/viscosity variation; looking forwards to someone else's better attempt

SpaceX's 'Days Since Starship Exploded' counter made it to 48. It's back to zero again now

that one in the corner Silver badge

Re: "Blowing up Starships can’t be cheap."

One little Executive Order later...

that one in the corner Silver badge

Re: "Blowing up Starships can’t be cheap."

He does have form for sending his cars into space

Ex-Googler Schmidt warns US: Try an AI 'Manhattan Project' and get MAIM'd

that one in the corner Silver badge

Covert operations to degrade training runs

Like suddenly opening up all the Chinese social media, accurately translated into English and cross-posting into Facebook, Reddit, 4chan etc etc. So that there is an even *larger* pile of codswallop for the training to scrape.

Hmm, if the DoD's super mega AI turns out to be as prone as its progenitors to making things up, being "jail broken" and generally useless, do you think we can get the DoD to brand Facebook as unamerican, an obvious long-term deep sleeper agent strategy to destable the US defenses by ruining all the LLMs?

UK must give more to ESA to get benefits of space industry boom, says Brian Cox

that one in the corner Silver badge

Re: Burning the Earth's Oxygen

> how much new oxygen gets added to the atmosphere,

SpaceX use kerosene and methane, both with lox, so the combustion products are nothing exotic (ignoring weird stuff due to nitrogen plus heat etc), from which Life is able to recover the oxygen. Not so much new as recycled (again).

Within error bars, the only oxygen that is actually lost from Earth is whatever ends up being literally carried outside the atmosphere by the spacecraft - discounting the volume that is carried back down again for all those stunning landings.

You can probably bump your 2.7x10^13 up a couple of factors of ten.

that one in the corner Silver badge

Re: spend more

Picture Donald dropping out of control as Muskly, hovering on his tail, laughs "Gimme, gimme, gimme".

that one in the corner Silver badge

Re: spend more

I'm confused. You can not see a single worthwhile entry in that list and yet you are spending time on a tech site instead of walking behind your ploughshare.

Trump says US should kill CHIPS Act, use the cash to cut debt

that one in the corner Silver badge

Re: As Trump said there is nothing he can do to make them happy or smile.

> Oops I guess you slept through it- (URL he can not figure out how to make clickable, never mind).

2005? You are still crowing about that figure from nearly two decades ago? Sigh, and I thought we were trying to discuss current events!

> Not only did he earn more but he paid a higher income tax percentage than Obama or even Bernie.

Yeeesss. That is how it works. There are little things called "tax brackets".

Just from the figures (that you seem unable to, you know, copy out in order to make your point coherently) from 2005, we hear that Mr. Trump paid $38 million in federal income taxes on reported income of $150 million, an effective tax rate of 25 percent, according to forms disclosed on Rachel Maddow’s MSNBC show. By claiming losses, Mr. Trump apparently saved millions of dollars in taxes that he would otherwise have owed..

Now that we know how far back you need to go to "make your point", let's see what Bernie reported (happy to do your job for you, looking things up) - ahh, they only go back to 2019, as this is the 10 year declaration required for release when nominated (whch is, of course, way, way more openness and honesty in releasing the tax returns than Trump was able to manage - until he was forced to and Trump’s tax returns released by House committee show he paid little in taxes). Never mind, Sanders hasn't been hiding, so we can find on OpenSecrets his 2005 disclosure filing to the House of Representatives (scroll down a bit). Earned income: $4041 pension. Plus $200 Credit Union interest and between $1000 and $5000 income from renting out a property. Let's call it $10,000. Against $150 million.

Hey, let's go wild. Bernie was only in the House of Representatives in 2005. By 2009 he was in the Senate. And we've got an actual tax return, not "just" the disclosure. And in 2009 his income had skyrocketed to $314,742.39, as he was now getting some wages/salary *and* we're now including social security benefits, as well as his pension and annuity. By comparison, Trump not only didn't pay a dime of tax in 2009, thanks to be a totally incompetent businessman (by his own admission, as he was the one claiming the losses) he claimed back $70.1 million plus over $2.7 million in interest as a refund of his federal income taxes paid in 2005–2007, on losses of over $700 million in 2009!

So, what are you left with to be oh so very, very happy about?

* 2005: Trump underpaid his taxes on $150 million income, versus Bernie's $10,000. And it is somehow a great win for you that the tax rates on those two sums are different! Even if you want to dispute Bernie's declaration as "not a tax form" and we have to take Sanders' 2009 income, again, you bloody well should be paying higher rates on $150 million versus $315,000!

* 2009: Trump CLAWS BACK his 2005 payment, plus interest (which is almost certainly the best ROI Trump has ever managed) bringing the total value of Trump as a taxpayer in 2005 to A NEGATIVE VALUE!

> You know your dumbass comment about me not liking to look stuff up

Yup. And I think that I've just demonstrated the value of my statement.

Thank YOU, codejunky, for the laugh. Oh, and I'd like to thank Trump as well, without whose ongoing efforts we'd have nothing to laugh at you about.

that one in the corner Silver badge

Re: As Trump said there is nothing he can do to make them happy or smile.

> Trumps tax returns which shows he pays more than that socialist Bernie

Assuming[1] he means Bernie Sanders:

Sanders net worth (which appears to be high for a socialist") is somewhere around $5 million[2]. Or is that $2 million?

Trump's is unknown, but is a little bit higher[3], shall we plump for $6.1 billion?

So, Trump pays more tax than Sanders and that is something you think is worth crowing over? Even using weird US-style numbering, the difference between 5 million and 6 billion is (take your socks off, you're going to run of fingers) - a fuckton, too bloody right Trump should be paying more taxes![4]

[1] well, in the absence of more accurate comment to refer to...

[2] Been trying to dig up the story about a US worker who lived frugally (single, no kids...) and managed to save $1 million dollars from a blue-collar job; it came up because, upon hearing that, someone who worked with him tried to steal his pay packet "because a millionaire doesn't it". Blast my eyes, I didn't save the URL to verify this - anyone? Sorry, besides the point, $5 million must mean There Is Something Going On...

[3] how far can one stretch an understatement?

[4] and if you are going whine that "net worth isn't income, you should only be counting income", oh, look, Trump's "worth" jumped up from $2.5 billion in 2024. And any other "arguments" about, say, "you only tax when the paper worth is converted into cash" etc - with that big a difference in net worth, just unearned interest on a pocket money account would be sufficient!

PS

Given the difficulty in even getting a number for Trump's net worth, I failed miserably to find anything usable about his taxable income; please feel free to provide some citations for that.

that one in the corner Silver badge

Re: How does this work

> So he wants to reduce our dependence on foreign imports, but does not want to invest in domestic manufacturing.

Not *that* kind of manfacturing. We'll have no need of this "technology" in the Republic of Gilead.

More Voyager instruments shut down to eke out power supplies

that one in the corner Silver badge

I could only wish my work lasted that long

Currently fixing bugs in code I've had in daily use for a mere three decades - and it isn't even a twenty three second wait to see the results of the next command!

Deep respect to the guys who made them and those still keeping them going.

It begins: Pentagon to give AI agents a role in decision making, ops planning

that one in the corner Silver badge

Re: AI?

You are correct - LLMs have absolutely no way to explain their process, let alone in a "legible" (do you think he meant to say "comprehensible"?[2]) way.

So they are going to spaff huge amounts of money[1] and resources chasing something any honest researcher wil tel them isn't sane. With luck, somebody will divert funding (back) into techniques that have explanatory power at their core, not just some mirage generator hot glued onto a phantasmagoria box - but they'd be pissing into the wind coming from - well, let's just leave "FSD" as a hint.

[1] isn't there supposed to be a department cutting wasteful spending? On the tip of my tongue...

[2] what fun it'll be, when the private contractor shows up in six months[3] time, dumps a five foot printout of weightings onto the desk, all beautifully rendered in a highly-readable font[4] - "you said 'legible'".

[3] it takes time to squirrel away the DoD payments offshore

[4] comic sans

that one in the corner Silver badge

"I see you are trying to

Invade Greenland; would you like some help with that?"

Select:

1) Wth is Greenland anyway?

2) Why? Just - why?

Apple drags UK government to court over 'backdoor' order

that one in the corner Silver badge

Re: Hmm

> Book bans in US.

Thanks for the reminder to look up the state of play - I knew of many attempts to ban books in the US across the years, but amongst all the other goings on I'd managed to miss when the Trump Administration Dismisses Book Ban Complaints by dismissing "this false narrative" (aka "this is false news, false news"); such falsity as Utah banning students bringing their own copies to read at school ("I don’t care if it’s shredded, burned, it has to be destroyed one way or another.”).

The wider Banned Books List – 2025 has a load of books that were *required* reading in my schools ("Fahrenheit 451", "1984", "To Kill A Mockingbird", "Catcher In The Rye", "Brave New World", "Huckleberry Finn" and more) plus modern classics like "The Handmaid's Tale". Of course, the book by that horrid little Anne Frank must go. Curiously, some of these warn of (theocratic) dystopias or living under fascism...

The reasons given are as you'd expect: don't earn the young about possible dangers by allowing them to experience them vicariously, in a book they can put down and discuss, where the protagonists can show ways to deal with the dangers, just let them all come as a surprise IRL.

Of course, we can all probably name a book, renowned for encouraging gang rape, violence to children and slavery, which never appears on these lists...

Ok, back to how *our* government is buggering about.

Scotland now home to Europe's biggest battery as windy storage site fires up

that one in the corner Silver badge
Pint

Re: average houses at average times

Does "well lubricated" count?

(Icon - because there isn't one for a wee dram o' the Scottish gold)

Raspberry Pi launches CM4 variant that laughs in the face of frostbite

that one in the corner Silver badge

Re: Negative 40 of course

We should donate to their poverty fund every time we write "naive".