Mastodon Feed: Posts

Mastodon Feed

baldur@toot.cafe ("Baldur Bjarnason") wrote:

Big yawn. #caturday #cats #cat

A cat stretching out on its back on asphalt and yawning.

Mastodon Feed

Boosted by cwebber@social.coop ("Christine Lemmer-Webber"):
cwebber@social.coop ("Christine Lemmer-Webber") wrote:

The proliferation of genAI has made my life

Mastodon Feed

pzmyers@freethought.online ("pzmyers 🕷") wrote:

They don't believe in free speech or science. They're just brownshirt thugs (that goes for you, too, Jay Bhattacharya)

https://freethoughtblogs.com/pharyngula/2026/06/06/institutional-cowardice-opposing-scientific-truth/

https://www.youtube.com/shorts/vpTTQLGuHbw

Mastodon Feed

dysfun@treehouse.systems ("gaytabase") wrote:

was just reminded of 'smelly cat' from friends

https://www.youtube.com/watch?v=Mkuw7vdi-VA

Mastodon Feed

baldur@toot.cafe ("Baldur Bjarnason") wrote:

I don't know enough about insects to recognise these critters but if these are honeybees then the local bee farmer here in Hveragerði is having a good year. Saw a bunch of these on my last walk. #bees #photos #honeybee #iceland

An insect that looks like a honeybee gathering pollen on a dandelion
Same kind of bee or fly on yet another very yellow dandelion.
A similar insect that's flying over a dandelion

Mastodon Feed

dysfun@treehouse.systems ("gaytabase") wrote:

i am microoptimising. turns out my largest node type will just dip into an extra cacheline, so if i can just shave a few bytes, i can save it from doing that.

anyway, i have just used the phrase 'comically wide node'.

Mastodon Feed

Boosted by baldur@toot.cafe ("Baldur Bjarnason"):
jasongorman@mastodon.cloud ("Jason Gorman") wrote:

Update: the last 2 days have been *amazing*, and the support folks have shown me is genuinely moving. I had another little cry.

But (oh, here he goes), there are still some places left on the upcoming workshops, and even without the discount that ended last night, they're worth every penny!

(1/2)

Mastodon Feed

Boosted by baldur@toot.cafe ("Baldur Bjarnason"):
mastodonmigration@mastodon.online ("Mastodon Migration") wrote:

Finance: J Allen Insights | THE CAPEX TRAP: WHY AI’S REAL RISK IS FINANCIAL, NOT EXISTENTIAL

Maybe you have heard the term AI Cap-Ex Trap. But, what does it mean and why should you care? This guy spells it out nicely. Will try to summarize some key points in this thread.

Bottom line, AI data centers are super capital intensive. This is great for NVidea, but the money has to come from somewhere. Right now it comes from "Hyperscalers".

-more-

https://jalleninsights.substack.com/p/the-capex-trap-why-ais-real-risk

1/

Mastodon Feed

Boosted by baldur@toot.cafe ("Baldur Bjarnason"):
peter@thepit.social ("Peter") wrote:

really loving @davidgerard's "no LLMs, please" standard he is developing, especially the AGENTS.md file. https://codeberg.org/awful-systems/AAA-NO-SLOP.md/src/branch/main/AGENTS.md

EDIT sorry, it's @zzt who is developing it 💪

Mastodon Feed

baldur@toot.cafe ("Baldur Bjarnason") wrote:

Though, in some ways this isn’t as big of a change as it sounds. I remember having arguments with people at Young Socialist meetings thirty years ago about queer rights, persecution of minorities in Cuba, and whether violence was a legitimate tool for political change. (I was and still am on the “violence is never justified” side on that one.)

Mastodon Feed

Boosted by baldur@toot.cafe ("Baldur Bjarnason"):
Goodwithcolour@tootr.co ("Bussy Willow") wrote:

Time to get this one out of the vault

https://www.thepinknews.com/2019/12/20/anthony-stewart-head-trans-fan/

Mastodon Feed

baldur@toot.cafe ("Baldur Bjarnason") wrote:

Checking up on US political blog commentary because I have no respect for my own mental health… and it’s jarring to see an ongoing convergence between the extremes

So many “leftists” railing against minorities and “wokism”. Both sides rife with antisemitism. They all seem to hate trans people and, honestly, LGBTQ groups in general. Everybody thinks violence is a solution to everything

These same “leftist” bloggers weren’t talking like this ten years ago, so I find it worrying

Mastodon Feed

Boosted by jwz:
cstross@wandering.shop ("Charlie Stross") wrote:

Recursively self-improving Torment Nexii As A Service in the orbital data centre cloud is a pretty good synopsis of "Accelerando".

Mastodon Feed

Boosted by brib@bribstodon.xyz ("brib :neofox_floof:​ :Nonbinary:"):
peter@thepit.social ("Peter") wrote:

this one is making the rounds, and while the Pope's encyclical is the hook, it didn't have anything to do with the religious exemption in this case. the lady is a Unitarian Universalist and she requested the exemption in April. https://www.businessinsider.com/worker-got-religious-exemption-using-ai-at-work-2026-6

