Show newer

Ooh, why did I keep struggling with grep and not start using ack until today (it supports standard regular expressions and can output capture groups). e.g., to get just the version out of your npm package file:

ack '\s"version": "(.*)"' --output='$1' package.json

How did IBM respond when asked about the events chronicled in the book?

“We are a technology company, we are not historians” – IBM spokeswoman Carol Malkovich

cbsnews.com/news/ibm-and-nazi-

Show thread

How did IBM respond when asked about the events chronicled in the book?

“We are a technology company, we are not historians” – IBM spokeswoman Carol Malkovich

cbsnews.com/news/ibm-and-nazi-

Show thread

The world today is basically an episode of The Walking Dead but where the zombies gaslight you into believing there’s no zombie apocalypse as they feast on your brains.

🧟‍♀️ 🧟‍♂️ 🧟

“…to IBM, the Holocaust was just another business project … It was never about Nazism; it was never about antisemitism. It was about money. ‘Business’ is, after all, the company’s middle name.”

– IBM and the Holocaust, Edwin Black

besacenter.org/perspectives-pa

We should implement a wealth overflow. Once you get to a certain level of wealth, you wrap around to living on whatever universal income and social baseline everyone in your society gets. So it would be in your interests to ensure those improve with every lap around the track.

Or, even better, make it random. The moment being picked becomes something no one fears is the moment you know you have created a just, equitable, caring, and fair society.

S’update live stream – starting in a few minutes at ar.al

A small update on what I’ve been working on today. Today: magic data replication with Svelte bindings + JSDB + Site.js :)

Heads up if you’re using Vite 2 / SvelteKit (beta) with SSR: if you have circular dependencies in your imports, you will get an infinite loop when you try to load the relevant route:

github.com/vitejs/vite/issues/

One (hacky) workaround, is to use dependency injection until it’s fixed:

e.g., if A and B are classes, instead of:

A:
```
import B from 'B'

new B()
```

B:
```
import A from 'A'

new A()
```

do:

A:
```
import B from 'B'

new B(A)
```

And in B save a reference to A and use that.

It’s clear to me now that Basecamp is NOT Small Tech in any way.

Small Tech is political through and through. It stands with both middle fingers raised high against Big Tech and capitalism. It’s proudly progressive. Small Tech is the opposite of Big Tech, not Big Tech Light.

Read this.

janeyang.org/2021/04/27/an-ope

To say I’m disappointed is an understatement. And I’m sorry for our recent live steam together. That’s my bad. I didn’t know any of this and I thought I was a better judge of character. We have so few allies as it is… I’m just sad, really.

S’update Live Stream starting in a few minutes at ar.al

A small update on what I’ve been working on today.

If you have a webcam + headphones, you can join me in the studio to chat, ask questions, etc.

Site.js version 17.0.1 released

Fixes regression in 17.0.0 where the web socket server was being created twice when advanced routing and DotJS were used together.

To update: site update

(Production servers will auto update in the next six hours as usual.)

sitejs.org

Oh, John? He’s really progressive. The concentration camp gig is just a job, y’know?

Compartmentalising your work and personal life is what nearly everyone who works at Philip Morris, Lockheed Martin, Facebook, etc., does. How could they live with themselves otherwise if they didn’t unless they’re socio/psychopaths? So you’re in good company now, Basecamp.

@aral I've seen that "there will be no more politics in this company" happen several times over. It's usually after an employee points out contradictions in the CEO's own politics, or if employees try to unionize or make some collective decision not involving bosses.

"There will be no more politics in this company" is always followed by some explicitly political statement.

Latest module completed in the education of Aral Balkan:

☑️ Never trust a capitalist

Thank you to all of you who have made this possible.

TL; DR: Basecamp will continue to be political but the only cause they’re willing to be political about is their bottom line.

Apolitical is a euphemism for political with privilege.

Site.js version 17.0.0 released

Breaking change:

You can now use advanced routes (programmatic Express routes) AND DotJS (file-based-routing) together. It used to be either/or.

Added:

- In advanced routes you now have access to the Site.js class (`app.Site`) and Site.js instance (`app.site`).

- In the stats view, any routes that begin with _/admin/…_ are shown as ‘Administration page’ to hide any cryptographically-secure paths that may be used.

sitejs.org

Show older
Aral’s Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!