Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

meejah

@meejah.mastodon.social.ap.brid.gy
27 followers 5 following 236 posts

Professional freelance programmer (#python, #haskell, #rust, #c++, #linux) No to "AI" / LLMs. meejah.ca txtorcon.readthedocs.org […] 🌉 bridged from ⁂ mastodon.social/@meejah, follow @ap.brid.gy to interact

PostsRepliesMedia
meejah @meejah.mastodon.social.ap.brid.gy · 22/10/2026
p.s. despite all the articles saying "yay" this is a terrible and embarrassing result for our province. Fully a quarter supporting an illegal separation, and half supporting racist + xenophobic (and also unconstitutional) policies on immigration, education and health-care access.
122 2
meejah @meejah.mastodon.social.ap.brid.gy · 22/10/2026
p.s. the "tech" here is very simple: I download the JSON from Elections Alberta, compute a few numbers, stuff into the template and upload the static HTML to my site
100 1
meejah @meejah.mastodon.social.ap.brid.gy · 22/10/2026
I'm now also including the percentage vs. total electors in the province, which is the last three grey columns.
100 1
meejah @meejah.mastodon.social.ap.brid.gy · 22/10/2026
#abpoli votes still being counted, but nearly there (98.3% counted). Summary of results updated every minute still on my web site: meejah.ca/media/referrendum-2026.ht…
A table showing Alberta 2026 referenda results. Most of the racist/xenophobic questions (1 through 5) are unfortunately barely in the "yes" column. The important "remain in Canada vs. other referendum" is solidly "remain" at 75%
200 2
meejah @meejah.mastodon.social.ap.brid.gy · 20/10/2026
Current status: dealing with first ultra-weird JJ interaction...
A long series of commits from JJ marked "(divergent)"
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 20/10/2026
I wanted to see percentages easily. Updates every minute (until they change the format again). Not looking good on most of the "other" questions, sadly. meejah.ca/media/referrendum-2026.ht… #abpoli #alberta
meejah.ca
meejah.ca: referrendumb 2026
010 1
Reposted by meejah
Chad :mstdn: @chad.mstdn.ca.ap.brid.gy · 20/10/2026
Hey #Alberta, have you voted yet? If you haven't, you need to get your ass to the polls by 8pm. If you're still in line at 8pm, you are still legally allowed to vote. GO VOTE. :mapleleaf: Find your polling place: map.elections.ab.ca #ableg #abpoli
map.elections.ab.ca
Where To Vote - Elections Alberta
057 7
Reposted by meejah
Kevin Boyd (he/him) 🇨🇦 @kboyd.phpc.social.ap.brid.gy · 18/10/2026
An open torment nexus. Given enough eyeballs, all issues with torments are shallow.
beige.party
101 1
Reposted by meejah
Sarah Frumento (she/her) 🇨🇦 @sarahfrumento.ca · 17/10/2026
I never thought I'd be riding on Blanshard regularly again (I used to ride it 25 years ago). The new protected lanes are amazing. Thanks to @cargobikesyyj.bsky.social for this great post about them […]
socialbc.ca
Original post on socialbc.ca
002 2
Reposted by meejah
Flipboard Culture Desk @culturedesk.flipboard.social.ap.brid.gy · 17/10/2026
Chip Thomas was born and raised in North Carolina. He then moved to the Navajo Nation in 1987 to work as a family physician in a remote, underserved region. "I had thought that because of the isolation I would be there initially for two years," Thomas said. "But my two years turned into 36." His […]
flipboard.social
Original post on flipboard.social
020 2
meejah @meejah.mastodon.social.ap.brid.gy · 16/10/2026
Advance #abpoli voting didn't take *too* long. About 20 minutes? Curiosity: unlike the federal paper ballots these ones did not include duplicate audit numbers on the actual ballots. Thus you cannot answer the question, "did this polling place issue this ballot to a voter?" at all (unlike […]
mastodon.social
Original post on mastodon.social
000 0
Reposted by meejah
Erik Moeller @eloquence.social.coop.ap.brid.gy · 12/10/2026
Hi folks, if you are maintaining a widely used #OpenSource infrastructure project (think networking, encryption, testing/QA automation, desktop libraries, payment libraries ...) now is a good time to ask for a security audit or other support through the Sovereign Tech Resilience program. The […]
social.coop
Original post on social.coop
1319 19
Reposted by meejah
Vladimir Chemeris | Indie Dev @chama.pro · 10/10/2026
I pulled the daily pypistats numbers. The jump starts on Monday Aug 31, and the extra downloads are all Linux and Python 3.14. spake2 and txtorcon jumped by the same amount that day, while the mailbox server package stayed flat. My guess is a CI pipeline that started installing the client.
011 1
meejah @meejah.mastodon.social.ap.brid.gy · 09/10/2026
People who #ZFS ... I have two new identical spinning-rust drives to make a bigger redundant storage thing (for backups, mostly). I'm currently using LVM2. I'm told ZFS is best in every respect, so okay I'll try it. I'm using Debian (stable, with some backports). Will I have a good time with […]
mastodon.social
Original post on mastodon.social
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 09/10/2026
Hrmm, looks like #magicWormhole had a big jump in downloads last month: pypistats.org/packages/magic-wormho… I don't have a good explanation for this (from "hundreds of thousands" to "3+ million"). It's just coincidence that this is for September, riiiight?? Any ideas? #python #infosec
A graph produced by PyPIStats.org showing daily downloads for magic-wormhole over a few month period. There is a big jump (from "under 50k" to "about 150k" starting in September).
110 1
meejah @meejah.mastodon.social.ap.brid.gy · 09/10/2026
I randomly ran across Tuari (I think: "again") which is a Rust based thing that's lets you do cross-platform development with a Rust core and Web UX. Have any #infosec people looked at their security model? It does seem _better_ than others I've looked at, but still uses TCP locally and doesn't […]
mastodon.social
Original post on mastodon.social
000 0
Reposted by meejah
Natalie @natkr.hachyderm.io.ap.brid.gy · 07/10/2026
C++: Infinite loops are STRICTLY FORBIDDEN Rust: Here, have a dedicated keyword for them Haskell: aren't all errors just infinite loops when you really think about it maaaan
020 2
meejah @meejah.mastodon.social.ap.brid.gy · 05/10/2026
@steveklabnik.com Coming from mostly Python based async (Twisted, and some amount of asyncio) I found this essay without.boats/blog/why-async-rust to really help explain some of the OTHER stuff around async in Rust (beyond I/O). The origin-story helped me 😀 Overall I've found tokio and […]
mastodon.social
Original post on mastodon.social
170 7
Reposted by meejah
Steve Klabnik @steveklabnik.com · 05/10/2026
"I spent a lot of time going over the design decisions involved here, trying my best to complain about async Rust, only to end up going “Oh. Yeah. That’s reasonable. That makes sense. I can see why they did it that way.” every step of the way." herecomesthemoon.net/2026/10/asyn...
herecomesthemoon.net
Async Rust: Where does the scheduler live?
It turns out that some issues people have with async Rust are just downstream of hard concurrency problems.
5889 88
meejah @meejah.mastodon.social.ap.brid.gy · 02/10/2026
Fall. #alberta #autumn
A turquoise lake (from glacial sediment) surrounded by a mix of forest, some deciduous (turning yellow now) and some evergreens. Mt. Baldy in the background is bare limestone near the top.
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 29/09/2026
Hey #selfhosting adjacent people, reminder that with two commands on #Debian you can have a self-hosted #Tor Onion service running: sudo apt-get install --install-suggests python-txtorcon twistd web --port "onion:80" --path ~/public_html The above will make your "~/public_html" (yes that's how […]
mastodon.social
Original post on mastodon.social
013 3
Reposted by meejah
Glyph @glyph.im · 29/09/2026
@meejah awesome! 💙
011 1
meejah @meejah.mastodon.social.ap.brid.gy · 29/09/2026
How I'm structuring things with @glyph 's new Automat API -- or, "how to use 6k+ lines of Python to draw a small diagram" ;) meejah.ca/blog/new-automat
A nice-looking but very simple GraphViz-drawn state-machine diagram with two states ("on" and "off") and a "push_button" transition between the two.
101 1
meejah @meejah.mastodon.social.ap.brid.gy · 28/09/2026
...if that's "the error" or just a warning I can ignore. Any help or pointers appreciated. (Not useful: suggesting other CAM software)
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 28/09/2026
Might be a long shot: my son's robot team sometimes uses Fusion360 for CAM. We have an educational license. I got 90% of the way to running this (windows / mac) software on Debian via Steam's version of Wine ("Proton experimental") but when the UI comes up nothing can be clicked on, and there's […]
mastodon.social
Original post on mastodon.social
100 1
Reposted by meejah
Daniel Gultsch @daniel.gultsch.social · 28/09/2026
RE: sciences.social/@annasdtc/117224123… Not everyone can or should self-host, but the technology that enables it—federation, open standards, and vendor independence—also allows cooperatives, municipalities, and community groups to run their own infrastructure […]
gultsch.social
Original post on gultsch.social
0213 13
Reposted by meejah
Erik Uden 🚩 @erikuden.mastodon.de.ap.brid.gy · 25/09/2026
Open AI stole this guy's research solving one of the millennium problems and just pretended it was theirs. Plagiarism machine did plagiarism. Good explanation here: youtu.be/vPG6a2gAFeo
1411 11
Reposted by meejah
Steven Saus [he/him] @stevensaus.faithcollapsing.com.ap.brid.gy · 24/09/2026
@meejah You can try this one: hinokodo.itch.io/human-made I personally have been putting more explicit categories -- nothing, busywork only (commit messages, for example), only identifying bugs, etc. with a simple block in the README and a simple image button.
hinokodo.itch.io
Human Made by HINOKODO
An icon pack made by humans
001 1
meejah @meejah.mastodon.social.ap.brid.gy · 24/09/2026
Is there a well-known badge / notice / whatever indicating "no LLM contributions" that one can put on a repository?
100 1
Reposted by meejah
bontchev.infosec.exchange.ap.brid.gy @bontchev.infosec.exchange.ap.brid.gy · 23/09/2026
The worm is a lie.
102 2
Reposted by meejah
Itamar Turner-Trauring @itamarst.hachyderm.io.ap.brid.gy · 16/09/2026
@meejah Yes, that. And maybe also github.com/magic-cap/rust-assessmen…
001 1
meejah @meejah.mastodon.social.ap.brid.gy · 16/09/2026
@itamarst right, I should re-visit that too. You mean github.com/magic-cap/rust-assessmen… I guess? I was actually thinking of magic-cap when writing the original post, but certainly fits in with […]
mastodon.social
Original post on mastodon.social
100 1
Reposted by meejah
Itamar Turner-Trauring @itamarst.hachyderm.io.ap.brid.gy · 16/09/2026
@meejah I think I talked about this a little in the write-ups I was paid to do for you all.
101 1
Reposted by meejah
Benjamin Geer @benjamingeer.piaille.fr.ap.brid.gy · 16/09/2026
@meejah Maybe you could put the async support behind a Cargo feature?
101 1
meejah @meejah.mastodon.social.ap.brid.gy · 16/09/2026
@benjamingeer yeah, that's discussed in one of the blog posts I link in the thread .. it's hard to see how to actually do that without having two entire implementations: one with "fn async" functions and one with synchronous ones. I'd like to avoid two entire implementations. It might be […]
mastodon.social
Original post on mastodon.social
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 16/09/2026
One of the great articles on this stuff from withoutboats is this one: without.boats/blog/let-futures-be-f… This helped me see some of the cool bonus features and context for Rust's Futures and async/await syntax (and how they connect to Iterators). Pretty long, but worth it […]
mastodon.social
Original post on mastodon.social
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 16/09/2026
Linked from a nice summary of all this by withoutboats is this article with a lot more details (and some other attempts): nullderef.com/blog/rust-async-sync by @nullderef
nullderef.com
The bane of my existence: Supporting both async and sync code in Rust
Sit beside me and hear this crazy old man's tale of when I asked Rust for too much
100 1
meejah @meejah.mastodon.social.ap.brid.gy · 16/09/2026
If one is doing networking stuff in #Rust it's really nice to use #async (*ahem* #Tokio). But of course, it's also nice to be able to reach for "blocking" / threaded versions for simple use-cases. "reqwest" handles this by providing "reqwest::blocking::*" which essentially runs a Tokio thread […]
mastodon.social
Original post on mastodon.social
310 3
Reposted by meejah
Kit Bashir @unixbigot.aus.social.ap.brid.gy · 10/09/2026
I didn't know you played guitar? I don't; what makes you think that? The "This Machine Kills Fascists" sticker on the case Ahahaha— no. This one uses a different process. #TootFic #MicroFiction #PowerOnStoryToot
1320 20
meejah @meejah.mastodon.social.ap.brid.gy · 09/09/2026
Hey #debian how do you manage your #emacs lisp packages? I'd like to use newer lsp-mode (10.0.0+ to get rid of "Unknown request method: workspace/diagnostic/refres" errors). The elpa-lsp-mode in forky is new enough, but is not backported to trixie (i.e. not in trixie-backports). Thanks for […]
mastodon.social
Original post on mastodon.social
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 09/09/2026
@itamarst there are some good suggestions to follow up on in there, thanks. Bonus points for hosts based in #canada (Follow-up here or in the thread above).
010 1
Reposted by meejah
Itamar Turner-Trauring @itamarst.hachyderm.io.ap.brid.gy · 09/09/2026
@meejah hachyderm.io/@SnoopJ/11724154102602… has suggestions in the replies
111 1
meejah @meejah.mastodon.social.ap.brid.gy · 09/09/2026
Well, shit. Where do I move my digital ocean stuff to??
110 1
Reposted by meejah
DavidM_yeg @davidm-yeg.beige.party.ap.brid.gy · 05/09/2026
How it’s going in Alberta: The government recently expanded eligibility for mail in ballots, so now ballots are arriving in people’s homes with this declaration to sign 👇 “I declare that I am unable to vote at an advance voting place or a voting place on […] [Original post on beige.party]
Elector's Declaration 

