Mark Malstrom's Avatar

Mark Malstrom

@malstrom.me.bsky.social

Wake me up when the DEFCON levels have changed. They/them. https://malstrom.me https://mastodon.social/@markmalstrom

506 Followers  |  748 Following  |  1,971 Posts  |  Joined: 08.06.2023  |  2.0886

Latest posts by malstrom.me on Bluesky

Preview
Greg Abbott’s Dangerous Escalation With Texas Democrats The Republican governor waging Trump’s battle for more House seats has turned a routine struggle into total war.

Texas Governor "Abbott is now threatening to declare the seats of absent Democrats vacant and replace them with Republicans to give him a true one-party legislature." nymag.com/intelligence...

04.08.2025 16:09 β€” πŸ‘ 10    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1

Why does the sidebar float above the window but the inspector is docked into the window?

04.08.2025 15:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
All major Las Vegas Strip casinos are now unionized in historic labor victory The Culinary Workers Union representing 60,000 hospitality workers in Nevada has achieved a historic victory on the Las Vegas Strip.

”For the first time in the Culinary Union’s 90-year history, all major casinos on the Strip are unionized. Backed by 60,000 members, most of them in Las Vegas, it is the largest labor union in Nevada.”

WE LOVE TO SEE IT

apnews.com/article/las-...

04.08.2025 15:23 β€” πŸ‘ 35    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1

Got a great question in the DMs about how white folks can support Black anarchism

It is my individual opinion that everyone should organize. Also my opinion that organizing can look like dining with your neighbors in a city like NYC 🍷

I think capitalism frames this as leisure but not productivity

04.08.2025 14:33 β€” πŸ‘ 68    πŸ” 21    πŸ’¬ 2    πŸ“Œ 1

Since the Texas Constitution does not allow the governor to remove legislators from office, doing so amounts to a self-coup and the resulting illegal government would not be legitimate. This is a crisis that will spiral.

04.08.2025 13:02 β€” πŸ‘ 558    πŸ” 213    πŸ’¬ 20    πŸ“Œ 10

Last words about this today:

There is a loneliness epidemic. We're all struggling with it, including white, straight, cis men. And different groups require different approaches.

Calling it a "male loneliness epidemic." Is a bad faith repurposing of a larger societal issue to center it around men.

02.08.2025 20:37 β€” πŸ‘ 349    πŸ” 87    πŸ’¬ 8    πŸ“Œ 0

This probably shouldn’t have surprised me as much as it did lol

04.08.2025 06:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Converting Tailwind Catalyst from Headless UI to Tailwind Plus Elements is not as straightforward as I had hoped it would be. I think it’s going to require quite the rearchitecting.

04.08.2025 05:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"If you won't let me manipulate the electoral system then I'll just unilaterally institute a single-party state!"

04.08.2025 03:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oxlint is making a huge step forward! Two new updates:

JS custom rules, with ESLint compatible API are on the way. The first prototype gives a good speedup already! πŸ”₯

Type-aware rules. Full coverage no-floating-promise through tsgolint, integrated like the other oxlint rules and extremely fast.

19.07.2025 07:55 β€” πŸ‘ 133    πŸ” 13    πŸ’¬ 4    πŸ“Œ 2
Post image

3 Aug 25 - New study shows vast "over-representation of trans boys" turns out to be vast _under-representation_ of trans girls bec. they: a) come out ~10 years later; b) start puberty later; & c) delay transitioning longer because of deep social animus towards AMAB femininity.
tinyurl.com/yrwvmxws

03.08.2025 13:17 β€” πŸ‘ 1623    πŸ” 493    πŸ’¬ 29    πŸ“Œ 96

Roger Casement: β€œA nation is a very complex thing. It never does consist; it never has consisted solely of men of one blood or one single race – it is like a river, rising in the hills with many sources, many converging streams, that become one great stream.” (1905)

17.03.2025 16:51 β€” πŸ‘ 154    πŸ” 47    πŸ’¬ 4    πŸ“Œ 2

There is no peace anywhere. There is only violence. Violence under an oppressive state system or violence for resisting an oppressive state system.

I’m struggling to see how this could possibly be overcome in my lifetime as it hasn’t been in the hundreds of thousands of lifetimes before mine.

03.08.2025 05:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Good lord has Alamo Drafthouse’s customer service gone so far downhill since Sony bought them. This was my first and last time visiting one since the acquisition.

03.08.2025 04:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

DEMI ON TWO GAME CHANGERS THIS SEASON???

03.08.2025 00:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

For people trying out FoundationModels: What have been your biggest issues so far? Specifically problems that would prevent you from considering the framework for production use.

02.08.2025 23:37 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

I think the thing where AirDrop users appear in the share sheet in front of your other contacts, a couple seconds after the sheet presents, so you accidentally tap on an AirDrop person instead of who you wanted to tap on is Badβ„’

02.08.2025 22:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
import { cloudflare } from "@cloudflare/vite-plugin";
import { reactRouter } from "@react-router/dev/vite";
import tailwindcss from "@tailwindcss/vite";
import { defineConfig } from "vite";
- import tsconfigPaths from "vite-tsconfig-paths";

