DeSantis Signs Bill Creating "Donald Trump Boulevard" - Joe.My.God.
joemygod.com/2025/06/desantis-…
DeSantis Signs Bill Creating “Donald Trump Boulevard”
Florida Politics reports: Per the law, the “portion of Southern Boulevard between Kirk Road and S. Ocean Boulevard in Palm Beach County is designated as President Donald J. Trump Boulevard.” Palm BeacJoe Jervis (Joe.My.God.)
PM Modi to depart for tour to Cyprus, Canada and Croatia tomorrow
Prime Minister Narendra Modi will depart on a three-nation tour – Cyprus, Canada and Croatia — on Sunday morning.BYTESEU (Bytes Europe)
What’s affecting you might be a very practical thing, but even then there’s usually some sort of underlying thought or emotion that’s also influencing you.
#ActuallyAutistic #AuDHD #Interoception #Sensory #BurnoutRecovery
Es war schon immer mal heiß!
"Manche meinen, Sommertage mit 30 Grad und mehr habe es schon vor Jahrzehnten regelmäßig gegeben. Ein Blick in die Daten zeigt das wahre Bild.":
ksta.de/panorama/dpa-panorama/…
Trump Backpedals on Own Immigration Plan in Stunning TACO Move - EUROPE SAYS
Trump Backpedals on Own Immigration Plan in Stunning TACO Move https://dailyboulder.com/trump-backpedals-on-own-immigration-plan-in-stunning-taco-move/ PostedEUROPE SAYS
Asking masked agents/officers/jackbooted thugs for a warrant or their badge number assumes they are legit.
What if we assumed they were •not• legit? 🤔
What if we said things like:
• That badge looks fake!
• I bought that same gaiter at Walmart!
• Call the cops! They’re kidnapping this guy!
• Those are consumer-grade zip ties!
Just a random thought I had in the shower. Wonder if it would get a rise out of them?
Romanian Patriarch received Greek delegation, strengthened ties ahead of Centennial Conference
On Thursday, June 12, 2025, Patriarch Daniel of Romanian received at the Patriarchal Residence Metropolitan Chrysostomos of Chalkis, accompanied by AlexandrosBYTESEU (Bytes Europe)
(The flaming cybertruck is a nice touch)
theguardian.com/commentisfree/…
#Cybertruck #Trump #TrumpParade #USPOL
Martin Rowson on Donald Trump’s birthday parade – cartoon
A military parade in Washington DC will coincide with the US president’s 79th birthdayMartin Rowson (The Guardian)
Deputy Prime Minister Donchev Says Bulgaria Should Produce Complete Products, Not Just Components
Speaking at the Bulgaria Across Five Oceans career forum on Saturday, Deputy Prime Minister and Minister of Innovation and Growth Tomislav Donchev highlightedBYTESEU (Bytes Europe)
Ford CEO says rare earths shortage forced it to shut factory - CBS News
cbsnews.com/news/ford-ceo-chin…
Ford CEO says rare earths shortage forced it to shut factory
The U.S. automaker is struggling to procure rare earth materials essential to its cars, as exports from China slow.Megan Cerullo (CBS News)
WestJet is dealing with a cybersecurity incident on internal systems and the WestJet app.
Press release: westjet.com/en-ca/news/2025/ad…
Article: cbc.ca/news/canada/calgary/wes…
- - -
WestJet est aux prises avec un incident de cyber sécurité sur leurs systèmes internes et l’app WestJet.
Communiqué de presse: westjet.com/fr-ca/nouvelles/20…
#Canada #WestJet #AirTravel #TransportAérien #InfoSec #InformationSecurity #Cybersécurité
Just released my Tape Head Cleaner TZX for your emulated #zxspectrum tape head cleaning needs:
fuzzix.org/files/Tape%20Head%2…
This version runs for ~15 minutes. I can do a longer one, but I'll have to start charging for it.
Here you can see it running in FUSE:
Two Targeted Assassination Attempts on Democrats!
Two Minnesota state lawmakers were shot in apparent "targeted" incidents on Saturday that left them in grave condition, officials said, and a manhunt is now underway for the gunman.
A source familiar with the matter tells ABC News that the victims are state Sen. John Hoffman and state Rep. Melissa Hortman.
#AureFreePress #News #press #headline #uspolitics #uspol #Breaking #BreakingNews
yahoo.com/news/2-minnesota-law…
2 Minnesota lawmakers in grave condition after apparent 'targeted' shootings
Two Minnesota state lawmakers were shot in apparent "targeted" incidents on Saturday that left them in grave condition, officials said, and a manhunt is now ...JON HAWORTH and EMILY SHAPIRO (Yahoo News)
Today in 1954, 71 years ago: U.S. President Dwight D. Eisenhower signs a bill into law that places the words "under God" into the United States Pledge of Allegiance.
beachbum1972 reshared this.
Search underway after man impersonating cop ‘shot two Minnesota lawmakers’ in targeted attack: report | The Independent
the-independent.com/news/world…
Search underway after man impersonating cop ‘shot two Minnesota lawmakers’ in targeted attack: report
Police in Brooklyn Park, Minnesota, are searching for a white male who allegedly opened fire Saturday morning in targeted attacks in Champlin and Brooklyn Park.Erin Keller (The Independent)
Economic operators need approval to use the name “Republic of Moldova”
Economic agents will have to obtain a special permit if they want to use the name “Republic of Moldova” or its historical forms for profit, in activities thatBYTESEU (Bytes Europe)
#HappyBirthday #43 ⊹₊ ⋆🎂💐🎉 ₊˚⊹
Villa Pamphili Crime, American Suspect Caught in Greece Will Be Extradited to Italy – La Voce di New York
Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a questeBYTESEU (Bytes Europe)
youtube.com/@robbyroadsteamer?…
S2072
A bill to promote affordable access to evidence-based opioid treatments under the Medicare program and require coverage of medication assisted treatment for opioid use disorders, opioid overdose reversal medications, and recovery support services by health plans without cost-sharing requirements.
📢 Introduced in Senate
Pooka🍸Boo 👁🫣🫵 reshared this.
Momentum says it is Malta’s real opposition after Metsola snubs PN
Momentum says it is the country's effective opposition, claiming that Roberta Metsola's decision not to contest the Nationalist Party's leadership has leftBYTESEU (Bytes Europe)
#HarryStyles
youtube.com/watch?v=dZwffaluIg…
Harry Styles - Watermelon Sugar (Lyrics)
Harry Styles - Watermelon Sugar (Lyrics)Harry Styles - Watermelon Sugar Get it here:Follow Harry Styles: Facebook: https://HarryStyles.lnk.to/followFI Instag...YouTube
Anthropic's CEO is Wrong, AI Won't Eliminate Half of White-Collar Jobs, Says NVIDIA's CEO - Slashdot
Last week Anthropic CEO Dario Amodei said AI could eliminate half the entry-level white-collar jobs within five years. CNN called the remarks "part of the AI hype machine.it.slashdot.org
Nahost-Liveblog: ++ Wadephul fordert Deeskalation ++
Bundesaußenminister Wadephul fordert Israel und den Iran auf zu deeskalieren: "Es ist noch nicht zu spät". Ägyptens Außenminister Abdelatti verurteilt die israelischen Angriffe und warnt vor Chaos in der Region.
➡️ tagesschau.de/newsticker/liveb…
Nahost-Liveblog: Offenbar neue Angriffe auf den Iran
Israel hat offenbar erneut die iranische Hauptstadt Teheran angegriffen. Mehrere Medien berichten von Explosionen im Zentrum der Stadt. Bei den Angriffen vom Freitag sind laut iranischen Angaben 78 Menschen getötet worden.tagesschau.de
Of course I'm not the first person to hook CPUs up to a Raspberry Pi or an Arduino.
I'd like to highlight some of the people who have done this before me.
@foone I'll probably still build my own stuff, but I'd certainly tinker with an UCA if i can get my hands on one.
It's right up my nerd alley.
My nerd alley is pretty wide though. It's really embarrassing how wide my nerd alley is
@foone The world is just so full of fascinating STUFF, more than a thousand lifetimes could ever explore, and we're making it faster than we can tinker with it.
I guess that's why I like retro stuff. Its a fixed point of reference, it never moves or changes, and its simple enough that you can wrap your head around it. Human beings made the 8086. They taped it out with physical tape. I can understand it. I can control it.
There's not a lot in the modern world that I feel the same way about.
arclight
in reply to arclight • • •Sensitive content
arclight
in reply to arclight • • •Sensitive content
Whoever taught these people to use source() for running code has a lot to answer for.
We desperately need competent licensed research software engineers with diplomatic immunity and license to kill.
This is going to turn me into Agent 47, I just know it is.
arclight
in reply to arclight • • •Sensitive content
The thing is, I learned software engineering in a Nuclear Engineering graduate level special topics class. The instructor had written a book specifically for teaching his graduate students how to write engineering software because it was more efficient than teaching them individually. He later became Dean of Research.
This was 35 years ago. I'm still fighting his fight, our fight, to build a culture of writing dependable, maintainable code. It's a losing battle, maybe a completely lost cause. I'm no fan of cynicism but I fear things are worse now than they were 35 years ago and show few signs of improvement.
The whole situation is depressing and awful and seemingly unfixable, unimprovable. We're drowning in garbage code, thoughtless irresponsible garbage.
I may not be God's gift to software development but at least I can demonstrate I'm a learning organism.
arclight
in reply to arclight • • •Sensitive content
I'm at the point of looking at creating "environments" in R as a way of protecting a namesake from getting wiped by rm(). The references I have (R in Action, Art of R Programming) are basically useless; they're some of the most worthless programming books I own (possibly my book on Jenkins and my first book on CMake are worse).
R just strikes me as something designed to be unprogrammable, something that works wonderfully for code under 20 lines but is completely unmanageable and broken once you hit non-trivial complexity. Like shell, but somehow worse and more brittle. Great for writing little one-off post-processing scripts to make plots and munge data but absolute poison for writing dependable reusable tools.
And it really doesn't help that the authors of this code don't take advantage of what features are available in R for apptoximating responsible software development. There's a packaging system, a testing system, something resembling functions and namespaces. There are somewhere between 0 and 6 object models, none of which are adequately explained or remotely coherent or usable but you can at least approximate structured procedural programming using functions with arguments and return values. It's more difficult than it needs to be to write traditional bog-standard software with R but a lot of the features are there if you care to use them. I'm dealing with the standard researcher issue of "I have X hours to write this tool and as long as I can make it work on my personal machine, it's shippable production code". There's no budget, no incentive, to understand what "production ready code" really means let alone how to create it. You rely on individual researchers to think outside their niche, think in terms of productive non-experimental work, or to have the good fortune to work in an organization that understands and values dependable tooling vs minimally functional code. This isn't even 'viable' or 'product'; just 'minimal'.
And while I take it as part of my responsibility to help researchers understand the perspective and needs of production engineering environment, there's only so much I can do. I'm reminded of the Dorothy Parker "horticulture" joke - I can lead them to water but I can't make them think.
I've been shoring this code up on our end for three years now and I'm tired and frustrated at how little effect I've had helping devs make the code suitable for production use. My time would be better spent converting the code to Python and maintaining it in-house. Not that Python is any great prize but it's a fine prototyping language and you can mostly write sensible coherent maintainable code if you're careful to not be too "Pythonic" or faddish. Avoid anything but the Python standard library, avoid the navel-gazing aspects of the language, the in-group shibboleths, 95% of the twee functional bullshit. 30% of Python will get you very far. It will at least get you a prototype you can port to C++ or Fortran or Rust, something with a statically-linked executable that can pass basic QA and configuration management. Something where you're not at the mercy of a minor point change to the Python interpreter gratuitously murdering your code. Something where you can (ideally) switch compilers if your current compiler authors fall off the wagon and start hitting the psilocybin (or AI) hard again.
Kids, never sole-source your language or compiler. That way lies madness, syphilis, and a long and painful death.
arclight
in reply to arclight • • •Sensitive content
arclight
in reply to arclight • • •Sensitive content
The problem is finally solved, first by brute force, later by cheating.
Turns out that lockEnvironment() only prevents adding new variables to an environment, it doesn't prevent the whole environment from being deleted. Thankfully I didn't have to spend too long experimenting before I found that out.
The first solution was to copy and paste the fragment of code from my reset_tests() function that set common paths from environment variables into the main test driver program. It's dumb and hacky but it got me enough info to change back to the proper directory and source() reset_tests.R.
I was afraid I'd have to do that for the last 5 tests because they all called the routine that was wiping memory. Oddly, the problem didn't occur during the remaining tests. I looked more closely at the problem routine and found it only wiped memory when one particular test/feature was called. That explained why the other tests weren't affected. It also turned out that I had modified the original routine to exempt half a dozen variables from being wiped so I exempted a few more which were set in the test routine which fixed the problem more gracefully. This came at the cost of modifying the application source and, worse, made the test dependent on the application knowing about a variable that is not set anywhere in the application. The application is riddled with test-aware code, exhibiting different behavior when it knows its being tested. This is still a huge red flag to me but at this point I'm familiar enough with the code that I can see the test-aware code is benign, plus I now view R itself as a huge red flag. Test-aware code is the least of my problems with this application.
This isn't really fair because a careful R programmer could have made this application into an R package and used the TestThat library for writing proper unit tests (testthat.r-lib.org/). At that point code installation, testing, and configuration management are all greatly simplified so R could be made to work responsibly in our environment. The code would still be a mass of unstructured globals but operationally it would be much better, certainly no worse than it is right now.
And in fact I tried doing this to the code with limited success. Following the guidance in r-pkgs.org/ I was able to migrate most of the code into a package and add the global variables to the function interfaces, effectively de-globalizing them. It made functions clearer - you could now see everything they depended on and what they were changing - and it avoided the maintenance and reliability problem of changing global variables all over the code. That's Software Development 101, something that the authors of the popular texts on R completely and intentionally blow off (at least the author of The Art of R Programming shrugs off the problem very directly; "It'll be FIIIIINE...")
When you have a programmer culture that rejects fundamentals like this, it's no surprise I see code this bad and dangerous.
Before I go off on a long aside, the reason I couldn't fully convert this application to a package and a simple driver was the use of an override to the list() function that I cannot understand. It's written in low-level R and does some sort of functional programming data munging for applying a function to elements of a data structure. This one function broke me; it's clearly copied from some other program as a clever hack. The style of the code is too different from the rest of the application, it doesn't follow the code's naming convention, and is much more sophisticated and low level than anything else in the code. There is some serious "code smell" that this function is doing something that shouldnt be done, either because it's too tedious to restructure the application to use standard language features or the application author couldn't be arsed to learn how to solve this problem the right way. Either way, I was 80% of the way to converting this code to a bona fide R library and was stopped by this one alien function I couldn't understand, package, or refactor away. Frustrating.
But back to my aside on language culture and bad code.
Unit Testing for R
testthat.r-lib.orgarclight
in reply to arclight • • •Sensitive content
Maybe 15 years ago I was recovering or modernizing some legacy F77 code and out of exasperation, I asked "Who taught engineers to code this badly?"
Through the magic of used bookstores and online sellers, I picked up maybe 15-20 textbooks on Fortran from the early 60s to about 1990 (1990 was long after the codes I was dealing with were written). I was determined to find a Smoking Gun in engineering computing education that explained the code quality I was seeing.
Instead, what I found almost universally was good, solid guidance on writing numerical code and writing code in general. Even back to McCracken's classic text on Fortran, the books all advocated good practice as it was known at the time.
It was about this time I was throwing myself into legacy code recovery and modernization (failing marriage, socially isolated, stranded far from home in Chicagoland with no job prospects back here in Texas. It wasn't pretty.). What I learned from reading old code and old texts was that what I was seeing as "bad" code was more accurately "inconvenient" code. The codes generally worked without error and were written in a way that worked around constraints in memory, CPU, architecture, environment, language, and state of the art. The problem was lack of long-term maintenance; the codes were optimized for constraints that no longer existed and the original developers had moved on to other projects and hadn't been replaced. This is not "technical debt", this is simple neglect. It's understandable though because many of these codes had lasted far longer than anyone expected them to and there's a strong culture of Don't Fix It If It Ain't Broke. Eventually environmental change catches up to the code and it breaks, especially if the maintainers are subject matter experts and don't update their toolchain periodically (or ever). Fortran is a surprisingly resilient language for being almost 80 years old and it still amazes me that 50 year old code builds and runs on modern systems with very little change needed. Part of that is a culture of backward compatibility and low maintenance requirements. By and large, the legacy codes I see are written reasonably well for their era. My view on what I consider "bad" code has tempered over the past 15 years as I've done more research into the coding practices, instruction, and hardware as they have developed from the late 1950s to present. We dont generally notice the overhead of function calls today, both because we have an abundance of resources and because modern compilers are insanely good at optimization. That was not the case for a long time so when you see long (10+ page) routines in these codes, it helps to understand that there was a non-negligible cost to creating and calling functions and that there may have been limitations on the number of functions a compiler (or linker or operating system) could support. I can't tell you what it was like to program a low-end IBM 360 in 1968 - it likely involved punch cards and F66 but I don't have a feel for memory space, processor and I/O speed, tape storage, or operating environment. My first computer was a VIC-20 with slightly less than 4kB of usable RAM and cassette tape storage. I can tell you about writing code to fit into 3583 bytes, load times from cassette, and the joys of a 1MHz 8-bit processor. Put aside the nostalgia - try writing using a CP/M system today to understand limitations (I highly recommend the @rc2014 for real hardware) or use simh for emulating older mainframe or timesharing systems opensimh.org/). Again, this is about understanding constraints that no longer exist in modern desktop machines.
This extends to toolchains - modern IDEs and compilers make easy work of developing and debugging. There's a very practical reason why global variables fell out of favor, not for some theoretical or pedagogical reason but because they led to errors and broken code. Debugging 40 years ago was much harder and you see guidance on good practice and debugging in texts from the early 60s.
So when I see a modern popular text on R hand-wave away concerns about globals as academic, I immediately distrust the programming culture around R (and no, it's not just one book by one author; look up variable scope and environments in "R in Action".)
R is a very very useful interactive desktop tool. Think of it as bash but for statistics and data analysis. I can see its value. But as a programming language and a programming culture it's hot garbage. Languages are more fixable than culture.
The Open SIMH Project
Open SIMH