1. I declare that I am unable to vote at an advance voting place or a voting place on Election Day. 

2. I declare that I have not previously voted in this election, and that I am an eligible ele virtue of being: 
• a Canadian citizen, 
• at least 18 years of age, and 
• ordinarily resident at the Alberta address noted above. 

2. I make this declaration believing it to be true and of the same force and effect as if l it under oath. 

Elector, sign and date below in ink.

Penalty for False Declaration 
A person who commits a corrupt practice is guilty of an offence and liable to a fine of not more
than $50, 000 or to imprisonment for not more than 2 years or to both fine and imprisonment
105 5
meejah @meejah.mastodon.social.ap.brid.gy · 05/09/2026
@DavidM_yeg sounds like a bunch of spoiled ballots to me ..... 🤔 😜 😱
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 04/09/2026
@adamshostack @mattblaze @xabean Please consider calling someone other than the police next time. Most cities have organizations that arrive without guns to help people in mental crisis (in #YYC one option is "DOAP" -- now "HELP" -- for possible overdose + drug problems)
000 0
meejah @meejah.mastodon.social.ap.brid.gy · 04/09/2026
@mattblaze wondermark.com/c/1062 In case you're not familiar with this particular cartoon from Wondermark ...
The last panel of the Wondermark Sea Lion cartoon, with the walrus saying, "I have been unfailingly polite, and YOU two have been nothing but RUDE"
000 0
Reposted by meejah
Jon PENNYCOOK @jonpsp.mstdn.social.ap.brid.gy · 03/09/2026
#IgNobel prizes www.theguardian.com/science/2026/se… "Piff and his colleagues found that upper-class drivers were more likely to cut other cars off at junctions and ignore pedestrians at crossings. Wealthier people also appeared more willing to lie […]
mstdn.social
Original post on mstdn.social
0110 10
Reposted by meejah
jonny (nonvenomous) @jonny.neuromatch.social.ap.brid.gy · 03/09/2026
If a grocery store is doing dynamic pricing and you just sit there with a flipper zero recording whatever sub GHz or IR signal they are broadcasting to flip them, take the lowest real displayed price, replay it with idk something like this, is that illegal
github.com
GitHub - i12bp8/TagTinker: Flipper Zero app for ESL research using IR. All based on https://www.furrtek.org/?a=esl
Flipper Zero app for ESL research using IR. All based on https://www.furrtek.org/?a=esl - i12bp8/TagTinker
0113 13
Reposted by meejah
Matt Henderson @matthen.com · 26/08/2026
To tell if a maze is solvable, just hang it by its corners If it tears into pieces, you’ve found a solution
694167872 4.2K