Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Itamar Turner-Trauring

@itamarst@hachyderm.io
mastodon 4.6.6
  • Open on hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

0 Followers
0 Following
44 Posts
Joined November 18, 2022
Articles + newsletter:
https://pythonspeed.com
Pronouns:
He/him
Email:
itamar@pythonspeed.com
Cambridge, MA, USA politics:
https://letschangecambridge.us

Posts

Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Aug 04, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @david_chisnall@infosec.exchange
promptoganda
4
1
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Aug 02, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Do neoliberals dream of electric neopets
14
1
5
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Jul 26, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Really tempted to post to one of the programming subreddits about how it hurts every time I shove a banana in my ear, and what should I do to fix this. https://www.reddit.com/r/cscareerquestions/comments/1v6bi9x/as_an_industry_how_do_we_address_cognitive/
2
0
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Jun 22, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @OutOfSpace@berlin.social
@OutOfSpace@berlin.social @Lana@beige.party https://www.reuters.com/business/media-telecom/msci-confirms-early-index-inclusion-rules-ahead-spacex-ipo-2026-06-08/ suggests MSCI World would include it, and that's how their existing rules work, so they didn't change anything. There's some level of, if you have fund that includes all stocks, they want to include all stocks.
4
1
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Jun 22, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @Lana@beige.party
@Lana@beige.party Yes. But that's not a _law_, that's a rule those funds chose to have, and then a decision someone made to buy that fund. And there are other, actively managed funds that will buy it because they are measured against the NASDAQ 100 and so gotta buy it to keep up with the Joneses. And there are funds that buy every stock in the stock market, and they will buy it before the lock up period. E.g. funds that tracks Russell 1000 and Russell 3000; there are other indices which might have made other decisions. But none of this is a law, it's not a government decision, it's a bunch of companies (NASDAQ, FTSE Russell which is subsidiary of London Stock Exchange Group apparently) making some decisions on their own. And it fucking sucks, and it's totally a scam, but it's a problem with lack of regulation, and the fact people are asked to make financial retirement planning on their own behalf. This is very much a failure of government. But it's not the government forcing people to buy this. This matters because _people can opt out_ (in many cases, at least), which will be relevant if same thing happens with OpenAI and/or Anthropic. So you can educate people about how to avoid this particular scam, and that's not a _solution_ but it's practical harm reduction, at least.
17
3
4
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Jun 22, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @Lana@beige.party
@Lana@beige.party This is not true. Like, this whole situation is really fucking bad, and millions of people are very definitely getting scammed. Still, "every single person with a retirement account, or student savings account, or mutual fund, will be forced - not asked, not suggested - required by law, to buy SpaceX stock" is simply not true. If you own a S&P 500 index fund, it will not buy SpaceX. E.g. https://www.ft.com/content/b39d9e91-ad91-4230-986a-aadd2ea92452 If you only own bond mutual funds, they will not buy SpaceX, cause they don't buy stocks at all. If you only own international stock funds, no SpaceX, cause it's a US stock. Etc. There is no law requiring retirement funds to buy SpaceX.
23
4
2
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 11, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @kajord@hachyderm.io
@kajord@hachyderm.io Even more cringey is not knowing about how vacuum is heat insulating, or about cosmic rays 😁
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @pauricthelodger@mastodon.social
@pauricthelodger Just checked, it does not 😢
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @jake@mastodon.theorangeone.net

@jake It's aware of CPU affinity. It is not aware of cgroups.

$ docker run -it --cpus=3 python:3.14-slim python -c "import os; print(os.process_cpu_count())"
20

Should have printed 3 if it was cgroups-aware.

1
1
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

On Python, `loky.cpu_count()` will take cgroups settings, common in Docker and Kubernetes, into account when calculating number of available cores.

Are there any other Python APIs that support cgroups options? Standard library doesn't.