Mastodon Feed

jonny@neuromatch.social ("jonny (nonvenomous)") wrote:

of course, it is me, the clown face smacking in a rake field, who has made this to decrease my face rake smack rate.

Mastodon Feed

jonny@neuromatch.social ("jonny (nonvenomous)") wrote:

aw ye whats up my bozos it's static type checking for array shape and dtype constraints so you no longer have to toil in the mines of infinity incomprehensible (ndarray)->ndarray functions like bunch of clowns face smacking in a field of rakes

https://numpydantic.readthedocs.io/en/latest/typecheckers.html

#python

[E.g. say you have some analysis function that only accepts grayscale images: [python code follows. a type for 2D grayscale images and 3D RGB images are declared. then functions that return RGB and grayscale images, and finally a functino that only accepts grayscale image. demonstrates that the function fails a type chck when called with an RGB image] import numpy as np from numpydantic import NDArray, Shape GRAYSCALE = NDArray[Shape["* x, * y"], np.uint8] RGB = NDArray[Shape["* x, * y, 3 rgb"], np.uint8] def read_rgb() -> RGB:     return np.ones((1920, 1080, 3), dtype=np.uint8) def read_grayscale() -> GRAYSCALE:     return np.ones((1920, 1080), dtype=np.uint8) def grayscale_mask(frame: GRAYSCALE) -> GRAYSCALE:     # Probably something fancier than this...     mask = np.zeros((frame.shape[0], frame.shape1), np.uint8)     mask[frame > 5] = 1     return mask # this works grayscale_mask(read_grayscale()) # this doesn't grayscale_mask(read_rgb()) examples/incorrect/rgb_gray_frame.py:28: error: Argument 1 to "grayscale_mask" has incompatible type "ndarray[tuple[int, int, Literal3], dtype[unsignedinteger[_8Bit]]]"; expected "ndarray[tuple[int, int], dtype[unsignedinteger[_8Bit]]]"  [arg-type]     grayscale_mask(read_rgb())                    ^~~~~~~~~~ Found 1 error in 1 file (checked 1 source file)]4
[Shape checking Scalars Scalar shapes are checked as expected, where the shapes must match exactly. [python code follows. a correct example shows an NDArray annotation with a Shape[1, 2, 3] (three dimensions with sizes 1, 2, and 3 respectively) as a return value coming from a np.ones() constructor and assigned to x as passing a type check. an incorrect example shows that the type checker fails both between the numpy constructor and return type and the return type and the assignment] Correct def make_array() -> NDArray[Shape[1, 2, 3], np.uint8]:     return np.ones((1, 2, 3), dtype=np.uint8) x: NDArray[Shape[1, 2, 3], np.uint8] = make_array() Incorrect def make_array() -> NDArray[Shape[2, 3, 4], np.uint8]:     return np.ones((1, 2, 3), dtype=np.uint8) x: NDArray[Shape[5, 6, 7], np.uint8] = make_array() error: Incompatible return value type (got "ndarray[int, dtype[_8Bit]]", expected "ndarray[tuple[Literal2, Literal3, Literal4], dtype[_8Bit]]")  [return-value]         return np.ones((1, 2, 3), dtype=np.uint8)                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: Incompatible types in assignment (expression has type "ndarray[tuple[Literal2, Literal3, Literal4], dtype[8Bit]]", variable has type "ndarray[tuple[Literal5, Literal6, Literal[7]], dtype[_8Bit]]")  [assignment]     x: NDArray[Shape[5, 6, 7], np.uint8] = make_array()                                            ^~~~~~~~~~~~ Found 2 errors in 1 file (checked 1 source file)]5
[So, if enabled, return values for non-numpy interfaces can declare how to infer their shapes and dtypes: [python code follows, demonstrates that numpy and zarr constructors are correctly typed from the sizes and dtypes in their constructors (dask is broken, note at bottom). without the plugin they are just generic arrays and Any types] from typing import reveal_type import dask.array as da import numpy as np import zarr x = np.zeros((3, 4, 5), dtype=np.uint8) y = da.zeros((3, 4, 5), dtype=np.uint8) z = zarr.zeros((3, 4, 5), another=int, dtype=np.uint8) reveal_type(x) reveal_type(y) reveal_type(z) Without the plugin note: Revealed type is "numpy.ndarray[tuple[int, int, int], numpy.dtype[numpy.unsignedinteger[numpy._typing._nbit_base._8Bit]]]" note: Revealed type is "Any" note: Revealed type is "Any" With the plugin note: Revealed type is "numpy.ndarray[tuple[Literal3, Literal4, Literal5, fallback=int], numpy.dtype[numpy.unsignedinteger[numpy._typing._nbit_base._8Bit]]]" note: Revealed type is "Any" note: Revealed type is "numpy.ndarray[tuple[Literal3, Literal4, Literal5, fallback=int], numpy.dtype[numpy.unsignedinteger[numpy._typing._nbit_base._8Bit]]]" Dask is broken Note that dask’s constructor inference doesn’t work at the moment. This is due to dask’s array creation routines being positively haunted, an untyped wrapped dynamic construction of a function that creates a class that creates a class. PRs welcome re: figuring out how to type that.]6

Mastodon Feed

jonny@neuromatch.social ("jonny (nonvenomous)") wrote:

she's not even that hairy, i brush her weekly even though she fights with the brush every time, she just can't be talked out of eating most of her own fur and then also eating her food as fast as she possibly can.

Mastodon Feed

jonny@neuromatch.social ("jonny (nonvenomous)") wrote:

really on an incredible run today of cat decisions as she lept up into my lap and started purring and nuzzling me and then immediately tried to start puking onto my body.

Mastodon Feed

Boosted by jonny@neuromatch.social ("jonny (nonvenomous)"):
ProfundumPhoto@toot.community ("Gum on China’s Shoe") wrote:

@jonny A snippet of trail-camera video retrieved from the forest today of a mother brown antechinus carrying two young on her back. I use trail-cameras to scout where wildlife is active for my camera-trap. (Ignore the date stamp - I haven’t set the clock on the trail-camera).

Attachments:

Mastodon Feed

Gargron ("Eugen Rochko") wrote:

A new episode in my series of tutorials on how to use #Mastodon! This time, going over every profile customization feature, from the basics, to custom fields, to verification, and more. Have you learned something you didn't know before from this video? Then please let me know!

https://www.youtube.com/watch?v=1b%5FF1INtMFY

Mastodon Feed

Boosted by NfNitLoop ("Cody Casterline 🏳️‍🌈"):
nswigger@mstdn.party ("Nathaniel Swigger") wrote:

Student: “So Elon Musk is a trillionaire?”
Me: “Yup.”
Student: “How did he get that much money?”
Me: “Well, he doesn’t really have a trillion dollars cash. He just owns a lot of stock in companies that are valued at a trillion dollars.”
Student: “So those companies make huge profits?”
Me: “Oh gosh no. They all lose billions of dollars a year. All of them. Huge losses.”

The Economist headline: “Gen Z Mysteriously Hates Capitalism and No One Can Figure Out Why.”

Mastodon Feed

Boosted by NfNitLoop ("Cody Casterline 🏳️‍🌈"):
bitprophet@social.coop ("Jeff Forcier") wrote:

Tech CEOs: we only want to hire the best and brightest programmers. No mediocre employees please!

Also tech CEOs: omg you MUST use this tool which is literally designed to emit the statistical average of the internet!

🤔 🤔 🤔

Mastodon Feed

jwz wrote:

Dear Lazyweb, I have a device that pairs with a 433 MHz remote control, and I wish to control it from the command line. What is the simplest way?

I would like, for example, to buy an object that can memorize the remote's codes, and send them in response to an HTTP request.

Solutions that involve Siri, Alexa or services in The Clown will be rejected out of hand. I am also not enthusiastic about being forced to buy in to some massive "home automation" ecosystem.
https://jwz.org/b/yk8S

Screenshot

Mastodon Feed

cstanhope@social.coop ("The Luddites were right") wrote:

Have a good weekend, all!

Mastodon Feed

cstanhope@social.coop ("The Luddites were right") wrote:

I appreciate the hustle that went into this video. Venjent's "Suffering Silence":

https://www.youtube.com/watch?v=zXGh9WHrmbE

Mastodon Feed

Boosted by slightlyoff@toot.cafe ("Alex Russell"):
zachleat@zachleat.com ("Zach Leatherman") wrote:

Tracking demographic stats on the State of JS, CSS, HTML, React, and Devs surveys.

22 surveys across 7 years: 90.6% men

State of ___ Survey Demographics Per Year, starts with JS 2018, ends with React 2025. Total 90.6% (Average 89.5%) respondents identifying as Men

Mastodon Feed

Boosted by slightlyoff@toot.cafe ("Alex Russell"):
nolan@toot.cafe ("Nolan Lawson") wrote:

"Code is Cheap(er)" by Carson Gross https://htmx.org/essays/code-is-cheap/

I can sign off on basically every sentence here.

Mastodon Feed

EmilyEnough@hachyderm.io ("Emily 🏳️‍🌈🏳️‍⚧️") wrote:

I had a before/after transition trend tiktok mildly take off yesterday and there hasn’t been a single negative comment. It’s a pride miracle. 🌈🏳️‍⚧️💕

Mastodon Feed

Boosted by jwz:
randahl ("Randahl Fink") wrote:

An unknown freedom fighter climbed The Justice Department building in Washington to remove the large blue Trump banner.

Not all heros wear capes.

Attachments:

Mastodon Feed

Boosted by aredridel@kolektiva.social ("Mx. Aria Stewart"):
elizayer ("Elizabeth Ayer") wrote:

Suggestion: if you're ever tempted to write "nobody talks about X"....

Why not stop and make sure the problem isn't you not listening to the people talking about X?