Skip to main content


I've got to stop writing code on my phone. The combination of a touchscreen keyboard and tiny screen allows stupid typos to make their way into my code that I would be much more likely to catch on a proper computer.
in reply to Jonathan Lamothe

I gotta ask... What motivated you to write choice on a phone in the first place?
in reply to Darcy Casselman

@Darcy Casselman It was mostly written properly. They were just little edits that I was too lazy to go over to the computer to make.
in reply to Jonathan Lamothe

I strongly prefer being able to write code on my phone when I need to but I try to keep it to code that I plan to run once immediately and discard.

Jonathan Lamothe reshared this.


To the fair folk of the Fedi.

However you choose to deal with the festivities, or don't, or can't, I wish you at least some joy and peace. We are on our way out of the dark and since long before memory or record, humans, it seems, have deemed this worthy of celebrating, at least in some way. But, this may be no more than remembering who you are and realising that the world around us, for all its horror and fear, is still a place of beauty and grace. That there is still kindness and joy and magnificence and the simplest things can show us the most.

So be yourself, enjoy, or not, yourself in the ways that you want to. Let go of shouldn't and what if and all the should be's that plague us. This is not just a time for others, it is your time too. A time to embrace the moment and what we can and we what we have, no matter how little that may seem to be, all the small things and all the great, the stars and the moon (even though we don't have the paperwork for those, and yes, that was a Pratchett reference.) the wind in our hair and everything in between. A time to dream, a time to shine.

Have a good one and wishing you all the best.

#Christmas
#ActuallyAutistic

Jonathan Lamothe reshared this.

in reply to Kevin Davy

@Soldusty This is possibly the best thing I have read today - enjoy whats left of the celebration my friend & thank you !


I am dangerously close to unleashing my first #emacs package on the public. It's nothing fancy and still relatively niche, but I deem it potentially useful enough to be worth publishing.

There are a couple small features I want to add and a few things that still need some polish, but it's almost ready for a version 0.1 release.

It's not anything ground breaking or anything. I'm still pretty much an #elisp novice, but I'm proud of it anyway.

More details when it's released.

in reply to Jonathan Lamothe

We can never have too many elisp packages out there! Almost welcome to the club! ;)
in reply to รlvaro R.