(On Rust you can use `num_cpus` crate, on R there's parallely::availableCores()).

#python

hachyderm.io

Hachyderm.io

4
6
7
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @diondokter@fosstodon.org
@diondokter@fosstodon.org I was vaguely aware of that, but also knew that Try was unstable, so did not realize there was a third stable Try impl.
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

TIL that in addition to Option and Result, there's a third enum you can use in stable Rust with ?: https://doc.rust-lang.org/std/ops/enum.ControlFlow.html

#rust

5
2
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 05, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @hrefna@hachyderm.io
@hrefna Does it have Linear A
8
0
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @kroekermartin.bsky.social@bsky.brid.gy
@kroekermartin.bsky.social Will keep that in mind when I start digging, thank you!
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @itamarst@hachyderm.io
@kroekermartin.bsky.social I have on my TODO list doing some profiling to see if I can figure out what is going on, and maybe file a bug if I can figure it out.
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @kroekermartin.bsky.social@bsky.brid.gy
@kroekermartin.bsky.social ~20. But I have the same negative effect when I limit the number of threads, e.g. to 8. That is: much of the time OpenBLAS threading appears to be at best useless, at worst actually negative.
0
3
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 30, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @trs@metasocial.com
@trs@metasocial.com @glyph@mastodon.social That too, but I'm seeing this with an otherwise single-threaded program. Turning off the OpenBLAS thread pool speeds things up.
2
6
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 30, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @glyph@mastodon.social
@glyph@mastodon.social Yeah, the default thread pool size is number of CPU cores, and that somehow uses lots of CPU with no actual clock time speedup, in some cases actually produces a slowdown.
1
8
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 30, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

It's surprising how often "export OPENBLAS_NUM_THREADS=1" speeds up scientific code.

8
11
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 28, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

Reading intro C book and oh boy.

1. Bug caused by integer wraparound made Boeing 787 engines all turn off at once.
2. You should check for integer wraparound.
3. But! It's very easy to make checks that don't actually work.

Extra 😱 in the age of LLMs.

Programmers: You don't need language safety features, just be careful.

Also programmers: No need to read code anymore!

7
0
3
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 28, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

I just got marked as a no-show on a medical appointment before it even started...

Looking forward to future me showing up in a time machine to apologize and explain that it was all worth it.

0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 28, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

RE: @gvwilson@mastodon.social

To paraphrase the old Jewish joke about a shipwreck, "This is the bar I go to, and this is the bar I would never step foot in."

2
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 25, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

RE: @glyph@mastodon.social

Most cursed code I have read this year.

7
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 23, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @shadowdancer@mstdn.social
@shadowdancer I'm only talking about the financial impacts on megacorps who are investing in datacenters. The thing is, they hire _many_ software engineers, so layoffs and decreased hiring there are very impactful in terms of availability and competition for jobs across the whole industry.
1
1
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 23, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

"AI" is going to make getting software engineering jobs harder over the next year... but not because "AI" will replace humans, but rather because of the interaction of accounting and the need to pacify stock market investors.

1. Megacorps have spent massively on AI datacenters. This is a capital expenditure which means the expense isn't booked immediately.
2. Instead, the expense gets turned into deprecation over the next few years, i.e. reported expenses are going to be much higher for the next few years.
3. Higher expenses shrink reported profits, so these companies will start doing layoffs.
4. So far there is no evidence of offsetting profits.

Notice this effect happens _even if all AI datacenter spending stops today_. It's baked in as depreciation.

So far we've had layoffs at Amazon, rumored layoffs at Meta, and layoffs at Oracle (much more dire straits financially than the others). Today Microsoft is doing voluntary worker buyouts: https://www.bloomberg.com/news/articles/2026-04-23/microsoft-offers-voluntary-retirement-to-about-7-of-us-workers

I've seen rumors of Google doing buyouts too. And when these layoffs hit software engineers, that's going to mean a lot more competition for any open jobs across the whole industry. All those laid off engineers will want jobs too.

And these companies have also hired a lot of people in the past, and will be hiring less going forward, so this also means fewer jobs even if the rest of the industry continues as normal.

So that means more applicants for fewer jobs.

Update: Meta announces the rumored layoffs https://www.bloomberg.com/news/articles/2026-04-23/meta-tells-staff-it-will-cut-10-of-jobs-in-push-for-efficiency?srnd=homepage-americas

46
8
24
2
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 08, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @npdoty@techpolicy.social

@npdoty Local bike stores (Boston area) have a number of policies that I've seen:

  1. Only repair e-bike brands that they sell.
  2. Will do any e-bikes that use Bosch motors, since they're trained on it and it's similar across brands.
  3. Have a business specifically focused on all the e-bike brands categories 1 and 2 don't cover.

However, if it's just headlight wiring snapping, some in category 1 and 2 might do it I would guess even if it's brand they won't usually work on.

1
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 07, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @hongminhee@hollo.social
@hongminhee One the one hand, yes. On the other hand, in many countries car owners are the biggest obstacle to reducing car usage because they tend to view minor inconvenience (e.g. one lane less, or a bit less parking) as equivalent to death threats.
9
1
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @aredridel@kolektiva.social
@aredridel Certainly a reasonable approach, yes. But because this is addictive and actively harmful to anyone doing this for anything beyond isolated tasks, I think I'm on team "this is bad don't do it" when I have the power to do so, the fact some people manage OK is not enough (even before ignoring externalities).
2
1
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @itamarst@hachyderm.io
@aredridel To sharpen the argument: this is a combination of a top-down political push and an addictive bottom-up emotional response. And conflating human work with machine generated code makes it easier to not think about the downsides because it allows management to shift blame workers for anything that goes wrong ("you're responsible for your code!"), and harder for people who do care to do something about it because you can't even choose how you prioritize your review time. Maybe not the biggest problem ever in this whole mess, but certainly as someone who has open source projects I do not want anything machine generated, no one's paying me to do that much more review work.
3
1
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @aredridel@kolektiva.social
@aredridel I am skeptical that we _all_ care about quality. My impression is a huge proportion of management level believe in the Magic of AI, or at least the magic of getting more work out of those fucking expensive workers they're wasting money on, and therefore cannot conceive or admit that quality might be a problem. Let alone identify long term issues like skill and knowledge degradation that have impacts related to reduced quality.
3
3
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @aredridel@kolektiva.social
@aredridel I've been interviewing for jobs, and I've asked about AI tools, and one guy told me "if you submit slop you'll be flayed" and that probably has better outcomes, yes. But also I've heard "we're trying to figure out how to deal with quality" and that... didn't seem promising. And I'm sure there are organizations where if you push back on quality, management response is to take away the requirement for code review.
8
1
3
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Apr 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @aredridel@kolektiva.social
@aredridel @glyph I think it's different in that the impact on people who _do_ care is still very much there. For some people there's a very positive emotional response to generating code (it's fun to build things! it's magic! no need to _learn_ which is always unpleasant, though that last one is likely less conscious). OTOH code review is never fun, and now you have to do 4× as much, if not more, so you have very negative emotional response. And so there's a very strong emotional push to auto-generate code, and a very strong emotional push to start skipping reviews and start post-facto rationalizing why this is OK (there's tests! The AI can fix it later even if you don't understand it! etc, you can watch people going through this in real time). And this process can happen to people who care about others. Taking away this unpleasant burden of code review is helping your coworkers suffer less, after all. Taking away the emotional pain of thinking and learning is also helping your coworkers suffer less.
5
2
4
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Mar 31, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @dreid@wandering.shop
@dreid Happy birthday!
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Mar 24, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @hynek@mastodon.social
@hynek I started my latest project on Codeberg. Kinda regret lack of macOS and Windows CI but only a little.
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Mar 17, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @glyph@mastodon.social
@glyph@mastodon.social I feel like some of this is symptom of overengineering by copying "best practices" from megacorops. Using React when server-side rendering is sufficient, using microservices for small teams instead of a single service, using Kuberentes when a single server would do... So you end up with vastly overcomplicated systems and anything that reduces all the (completely unnecessary if better choices had been made!) boilerplate is welcome. And doing anything simpler is unthinkable because Best Practices™.
18
2
2
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Mar 02, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

"I believe the question of how AI systems learn to understand themselves and others is one of the most consequential technical problems of our time. If we get it right, the agents we build today will become our friends and collaborators tomorrow."

Men will spend their life searching for theory of mind in Eliza bots instead of going to therapy.

69
2
32
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Mar 01, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @kelvin0mql@mastodon.social
@kelvin0mql Definitely part of it is the focus on short wealth extraction (not really profits though, but rather the exit price). But also, my sense is VCs find workers to be _distasteful_. Wrote about this here: https://codewithoutrules.com/2018/11/09/the-cold-incubator/
1
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Feb 28, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io

RE: @mhoye@cosocial.ca

To expand this point: software is composed of code, organizational processes, and people. A surprisingly large number of software developers are narrowly focused on generating code and miss all the surrounding processes and people (skills, knowledge, understanding of goals) that make that code usable.

"It's so good at generating code" doesn't address the costs in other categories:

- Degradation of processes. For example, you get denial of service on code reviews means code reviews go away, "it passes tests, it's fine!"

- Degradation of people's skills and knowledge. If it breaks, no one will know how it works because no one really understands the code. And an experienced engineer can only control an agent because they have experience _writing code_. If you stop writing code, that experience degrades, new people don't get it, and control of the agent degrades.

For this narrow focus on artifacts, and not the surrounding requirements, I highly recommend the book "What Machines Can't Do: Politics and Technology in the Industrial Enterprise", by Robert J. Thomas. (It has nothing to do with AI, it's about manufacturing.) But you see the failure modes from he calls having only an aesthetic of product, and no aesthetic of process; similar failure modes result in the original DevOps movement, which was a political movement, not a job title.

90
8
55
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Feb 21, 2026
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @mcc@mastodon.social
@mcc@mastodon.social 1Password says "We want team members at all levels to take the approach of actively learning AI best practices, identifying opportunities to apply AI in meaningful ways, and driving innovative solutions in their daily work. Embracing the future of AI isn't just encouraged at 1Password—it's an essential part of how we will be successful at 1Password." Pretty upset about KeepassXC on a personal level.
17
11
2
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 11, 2025
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @khleedril@cyberplace.social
@khleedril @ocean They started adding advertising pretty early on, honestly, I think it's just amusing (and sad) to see the path they went down.
2
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · May 11, 2025
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @ocean@raru.re
@ocean As predicted by Brin and Page: "we expect that advertising funded search engines will be inherently biased towards the advertisers and away from the needs of the consumers." (The Anatomy of a Large-Scale Hypertextual Web Search Engine, 1998 - http://infolab.stanford.edu/~backrub/google.html)
63
3
30
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Nov 22, 2022
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @gabrielesvelto@fosstodon.org
@gabrielesvelto @xlerb Nice! My use case is somewhat different—a Python memory (and performance) profiler running in production, and if we're about to hit OOM I want to dump a report ASAP so users can debug what happened. The other thing I've considered is using PSI plus free memory/swap as a heuristic, perhaps inspired by whatever Ubuntu's systemd-oomd config is doing.
0
0
0
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Nov 22, 2022
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @gabrielesvelto@fosstodon.org
@gabrielesvelto Ah, I see. And now I had a wacky idea: canary processes, where oom_scores are as high as possible, and then if that is killed you get some advance notice your memory is getting low.
0
2
1
0
Open post
itamarst
Itamar Turner-Trauring @itamarst@hachyderm.io · Nov 22, 2022
Itamar Turner-Trauring
@itamarst@hachyderm.io

Articles on Python performance (with a focus on data science / scientific computing) and Docker packaging at https://pythonspeed.com (click through and sign up for my newsletter for weekly articles in your inbox!).

hachyderm.io
Replying to @gabrielesvelto@fosstodon.org
@gabrielesvelto This is amazing! Follow-up question: the Bugzilla discussion says "On Linux we have a way to instruct the OOM killer to reap the content processes before the main process when the memory is tight. While we don't use this yet it's something that's feasible." How do you do this exactly? I thought the kernel doesn't have hooks for this. Do you run your own oom detection process? Cgroups? Something else?
0
4
0
0

Remote instance

hachyderm.io
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 20:02:39 UTC