export default defineConfig({
    plugins: [
        cloudflare({ viteEnvironment: { name: "ssr" } }),
        reactRouter(),
-        tsconfigPaths(),
        tailwindcss(),
    ],
+    experimental: {
+        enableNativePlugin: true,
+    },
+   resolve: {
+        tsconfigPaths: true,
+    },
});

import { cloudflare } from "@cloudflare/vite-plugin"; import { reactRouter } from "@react-router/dev/vite"; import tailwindcss from "@tailwindcss/vite"; import { defineConfig } from "vite"; - import tsconfigPaths from "vite-tsconfig-paths"; export default defineConfig({ plugins: [ cloudflare({ viteEnvironment: { name: "ssr" } }), reactRouter(), - tsconfigPaths(), tailwindcss(), ], + experimental: { + enableNativePlugin: true, + }, + resolve: { + tsconfigPaths: true, + }, });

PSA if you're using the rolldown-vite experimental preview

02.08.2025 14:38 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Kamala found her voice on Gaza… 9 months after any need of β€œloyalty”.. just in time to sell her book…

Convenient

02.08.2025 17:19 β€” πŸ‘ 159    πŸ” 36    πŸ’¬ 7    πŸ“Œ 0
Post image

Introducing modern-monaco, a modern version of Monaco Editor built by @microsoft.com , which also powsers @vscode.dev and its forks.

- no `MonacoEnvironment` & loader needed
- highlighting using @shiki.style with tons of grammars/themes @antfu.me
- Lazy loading
- Workspace
- SSR
- and more

02.08.2025 19:03 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

Yeah I think this is perfectly reasonable and informative

02.08.2025 17:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I mean, that's fine, but that does mean you can't run your own version of Discover with a few tweaks. You have to write that yourself from scratch. I don't think it's misleading to say "mostly open source" when the part of the app that at least some people use exclusively is not open source.

02.08.2025 17:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think the more important part of "mostly open source" is that not all Bluesky PBC-maintained feed algorithms are open source

02.08.2025 17:26 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

How to create an MCP server?

In less than a minute you can setup TMCP with your preferred validation library, authentication, SSE+HTTP+STDIO support, using Web Request/Response and even comes with an example server that you can update to your liking.

```
pnpm create tmcp
```

🧑

rcc.im/tmcp

02.08.2025 08:26 β€” πŸ‘ 28    πŸ” 7    πŸ’¬ 0    πŸ“Œ 1

It loses a lot of the β€œsatellite telescope” imagery this way IMO. If you wanted to keep that, you could set the satellite on a star-field background or something like that, which would be cool.

02.08.2025 16:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Maybe then @brettmorris.bsky.social can find the time easier when Burnt and Joan ask for it

02.08.2025 16:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Hopefully people understand that the β€œrule of law will save us” folks have no idea what they are talking about and spent months attacking those of us who have actually done the academic work to support our claims. Rule of law is a social construct and the fascist steamrolled those constructs.

02.08.2025 16:30 β€” πŸ‘ 73    πŸ” 15    πŸ’¬ 2    πŸ“Œ 2

Have you noticed how all the Epstein news has been coming from financial outlets? They’ve always known Trump was pedophile. They didn’t care to reveal that until he started fucking with their money via tariffs.

02.08.2025 16:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Panel from Dazzler #1 (1981) with Alison Blaire saying β€œbut living apart from music…would be much worse…than living with it! Maybe I can gentle down with some Billy Joel!”

Panel from Dazzler #1 (1981) with Alison Blaire saying β€œbut living apart from music…would be much worse…than living with it! Maybe I can gentle down with some Billy Joel!”

Being Dazzler is stressful, so ya gotta gentle down with some Billy Joel

02.08.2025 14:10 β€” πŸ‘ 413    πŸ” 84    πŸ’¬ 12    πŸ“Œ 17
import { cloudflare } from "@cloudflare/vite-plugin";
import { reactRouter } from "@react-router/dev/vite";
import tailwindcss from "@tailwindcss/vite";
import { defineConfig } from "vite";
- import tsconfigPaths from "vite-tsconfig-paths";

export default defineConfig({
    plugins: [
        cloudflare({ viteEnvironment: { name: "ssr" } }),
        reactRouter(),
-        tsconfigPaths(),
        tailwindcss(),
    ],
+    experimental: {
+        enableNativePlugin: true,
+    },
+   resolve: {
+        tsconfigPaths: true,
+    },
});

import { cloudflare } from "@cloudflare/vite-plugin"; import { reactRouter } from "@react-router/dev/vite"; import tailwindcss from "@tailwindcss/vite"; import { defineConfig } from "vite"; - import tsconfigPaths from "vite-tsconfig-paths"; export default defineConfig({ plugins: [ cloudflare({ viteEnvironment: { name: "ssr" } }), reactRouter(), - tsconfigPaths(), tailwindcss(), ], + experimental: { + enableNativePlugin: true, + }, + resolve: { + tsconfigPaths: true, + }, });

PSA if you're using the rolldown-vite experimental preview

02.08.2025 14:38 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

@malstrom.me is following 20 prominent accounts