@รlvaro R. At this point all I need to add is a README and two features (which will mostly reuse code I've already written just in a slightly different way).

Surprisingly enough, the hardest part of the whole project was getting it to display numbers with thousands separators. That code might exist in the bowels of the calc package, but it was easier to just roll my own.

in reply to Jonathan Lamothe

your package, your rules! Sometimes rolling your own is more fun and you get exactly the UX you wanted.
in reply to Jonathan Lamothe

Okay, my first #Emacs package is officially released. It was strongly inspired by @Soroban Exam Website's work, providing practice tools for the #soroban. This is the first Emacs package I've ever released. It's probably not perfect, but I welcome feedback on how it can be improved.

I wonder if there is an overlap of more than say five people who are both soroban and emacs users. ๐Ÿ™ƒ

Anyhow, it can be found at: codeberg.org/jlamothe/soroban

reshared this

in reply to Jonathan Lamothe

vim guy here. happy to see I inspire others...

May be you could post on our forum. Not sure you will get more users, though

in reply to Soroban Exam Website

@Soroban Exam Website Might as well. I wrote it mainly for myself, partly because I don't own a printer and this makes it easier to practice when working from a computer screen, but also just to see if I could.

Still, if someone else is going to find it useful, that's probably the place I'll find them.

in reply to Jonathan Lamothe

May be you didn't see you that you can generate an interactive HTML output, on the site.
That was designed for people who don't want to print.

Should I make it more visible?

This entry was edited (7 hours ago)
in reply to Soroban Exam Website

@Soroban Exam Website Yeah, that's what I'd been using. I just wanted sonething that worked offline. It's also got some tweaks that make it easier to see what line I'm on when doing additions since I can't slide my soroban over the page.


Whenever Katy tells me "I have an idea but you're not going to like it" she's usually right.
in reply to Jonathan Lamothe

In other news, my workspace is moving to another room in the apartment.

Shannon Prickett reshared this.

in reply to Jonathan Lamothe

Well, everything's mostly set up. Cable management needs some definite work, but at least the layout of my desk is more or less unchanged.

The new arrangement makes more logistical sense, but will require some getting used to. Just about every room in the apartment's been rearranged.



So, I've made the typo "tje" enough times now that my phone's keyboard has stopped correcting it (and even on occasion correcting to it).


elisp shenanigans
I just put a call to format inside my call to format. This is probably fine, right?
#emacs #elisp
in reply to Jonathan Lamothe

elisp shenanigans

Sensitive content

in reply to Alex

elisp shenanigans
@Alex I'll have a look. Worst case scenario is that I have to roll my own.
@Alex


Katy's been down a YouTube rabbit hole on $medical_condition lately. Today we watched a yoga video that purported to relieve one of the symptoms. Cool cool, yoga can have benefits. Let's give it a go. Some of the instructions in this video were oddly specific but whatever, that's fine. Then we read the comments and my cult alarm started blaring.

This was a video with millions of views and an untold number of comments. Some of them were downright scary in their praise for this guy* and there wasn't a single remotely negative comment to be found.

Not one. I looked.

Someone is really dedicated to sliencing dissent on this video, and I can't imagine that being anything shy of a full-time job. That is probably one of the most massive red flags there is.

* e.g.: "Who needs western medicine? $youtuber is always the answer."


Jonathan Lamothe reshared this.


Maybe the best way to fight AI taking over our media, is to stop supporting the arts with clicks on ads and subscription fees?

Go see a new band.
Watch a play.
Visit a gallery and talk to an artist.

Maybe if we made it more about supporting artists, and less about cammodifying the arts for our convenience, we wonโ€™t have to lose one of the things that makes humanity great?

reshared this

in reply to Mr. Funk E. Dude

The digital domain forces a change of model.
Y BUT Y, that is: digital leftcopY BUT physical rightcopY.
The digital domain is freely accessible, but commercial exploitation remains the prerogative of the author; in all other domains, all rights remain with the author or artist.
Public Administration should then monitor the circulation of digital works and citizensโ€™ preferences, and accordingly fund the artists who publish under a Y BUT Y license.
in reply to Mr. Funk E. Dude

YES. we need to STOP COMMODIFYING ART AND MUSIC AND CULTURE AND OURSELVES. (and make more human created art music and culture)

Jonathan Lamothe reshared this.


The US TikTok sale has been signed. The company will be controlled by a joint venture including Oracle, Silver Lake, Andreessen Horowitz, Abu Dhabi-based MGX. Adding a UAE company really makes it clear that this was never about national security concerns.

axios.com/2025/12/18/tiktok-saโ€ฆ

in reply to evacide

at least they included Oracle, so we're sure that it will turn to shit. ๐Ÿ˜‚
in reply to evacide

The United Arab Emirates is a global laundry where dirty money from all over the world is laundered...)

Jonathan Lamothe reshared this.


It isn't smart to try to hire above average skilled people and then encourage them to communicate through any medium that munges what they wrote into what software guesses an average person would have been likely to write.

reshared this



They told me no spicy foods until tomorrow, but the curry in my fridge is beckoning...

It's not that spicy. Should I?

I probably shouldn't, right?

in reply to Jonathan Lamothe

Having been through many colonoscopies and colon cancer surgery last year my tendency is to trust "them".


One thing I like about running #Debian is that when some project adds something that people don't like, I get plenty of heads up before that version actually hits the official Debian repos. ๐Ÿ™ƒ

in reply to David Revoy

J'espรจre qu'il sera aisรฉ de dรฉsactiver l'IA et qu'elle ne s'activera pas ร  chaque maj.
Tous les firefox sont concernรฉs?(esr, fennec)
in reply to David Revoy

For some reason I thought the cyber parrot was on a deforestation mission ignoring #FireFox lol
This entry was edited (1 day ago)

in reply to Jonathan Lamothe

while the recursive name certainly helps, pizza developers use proprietary ingredients while mac and cheese development is fully free. The source code is in the name!

Although you could argue that Kraft Dinner is proprietary, but that's like a proprietary version of UNIX. People just go to it for nostalgia knowing it's way outdated, and any attempt to replicate it will give a better result.



ph

Taking my first dose of one of the drugs I was instructed to take before my procedure tomorrow.

How am I supposed to take this again?

