Give people a complete program for the usecase you've envisioned and they'll complain about edge cases and missing features.
Give people powerful primitives and a way to arbitrarily combine them, and they will build the program they need themselves, programs which you've never dreamed of.
Jonathan Lamothe likes this.
Jonathan Lamothe reshared this.
#snakes
like this
reshared this
6bfef461c2c9419e21deeab0456ac61e.fedipossible reshared this.
Well we'll start somewhere. RNS is not well known in France, there is two public transport nodes in my city (one for LoRa) and one local Nomad/Chat I started to contact and I want to make french videos about RNS
With NomadNet we can make links to other sites/chat, so that's the plan ^^
Turns out I've been pruning my #BorgBackup archives wrong. There's a second step involved that actually deletes the "removed" data rather than just (presumably) removing the refrences to that data from the index. While I knew about this second step, I assumed that it was like how it works when you delete a file: the data technically remains intact, but gets overwritten by subsequent writes. Apparently I was wrong about this. I've been pruning—but not compacting—my daily backups monthly for years.
Long story short: I just spent an entire day compacting my backups. My backup storage just went from 71% full to 38%.
The change log might be an interesting read when upgrading.
IIRC, this was changed back then in 1.2.0 (for good reasons).
Jonathan Lamothe likes this.
Folks tying their businesses to the APIs of Anthropic, OpenAI, etc., are this generation’s Twitter client developers.
(Maybe look into recent history to see what Twitter eventually did and what happened to them. Rule of thumb: an API key is a key to a door you don’t own whose lock can be changed at any time.)
Jonathan Lamothe likes this.
Jonathan Lamothe reshared this.
Sensitive content
reshared this
I have an unnamed family member who insists climate change is a hoax. A few days ago, we got an emergency alert about a tornado. I've lived through tornado watches in the past, but this was the first actual tornado I've ever encountered. He insists that this was fake news because he never saw it.
There was a funnel cloud sighting (with photos) on the major road that runs closest to his home.
I just didn't have it in me to argue.
In the late 90s, I remember everyone freaking out about Y2K. I knew how to write software, and I thought I understood the problem (and from a purely technical standpoint, I did). I wrote the whole thing off as people making a mountain of a molehill because surely no competent modern programmer would make a mistake like that, right? This opinion seemed validated when the year 2000 came and went without any apparent major incident.
Thing is, I was young, inexperienced, and naïve. I didn't understand a few things:
- How often hastily-written good-enough-for-now code finds its way into production systems in order to meet a deadline (also, how long legacy code tends to stick around (I'm looking at you, COBOL)).
- How much work went on behind the scenes scrambling to fix the problem before it happened.
Now, with LLMs, we have a way to generate such code at scale, and I can't help but wonder about the price we're going to pay for it down the line, all in the name of shipping code on an arbitrary deadline.
Jonathan Lamothe likes this.
reshared this
There was an issue status.codeberg.org/status/cod…
CC: @Codeberg@social.anoxinon.de
Codeberg Service Status
This is an overview of the Codeberg Infrastructure. Uptime stats are calculated over the past 24 hours only. Status messages on Mastodon Regular maintenancstatus.codeberg.org
@Justine Smithies @Codeberg I'm still having issues as of a few minutes ago. Fortunately I'm not trying to push anything critical.
Usually, I can resolve it by waiting an hour or so and trying again, but it's not a guarantee.
So I was able to commit to codeberg last night (technically this morning) at about 2AM. This made me strongly consider setting up a cron job that checks for un-pushed updates every hour or so and just automatically tries to push them if they haven't been.
This, unfortunately, would require me to leave an unencrypted copy of my private key on disk, which I'd rather not do. I know that openssl does this to facilitate TLS on my web site, but still...
Maybe I can create a special key just for codeberg and revoke it when this issue is resolved?
Every highschool graduate should have the technical skills to fake a screenshot of any person saying anything on any social media platform. In under 2 minutes of work. Without opening a program that isn't a browser.
This level of skill is important for understanding the infoscape. and also for like, this level of skill is important for navigating the modern world.
like this
Jonathan Lamothe reshared this.
Forgive me, but this is actually a good joke -
Pay attention to the punctuation!
#Math #Maths #Mathematics
Jonathan Lamothe likes this.
reshared this
screwlisp reshared this.
Jonathan Lamothe likes this.
reshared this
Got a weather alert about an active tornado in the area. Just packed a go bag in case we need to evacuate to the basement.
Hoping we don't need to use it.
"Tornadoes associated with this alert are no longer expected in the area."
Welp, that's good to know, but I think I've used up my cortisol quota for the week.
Spiderman, but kittens instead of webs
Jonathan Lamothe likes this.
reshared this
"Your fren and neighbour spidercat has restrained the bad guy with his catnet, called the cops (who aren't ACAB in this universe, for dramatic purrrrpose) and left"
Hot take: allergen notices of the form "everything in our kitchen has come into contact with milk, nuts, eggs, ..." should be illegal. Hell, could make a pretty good case that they already are under ADA.
Just completely useless for determining what's safe for me to eat.
Jonathan Lamothe likes this.
reshared this
I think that's kind of the point. They're not trying to make you feel safe, they're telling you "we don't want to be held responsible if something happens to you, nothing is safe for you here, please leave".
There are places where they go out of their way to make you feel welcome... others, not so much.
I have noticed that a lot of verified accounts on gaza-verified.org—particularly those on mastodon dot social—have been muted or otherwise hidden hidden by their servers. As much as I would like to help, my resources are extremely constrained of late. Since I want to help, but am not in a position to contribute financially, I figured the least I could do was to try to provide some additional visibility.
If you have the means, and are so inclined, I would like to remind everyone that they can always find a random profile on gaza-verified.org/people/ and donate directly to someone who could really use the help.
Contrary to my usual policy, I'm not CWing this post, but I will use ample hashtags that anyone who choses to can opt to filter. Boosts welcome.
reshared this
So my project where I'm trying to reverse engineer the charm stat in @SDF.ORG's Legion of the Rare Dragoon game has had some progress and some setbacks. I'm keeping a record of my in-game "purchases" along with my charm stat at the time to see how my charm affects my discount rate. I'm then building a table to try to project an estimated discount rate at various different charm levels.
Where I've succeeded: being able to automatically compute an equation that perfectly fits the collected data.
Where I've failed: The resulting discount table looks reasonable up until it gets to charm levels larger than the ones I've already recorded. Then it gets real whacky real quick.
I'm hoping that as I gather more data points, I'll end up with better predictions.
Edit: Here's the calculated table: codeberg.org/jlamothe/lord-cha…
Sean Riley reshared this.
Jonathan Lamothe likes this.
reshared this
Sensitive content
reshared this
Sensitive content
like this
@pineywoozle ‘s #3WordNote reshared this.
I've said this before, but it bears repeating.
I hear a lot of people expressing their dislike for all things "AI" and in general, I agree with them, but...
The problem I have is that "AI" is an ill-defined term. It's used as a hand-wavey buzzword to mean a whole bunch of different things. Mostly these days, it's pretty synonymous with LLMs and similar technologies, but it's actually a broader term than that. It's much like how the cryptocurrency industry appropriated the word "crypto", but I digress...
I've been dabbling with digital art lately. The idea of using "AI" to generate my art is extremely distasteful to me. That said, I do digital art because it affords me tools that I wouldn't have available to me otherwise. For instance, I, as a human, could not replicate the various filters I've applied, or the liquefy tool. That said, those tools don't need to destroy the planet and plunder the commons to be created. That's an important distinction to me.
The thing is, those tools could be argued to be a form of "AI" given the squishiness of the term to begin with. Also, I don't feel right about calling my art something like "100% human created", because a computer has (under my explicit direction) enhanced the work I've done.
There's a lot of nuance here that's difficult to express in a single post. At what point does the use of a tool overshadow the human involvement in an endeavour? To be honest, I don't exactly know.
I guess my issue, as is frequently the case, is that I get hung up on the precise meaning of words, and I lack a precise definition.
@tom grzybow Yeah, it's always been a buzzword, but some of the things* that could be described by that word are actually useful. See: Krita's colourize tool.
* not LLMs
tom grzybow likes this.
While watching When the Wind Blows, bombs go off.
Old couple: We both have headaches! Well a spot of tea will clear that right up.
Me: You fools! That's a symptom of radiation poisoning!
While living my life, cities burn and fill the air with smoke and unknown chemicals.
Me: That's odd. I don't usually get headaches across multiple days. I just need to drink more water...
Jonathan Lamothe likes this.
Jonathan Lamothe reshared this.
Susan ✶✶✶✶ likes this.
@Codeberg
I've been unable to push code for the past few hours. I just checked with someone else and they're having no such issues. I was pushing successfully earlier today.
I think I've encountered this before. Do you have some sort of super aggressive rate limiting that might account for this in effect or something?
The minimum wage should be tied in percentage to the maximum rent allowed for a one-bedroom apartment.
Someone working full-time should be able to cover all their minimal living expenses with their wage. It's a catastrophic society failure that this isn't the case anymore in many places around the world.
Jonathan Lamothe likes this.
reshared this
More than 80% of kids still using social media despite ban, new eSafety report finds
The report provides more evidence Australia’s world-leading social media ban isn’t going to plan.The Conversation
Jonathan Lamothe likes this.
reshared this
A failing regulation justifies increasing the level of regulation. If your goal is online surveillance rather than 'think of the children' then this is an excellent outcome.
As for CreativeCommons vs "copyleft", well it all boils down to the specific terms attached to the license.
For example a CreativeCommons "BY-SA" license can have attached terms.
My example:
As seen from my local bookstore #books #photography #sji
Jonathan Lamothe likes this.
reshared this
like this
🎃 David Z Pumpkins 🎃 reshared this.
Jonathan Lamothe likes this.
reshared this
Terf’s are really, really afraid we might see and read this major report. It documents UK based anti-trans critical organizations and their funding.
They were able to force the worlds biggest human rights organizations to pull their report down within hours from it’s release, that’s how much they don’t want the world to know.
Here it is. (Share it! Download it! Share it again!)
(Edit. Here’s the 2026 link) archive.org/details/report-a-g…
Report A Growing Threat The Anti Rights Movement In The UK July 2026 : Amnesty International : Free Download, Borrow, and Streaming : Internet Archive
Amnesty International put out a major report documenting the influence of UK based anti trans gender critical organizations and their funding. Within hours,...Internet Archive
reshared this
For prospective readers, screenshots don't really show anything of note.
Report is 16 pages long with appendix of list of all organisations studied.
Average chapter length is two pages with roughly 4 chapters between Key Findings and Conclusion.
As a fan of Bittorrent, I'm gonna join on seeding their Torrent, although it seems not many people use that to get it right now.
But hey, better one source more. 😊
/ function silently drops the decimal in its result if both of its inputs are integers... so (/ 1 2) evaluates to 0, not 0.5. Granted, this is also the way that C does it, but in my defense, #CommonLisp does not do this.like this
@Vassil Nikolov | Васил Николов Ah, I've never used Pascal. It's just that since elisp is a dialect of Lisp, I expected behaviour that was more in line with Common Lisp than C is all.
Note: minor edits for better clarity
As a first approximation, I suggest thinking of Emacs Lisp as closer to MacLisp than to Common Lisp.
A precise description of "closer" would be fairly long.
For example, Emacs Lisp acquired things like bignums and lexical bindings fairly late.
Again as an approximation, the descendancies are:
MacLisp → Emacs Lisp
MacLisp and others → Common Lisp
(Those others include, in alphabetical order, Interlisp, Scheme, Zeta Lisp, etc., but not Emacs Lisp.)
And then an important aspect of these approximations is the `cl' package, also a late addition that evolved quite a bit.
Transferring knowledge about C to Emacs Lisp is rather tricky, even though the implementation of a part of Emacs (including the Emacs Lisp virtual machine) is written in C.
#CommonLisp
#Elisp
#Emacs
#EmacsLisp
@me
yup of course, but that's integer math, not floating point math
GNU Clisp and SBCL don't show decimals for integer division, but return fractions instead!
* (/ 1 2)
1/2But of course if you use floating point representation for the parameters then the result is a floating point number as expected:
[1]> (/ 1.0 2.0)
0.5Elisp, with floating point parameters, also works as expected:
(/ 1.0 2.0)
0.5In C, with IEEE 754 double values, then 1.0/2.0 = 0.50, exactly, no rounding or epsilon comparison needed.
Jonathan Lamothe likes this.
Spent several hours today trying to figure out why my #elisp code was misbehaving. Turns out, I made a mistake while trying to be clever. Instead of doing:
(when (and cond1 cond2)
stuff
...)I did:
(and cond1 cond2
stuff
...)...which would only work if every instruction in
stuff returned a non-nil value.I should stop trying to be clever.
Edit: when, not while
like this
Dave Marquardt reshared this.
I was wondering why not use "if" rather than "when" here. Well, if is a bit different in that it only allows a single expression as the THEN part. But I wasn't so wrong. "when" is defined as a macro essentially like this:
(list 'if cond (cons 'progn body))
when when I don't have an else clause. That way I don't have to bother with a progn. I just wish that I had thought to extend that logic to and.
(defun jrl-collect-data (table input output)
"Collect table data into lists of outputs per input"
(let (res record in-val out-val collection)
(while table
(setq record (car table)
in-val (assoc input record)
out-val (assoc output record))
(when (and in-val out-val)
(pop in-val)
(pop out-val)
(setq collection (assoc in-val res))
(if collection
(push out-val (cdr collection))
(push (list in-val out-val) res)))
(pop table))
res))I should probably throw some comments in here, but essentially the
assoc in the when block always returns nil on the first iteration of the loop, and if it can't progress past that point, it'll always return nil on subsequent loops and nothing will ever happen. As a result, any list I might feed into this function is always going to result in a nil output.
Had a bit of a stuffy nose this morning, but couldn't figure out where the salt/baking soda mixture I'd prepared for the neti pot had gotten to. I decided to use the (boiled and cooled) water without it, because... how bad could it really be?
Do. Not. Recommend.
My eyes just stopped watering.






Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •"But an act such as that is against the law!"
My dude, do you want to save the world or not?
Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •Jonathan Lamothe
in reply to Jonathan Lamothe • •