Sensitive content
I really don't think Carney knows what the words "nation building" means. "Nation building" is making big ambitious investments that make people proud of being part of the nation and unite the nation.
Public healthcare was a nation building project. The railroad was a nation building project. The Canadarm did some nation building. Weed could have been if Trudeau didn't fuck it up and put the provinces in charge. Dental care could have been if it wasn't just Obamacare for teeth.
Examples of nation building projects would be:
- High speed rail
- Free universal child care
- Massive investment in public transit across all cities (not PPP)
- A UBI
- A nationalized ISP with a mandate to provide high speed internet to all
No one is going to be like "I am so fucking proud we have invested in a copper mine!" or "Wooo! Upgrades to existing nuclear power plant!!" or "phase 2 of an LNG pipeline? Awesome! Phase 2, baby!!"
Those are not nation building. Those are just industry investment.
Sensitive content
Improve keyboard comfort and usability with advanced customization - jtroo/kanataGitHub
Cell broadcast is working flawlessly with the latest ModemManager with #Phosh on #postmarketOS!
RIPE 91 is coming to Bucharest, Romania — 20–24 October 2025! 🌍
Why attend?
🟨 Technical sessions, policy discussions & tutorials
🔹 Share knowledge with experts worldwide
🟨 Connect with peers & grow the global Internet community
Since 1989, RIPE Meetings have united ISPs, operators, academics, governments, and regulators to shape the Internet together.
🔗 Register now: ripe91.ripe.net/
#RIPE91 #RIPEmeeting #InternetCommunity
General overview of the event — including dates, location and key resources — for attendees and participants.ripe91.ripe.net
Germany is not supporting ChatControl – blocking minority secured
Link: digitalcourage.social/@echo_pb…
Discussion: news.ycombinator.com/item?id=4…
[excuse this German-language post, this is targeted at the current German public discourse] In mehrerern Gegenden Deutschlands gab es verheerende Hochwasser, und die Öffentlichkeit diskutiert deshalbLaForge's home page
Zítra jdu poprvé zkusit vzít #kolo na nějakej real-deal výlet namísto drobných popojížděk. Vůbec netušim, co mě čeká, jestli to dám a jestli to dá kolo, ale kdo se bojí, chčije v síni!
Večer přemažu #Rockrider, nabiju powerbanku, pobalim hadry a na konci mě snad bude čekat zasloužený #pivo...
...anebo smrt :D
Vyrážím dopoledne, takže když někdo v okolí týhle trasy budete mít cestu, můžem pokecat (pokud někde nezabloudim :D )
Případný updaty budou v tomhle threadu
Jedu hodinu a vidím #Stonehenge!
Myslim, že jsem podcenil výkon rockridera :D
@Archos
@Kipe @Mikromobilita CZ/SK @Shifter
To bys teda měl 😁. V těch Alpách jsem žral jak bagr, bez toho bych to nejspíš nedal. A když nebylo jídlo, nebo na to nebyl čas, tak energetické gely, tyčinky apod.
REMASTERED IN HD!!Official Music Video for Because I Got High performed by Afroman.(C) 2001 Universal Records, a Division of UMG Recordings, Inc.#Afroman #Be...YouTube
Attached: 1 video Do you know our truth? The Nation's Blind Podcast is back! Melissa and Anil are joined by Julie Deden, our 2025 Jacobus tenBroek award winner and Wesley Hillman, a Kenneth Jernigan Convention Scholarship winner, who was a first-ti…Mastodon
A new PipeWire 1.4.8 bugfix is released. More details here:
gitlab.freedesktop.org/pipewir…
PipeWire 1.4.8 (2025-09-11) This is a bugfix release that is API and ABI compatible with previous 1.x releases. ...GitLab
Berlin: (hib/LBR) Der Digitalausschuss hat sich am Mittwochnachmittag mit dem Stand bei der unter dem Stichwort 'Chatkontrolle' bekannten CSAM-Verordnung befasst. Mit ihr soll sexualisierte...Deutscher Bundestag
🇪🇺YES: Germany is not supporting the EU's #ChatControl bill as proposed!
The blocking minority needed to stop this illegal mass surveillance plan seems secured (for now). ✅
Opposition now also from LU🇱🇺 & SK🇸🇰!
#KeepUpTheFight fightchatcontrol.eu
Learn about the EU Chat Control proposal and contact your representatives to protect digital privacy and encryption.fightchatcontrol.eu
@bagder@mastodon.social Regardless of the size of your code static analysis is allowed no more than 10 false positives. Coverity needs to withdraw that update and fix the bugs.
I know that is a hard bar (there are many projects more complex than curl, or so I would expect, many are much larger in any case), but too many false positives means you just mark everything as a false positive. I dropped all support for one tool because I finally tracked down a bug and right next to the line at fault was the comment shutting off the static analyzer - which is to saw we no longer trusted that tool anyway and so just shut it up without investigation so there was no point. By keeping maximum rule at 10 I'm able to confidently say we have investigated every false positive and we overall still trust the tool.
It was a surprise and a great honour to be called to the stage at #ELC Europe 2025 to receive a community contribution award from the hands of Tim Bird.
Thank you Tim, the program committee and all the people who have worked behind the scenes to organize ELC Europe 2025. You are too numerous to be listed individually here, but all of you deserve acknowledgment.
legal@branch.io
asking about the broken contractual obligation to open source Nova Launcher.
Today marks the 10 year anniversary of me trying to tell the world that doing curl --L with -X is most often *wrong*:
daniel.haxx.se/blog/2015/09/11…
Kind of a fun timing too since curl 8.16.0 features the new --follow option that works fine with -X!
I've grown a bit tired of the web filling up with curl command line examples showing use of superfluous -X's. I'm putting code where my mouth is. Starting with curl 7.45.daniel.haxx.se
1/3 "V pléne v stredu [Tomáš Zdechovský] hovoril, že miliardy z eurofondov miznú v projektoch, ktoré neslúžia slovenským ľuďom, ale nezodpovedným politikom a ich kamošom. „Kontrolné orgány, ktoré majú stáť na strate poctivých, sú paralyzované. Tam kde kedysi padali stovky žalôb, dnes padajú sotva dve ročne,“ dodal."
🔒dennikn.sk/4842340/nemozeme-po…
#SKpolitika #EUpolitics #eurofondy #korupcia
V rovnaký deň, keď bolo v Štrasburgu najviac novinárov kvôli Správe o stave únie, sa poslanci Európskeho parlamentu zaoberali zneužívaním európskych peňazí aj stavom právneho štátu na Slovensku.Soňa Weissová (Denník N)
Is your website missing out on one of #HTML’s easiest yet most powerful tools? The lang attribute takes just seconds to add, but it makes a massive difference for #accessibility, SEO, and how your content displays. @webi18n
In this video, @xfq, who leads @w3c's #Internationalization activity, breaks down exactly what the language attribute does and demonstrate why skipping it can have real consequences. @webi18n
by Fuqiao Xue, Senior Principal Internationalization SpecialistIs your website missing one of the simplest and most powerful HTML attributes? The lang attrib...YouTube
like this
As it happens, we still use CVS in our operating system project (there are reasons for doing this, but migration to git would indeed make sense).
While working on our project, we occasionally have to do a full checkout of the whole codebase, which is several gigabytes. Over time, this operation has gotten very, very, very slow - I mean "2+ hours to perform a checkout" slow.
This was getting quite ridiculous. Even though it's CVS, it shouldn't crawl like this. A quick build of CVS with debug symbols and sampling the "cvs server" process with Linux perf showed something peculiar: The code was spending the majority of the time inside one function.
So what is this get_memnode() function? Turns out this is a support function from Gnulib that enables page-aligned memory allocations. (NOTE: I have no clue why CVS thinks doing page-aligned allocations is beneficial here - but here we are.)
The code in question has support for three different backend allocators:
1. mmap
2. posix_memalign
3. malloc
Sounds nice, except that both 1 and 3 use a linked list to track the allocations. The get_memnode() function is called when deallocating memory to find out the original pointer to pass to the backend deallocation function: The node search code appears as:
for (c = *p_next; c != NULL; p_next = &c->next, c = c->next)
if (c->aligned_ptr == aligned_ptr)
break;
The get_memnode() function is called from pagealign_free():
#if HAVE_MMAP
if (munmap (aligned_ptr, get_memnode (aligned_ptr)) < 0)
error (EXIT_FAILURE, errno, "Failed to unmap memory");
#elif HAVE_POSIX_MEMALIGN
free (aligned_ptr);
#else
free (get_memnode (aligned_ptr));
#endif
This is an O(n) operation. CVS must be allocating a huge number of small allocations, which will result in it spending most of the CPU time in get_memnode() trying to find the node to remove from the list.
Why should we care? This is "just CVS" after all. Well, Gnulib is used in a lot of projects, not just CVS. While pagealign_alloc() is likely not the most used functionality, it can still end up hurting performance in many places.
The obvious easy fix is to prefer the posix_memalign method over the other options (I quickly made this happen for my personal CVS build by adding tactical #undef HAVE_MMAP). Even better, the list code should be replaced with something more sensible. In fact, there is no need to store the original pointer in a list; a better solution is to allocate enough memory and store the pointer before the calculated aligned pointer. This way, the original pointer can be fetched from the negative offset of the pointer passed to pagealign_free(). This way, it will be O(1).
I tried to report this to the Gnulib project, but I have trouble reaching gnu.org services currently. I'll be sure to do that once things recover.
Hubert Figuière
in reply to D • • •Stacey Cornelius 🇨🇦
in reply to D • • •They're rolling out the red carpet (pun intended) for the CPC, who nearly won the last election.
We are so screwed.
Hubert Figuière
in reply to Stacey Cornelius 🇨🇦 • • •Stacey Cornelius 🇨🇦
in reply to Hubert Figuière • • •Something something first past the post. I truly wonder how many people support Smith.
The whole "I'm tired of these guys, so the other guys will surely be better" is an uninformed recipe for disaster imho.
Hubert Figuière
in reply to Stacey Cornelius 🇨🇦 • • •