*reads prescription label*

"Take as directed"

Thanks. ๐Ÿ™ƒ




Jonathan Lamothe reshared this.


I swear to you, my hands are freezing cold right now.๐ŸฅถI'm sleeping without a blanket.Ieven put my blanket on my baby so Ican keep him warm.Life is truly so unfair๐Ÿ˜ž
I'm freezing! ๐Ÿฅถ๐Ÿ˜ญOh world
I'm freezing!๐Ÿฅถ๐Ÿ˜ญOh world
I'm freezing!๐Ÿฅถ๐Ÿ˜ญOh world
Please, let your kindness warm me tonight so I can buy myself a blanket๐Ÿ™๐Ÿฅบ
chuffed.org/project/161145
Please๐Ÿ™๐Ÿ˜ž๐Ÿ™ @gvenema
@tekul @AnnaLion
#Gaza #Palestine #GazaVerified #genocide #famine #warCrimes #StopIsrael #StopTheGenocide #mutualAid
@kathimmel
@divya

reshared this

in reply to Anna Li-On

My love Anna, your kindness and beautiful words truly warm my heart.โค๏ธโค๏ธ
in reply to Baraa family๐Ÿ•Š๐Ÿค

I wish I could warm your whole tent !!! I have a stupid question. Do you find survival blankets in the Gaza strip ? I was wondering if this kind of tool could help a bit, and it is maybe less expensive than a real wool blanket?
in reply to Anna Li-On

I can't upload the image because of the poor internet connection, but I've never heard of a life blanket here before, my dear. But it's not a stupid question; rather, the oppressive rulers are the stupid ones who haven't been able to resolve our issue and provide us with shelter.๐Ÿ˜ž๐Ÿ˜ž
in reply to Baraa family๐Ÿ•Š๐Ÿค

a survival blanket is like a huge peace of aluminium, one side is silver colour , the other side golden colour. When you want to protect yourself from the cold, I think you put the golden face outside, and when you want to protect you from the heat, you put the silver colour outside.
But for sure, a real home should be what you should get before anything else.
in reply to Anna Li-On

Wow, that's a beautiful invention! I wish there was something like it in Gaza.๐Ÿ™๐Ÿ™
in reply to Anna Li-On

No, no, we don't have anything like that in Gaza. If it existed, we would know about it and it would be sold everywhere, but I've never heard of it before.
in reply to Baraa family๐Ÿ•Š๐Ÿค

I send to you and your family warmth and a lot of love from France. Youโ€™re not alone in this nasty and hostile world. Keep hope, never give up!

Jonathan Lamothe reshared this.


A lot of folks have asked me if I'm serious about relaunching Mozilla after their inevitable collapse.

What I can say with confidence is that if the brand assets become available, I would absolutely look into purchasing them, in the same manner Perifractic "resurrected" Commodore. I am no millionaire, so this would have to be a community-driven thing.

Imagine: everyday people like us banding together to resurrect our beloved browser. I'd absolutely do my part to spearhead that.

#mozilla



ph
Going in for a medical procedure (probably nothing to be worried about) that's going to require me to start a clear liquid diet tomorrow morning. It's gonna suck, but at least 12 years as a Mormon taught me how to deal with being hungry for an extended period (because fasting). I made sure to eat well for my last meal tonight though.
in reply to Jonathan Lamothe

ph (possible TMI - you've been warned)

So the procedire in question is a colonoscopy. In addition to the diet they've also prescribed laxatives. I just took the first dose a short while ago. Apparently these things work fast.

It's going to be an interesting night.

in reply to Jonathan Lamothe

ph (possible TMI - you've been warned)

Sensitive content

in reply to Jonathan Lamothe

ph (possible TMI - you've been warned)
Mercifully, I mostly slept through the night. This morning though... let's just say I shan't be leaving the apartment for any reason.


Another #elisp question: Why does #Emacs have separate bits for the meta key (2**27) and alt (2**22)? Aren't they the same key, or is it a remapping thing like the ESC prefix?
in reply to Jonathan Lamothe

Meta and ALT are not the same key.
The original keyboards used long ago had Ctrl, Super, Hyper, Meta, and ALT keys. We now map Meta (i.e. ESC) to the Alt key on our keyboards as a convenience. I do not believe there is a way, on modern keyboards, to have both META and ALT mapped to a key. We can have Super, and Meta. I can't recall if I was able to map Hyper on a modern keyboard.

Jonathan Lamothe reshared this.


Quality products from Acme. Accept no substitutes.

#LooneyTunes #joke #TrolleyProblem

reshared this


Jonathan Lamothe reshared this.


If you want a rigorous analysis of why statistical #AI models collapse when continuously trained on their own data without external supervision and constraints, read this amazing paper from last year.

If you want to get a visual intuition of how model collapse looks like, look at this video.

When AI stares at its own reflection for too long, and its inference is purely rooted on statistics rather than reasoning, this becomes statistically inevitable.

Keep this in mind whenever you hear someone talking about โ€œAI models learning from their own outputsโ€ without addressing the statistical parrot issue.

#AI
This entry was edited (1 week ago)

reshared this



Why would anyone think that an industry whose motto is "go fast and break things" could be trusted to make self-driving cars?


in reply to ๐ŸŽ„๐ŸŒŸ๐ŸŽ… Christmas Crashout! ๐ŸŽ…๐ŸŒŸ๐ŸŽ„

The sad thing is, this actually looks official, knowing how Google neutered Incognito mode on Chrome.

Google is actually petty enough to rub that fact in people's faces by making this meme into something official.

This entry was edited (1 week ago)

Jonathan Lamothe reshared this.


posted about my Apple ID woes, please share widely?

hey.paris/posts/appleid/

in reply to DG1JAN

glad you have the luxury and privilege to spend exorbitant amounts of time fucking with linux servers but not all of us do.

btw i noticed you arent the admin of your instance. also your site and code is hosted on github (microsoft).

@parisba

This entry was edited (1 week ago)
in reply to eli (หˆeฬหli), vampire kitsune

@rowan btw. If you have a second look, I also host my public project at #codeberg and I'm running a private Forgejo instance for my own stuff.

I don't consider mastodon as important, so no need for self hosting. Prefer to support the radiosocial admin directly.



Wow, I was on YouTube for a bit today and their ad targeting is just actively trash now.
in reply to nieuemma

@nieuemma Yeah, I've used such solutions on and off. They're great until Google intentionally breaks them, at which point I go back to the official client and forget about the alternatives by the time they're fixed. ๐Ÿ™ƒ
in reply to Jonathan Lamothe

I haven't had that happen yet. One stops working and I move on to another one so far, which is maybe only a couple of months, at least one has worked for me.


elisp nonsense

I've been playing around with keymaps. Apparently they can be used to create menus that give the user a visual list of options. The canonical way to make them is aparently with make-sparse-keymap to create the menu and define-key to add options to it, but this causes some confusing behaviour.

Take the following example:

(let ((menu (make-sparse-keymap "My menu")))
  (define-key menu "a"
    '(menu-item "Foo" foo))
  (define-key menu "b"
    '(menu-item "Bar" bar))
  menu)

Yields the following:
(keymap (98 menu-item "Bar" bar) (97 menu-item "Foo" foo) "My menu")

Each new entry is added to the top of the list, so when the menu is displayed, they're listed in reverse order. This is very counter intuitive.

Now, I understand that the nature of lists in lisp make inserting an element at the top of the list less computationally expensive, but when you've already got to walk the whole list anyway to ensure the key binding isn't already present, this no longer feels like an adequate excuse.

Am I missing something?

#emacs #elisp

reshared this

in reply to Jonathan Lamothe

Define key is my least favorite way to make a keymap.

I like defvar-keymap, bind-keys, if you've got a map create already. Like a sparce map.

General is nice too. But then you have to have that installed.

in reply to Jonathan Lamothe

I think you've got it right. Many who write lisp think of adding to the head of the list as normal, even if they still have to walk it for things like uniqueness checks.


I virtually never set custom keybindings in #Emacs preferring instead to rely on M-x function calls because I had such a hard time finding key sequences that weren't used by something else. Since learning that C-c /[A-Za-z]/ is reserved for user-defined keybindings, I've gone mad with power.

reshared this

in reply to Lens

@Lens @Robert Pluim ๐Ÿ‡ช๐Ÿ‡บ On my system C-z suspends Emacs and drops me back to the terminal until I issue the fg command to bring it back. I use this for issuing git commands. I could probably do this from within Emacs, but I haven't bothered to figure it out.
in reply to Jonathan Lamothe

@rpluim magit is a pretty awesome git porcelain I think you'd like. It's shipped with emacs by default
in reply to Lens

@lens_r magit is awesome, but it's not part of standard Emacs. VC is, but that's not as good as magit for git (it's great however when you're forced to use some other version control system like CVS, since VC provides bindings that work whatever the underlying system is)
@Lens

Jonathan Lamothe reshared this.


If one is amazed by the capabilities of LLMs, I fear they are uneducated as to how softwares function; if one is dismayed by the way some are amazed by the capabilities of LLMs, I fear they are uneducated as to how people function.

Jonathan Lamothe reshared this.



I love that Instacart sent us a Starbucks gift card ro reward us for our "hard work and loyalty" on the same day they fired us. ๐Ÿ™ƒ


A thing I keep seeing in #elisp documentation:

If such-and-such a condition occurs within function foo, it will signal an error.

Cool, which error exactly? I mean, I can wrap it in a condition-case and put a handler on t, but...

#Emacs

in reply to Zenie

@Zenie That's an option, but my concern is that the reason they might be vague in the docs is because the specific error might change in future versions.

Perhaps I'm just being overly paranoid.

in reply to Jonathan Lamothe

It's lisp. Stuff doesn't change that much.
Usually errors are obvious and for very specific reasons. You can just catch them and print the message so if anything does change you will know.
I don't think it's worth worrying about.

Jonathan Lamothe reshared this.


#PSA: Calling someone cringe is cringe.

Just let folx like stuff :floofPlead:

Don't try to blow out someone else's candle because yours is dim.

#PSA

reshared this



nerdy computer stuff

I've long known that certain ASCII control sequences could be mimicked by holding control and pressing a key, e.g.: backspace is CTRL-H, newline is CTRL-J, but I was today years old when I learned that the ASCII control code is just the ASCII value of the key being pressed along with control bitwise and-ed with 0x1f.

It feels weird that I hadn't caught onto this sooner.

in reply to Jonathan Lamothe

nerdy computer stuff

Sensitive content

in reply to Isaac Ji Kuo

nerdy computer stuff
@Isaac Ji Kuo I guess it's less obvious in decimal. I didn't learn about hexadecimal and binary until many years after learning about ASCII.


more venting

Welp, it looks like our Instacart account is probably cooked. We need to find a replacement for that income quickly.

Fortunately, we were already in the process of trying to do that because of the wear and tear it was putting on the car. I have a few irons in the fire, but nothing concrete yet. We need something we can do on an on-demand basis so that we can work when our mental health permits.

I'm notoriously bad at interviewing for jobs. It always involves some element of exaggerating the truth (a.k.a. lying) which I suck at. It turns out for instance that the honest answer to "why do you want to work here?" (so I don't starve and end up homeless) isn't a good answer. ๐Ÿ™ƒ

in reply to Jonathan Lamothe

more venting

Looks like we've officially been fired from Instacart. It was the customer's word against ours. In the long run, this is probably a good thing as it was slowly killing our car with all the mileage it was putting on it. It was never meant to be a permanent solution anyway.

Edit: typo


Jonathan Lamothe reshared this.


My retirement account is doing great this month, thank you very much.

reshared this



venting about the medical system in Ontario (vague for privacy reasons)

My partner has been dealing with $condition for a very long time. In that time we have tried many therapies and medications without much success. We have found $medication_a which actually helps, but causes $side_effect which is not sustainable. Fortunately, we've found $medication_b which makes $side_effect tolerable.

She's been on a waiting list to see a specialist for a while and finally had her first appointment today. After a single 30 minute appointment, his solution was to increase $medication_a while completely stopping $medication_b. When she objected about $side_effect (which she'd already told him was the reason for $medication_b) he said to just do $obvious_thing as though we hadn't tried that already.

What's worse is that he faxed the order to our pharmacy canceling her previous prescriptions.

Of course, I am not a doctor but what the hell is this guy thinking??



I have one #org-mode gripe that comes up every so often. For all the ways I can filter my agenda view, why is filtering by priority not an option?

This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.

โ‡ง