Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Michael Ekstrand

@mdekstrand@hci.social
mastodon 4.7.3
  • Open on hci.social

Asst. Prof info sci @ Drexel. Trying to make information access systems (RecSys, IR, etc.) useful and equitable. Opinions my own.

947 Followers
515 Following
50 Posts
Joined December 24, 2022
Web:
https://md.ekstrandom.net
Location:
Philadelphia, PA
Signal:
mdekstrand.51
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

Leaving at the end of the week for #RecSys2026, where my students & I are doing a lot of cool stuff. Read more about it from Drexel SCIS, and hope to see you in Minneapolis! https://drexel.edu/cci/news/2026/September/strong-howley-college-presence-planned-for-recsys-2026/

Strong Howley College Presence Planned for RecSys 2026 - School of Computer and Information Sciences
School of Computer and Information Sciences

Strong Howley College Presence Planned for RecSys 2026 - School of Computer and Information Sciences

1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

prepping for the first week of the term with a fresh notebook, Hakushu single malt, and Ukrainian progressive metalcore.

1
0
1
1
Open post
Michael Ekstrand @mdekstrand@hci.social
· 3mo ago
Replying to
@dan@discuss.systems @dev@discuss.systems from these slides at least it’s not clear wtf they’re even saying. are the arch-capitalists endorsing Marxist theories of surplus value? are they saying they are geese? instructions unclear.
6
2
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

uggh ubuntu why? 26.04 is finally bringing TPM-backed disk encryption, but it requires some weird snap-based kernel thing. instead of, you know, just a normal systemd initrd like debian, fedora, arch, and everyone else use. https://documentation.ubuntu.com/release-notes/26.04/changes-since-previous-interim/#resolute-tpm-fde-limitations

Ubuntu 26.04 LTS changes since 25.10
Ubuntu release notes

Ubuntu 26.04 LTS changes since 25.10

If you’re upgrading to Ubuntu 26.04 LTS from the previous interim release, Ubuntu 25.10 (Questing Quokka), the following changes apply to you. New features and improvements: Desktop features: GNOME...

10
0
2
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

Going to #RecSys2026? I'll be giving a tutorial, “Continuous Automated Reproducibility: Practical Tools and Workflows for Repeatable and Reproducible Research”. Don't miss it! More details to come :)

hci.social

🌱 hci.social

6
0
2
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

Always seems to blow a few students’ minds when we start talking about psychology of preference and the relationship of preference to observable #recsys data, and we get to some questions:

• is the experience of utility in the moment the same as memory of that utility?
• if they are different, is our goal to recommend a movie or book the user will enjoy in the moment, or one they will remember having enjoyed?
• how might that difference affect system design or evaluation?

hci.social

🌱 hci.social

4
1
1
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

This is an interesting read about how database designs fall over in the face of AI agents: https://arpitbhayani.me/blogs/defensive-databases/

Databases Were Not Designed For This
Arpit Bhayani

Databases Were Not Designed For This

There is an implicit contract at the foundation of every database architecture decision you have ever made. You probably never wrote it down. Nobody does. It just… existed.

5
0
2
1
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

This. And even “fast-moving” databases like DuckDB are careful not to break code, especially standard SQL that's worked for 40 years. (This is one of the reasons I like Duck so much — I'm confident my stuff will still work, just faster, as they innovate.) https://fagnerbrack.com/learn-sql-once-use-it-for-30-years-9aceb0bdee03

fagnerbrack.com
3
0
2
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

Very interesting summary of different approaches to improve #python / #pydata performance: https://cemrehancavdar.com/2026/03/10/optimization-ladder/

cemrehancavdar.com

The Optimization Ladder

Python loses every public benchmark by 21-875x. I took the exact problems people use to dunk on Python and climbed every rung of the optimization ladder -- from CPython version upgrades to Rust. Real numbers, real code, real effort costs.

7
0
8
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

Very thoughtful essay on #AI, science, research software, the hard work of learning, and what the actual meaningful outputs of academic research work are (spoiler: not the jupyter notebooks of data analyses). https://ergosphere.blog/posts/the-machines-are-fine/

hci.social
4
0
4
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

New at my blog: keeping track of submissions and work outputs, to make it a lot easier to prepare annual / promotion review materials, compute your personal acceptance rate for your favorite conference, and more. https://md.ekstrandom.net/blog/2026/05/logbooks

Academic Logbooks
Michael Ekstrand on the Web

Academic Logbooks

Keeping records of academic activity and effort, as you go, makes it easier to prepare review materials and to understand your activity and performance.

2
0
1
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

RE: @baldur@toot.cafe

Yeah. It's… bad, and also software quality has been a long-standing problem with ebs and flows.

Some of the BS in Claude Code reminded me of when I was doing Groovy metaprogramming, and finding the language had 2–3 different subsystems implementing similar capabilities, completely differently. Except worse.

toot.cafe

Baldur Bjarnason: "All the devs saying that Anthropic’s code quality…" - Toot Café

3
1
1
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

Co-sign this — I find it incredibly rude to just paste ChatGPT at people. If I wanted to know what ChatGPT “thought” I would ask it myself. https://stopsloppypasta.ai/

stopsloppypasta.ai

Redirecting…

2
3
1
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

RE: @jezdez@publicidentity.net

Thank you @jezdez@publicidentity.net and the Jazzband team for keeping a lot of things useful for its run!

The Jazzband project I use (and recommend!) the most is probably docopt-ng — it's my favorite CLI parser for in-project scripts. Separately fom Jazzband, the whole Docopt vision seems to be losing steam too, which is understandable (types are good) but also a little sad.

publicidentity.net

Jannis Leidel: "After more than 10 years, @jazzband@fosstodon.org…" - Public Identity

2
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

new things are coming! #lenskit #recsys

hci.social

🌱 hci.social

1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

TIL that TOML does not allow you to write `null` and this is A Problem for one of my use cases and .

the github includes in-depth discussion of why “just leave the value unset” is not enough, but nope, no `null`.

1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago

Ahh, #recsys… “you bought headphones, would you like more headphones?”

hci.social

🌱 hci.social

2
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

sometimes the low-tech startup is what the moment requires. https://wheelfront.com/this-alberta-startup-sells-no-tech-tractors-for-half-price/

This Alberta Startup Sells No-Tech Tractors for Half Price
Wheel Front

This Alberta Startup Sells No-Tech Tractors for Half Price

This Alberta Startup Sells No-Tech Tractors for Half Price .Read automotive and aftermarket news today on Wheel Front

1
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

no *you're* writing a type unification / variable reification function for Python.

1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago
Replying to
@dsalo my sense from discussions I’ve seen, e.g. https://lwn.net/Articles/1065620/ and the blog post it is replying to, and what Daniel Stenberg has been saying lately, is that even without Mythos there has been a massive step change in the last few months: going from “AI reports are almost all useless” to reliable, repeated AI-powered discovery of real vulnerabilities, or at least defects. That increases the odds I would place that Mythos is scary-good at this specific task.
lwn.net

Significant raise of reports [LWN.net]

1
2
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

Well this is interesting. Looks a lot like the kind of things 'jj' has been working to bring to version control. https://github.github.com/gh-stack/

github.github.com

Redirecting to: https://docs.github.com/en/pull-requests/how-tos/stacked-pull-requests

1
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago
Replying to
@SnoopJ yeah I'm currently using pickle (because I didn't have time to build something more for the first version) and looking to fix that.
1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago
Replying to
@jbigham idk, LMGYFY was an (exclusionary and somewhat toxic, IMO) adaptation to people not doing basic due diligence before expecting personal assistance. Sloppypasta feels categorically different, especially when it is not clearly marked as such (and I don’t think we should extend social norms of due diligence to include querying chatbots).
1
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

RE: @hynek@mastodon.social

A tool that has become load-bearing in my setup has an incredibly high feature velocity, and… that’s a little concerning when I take time to ponder it, tbh. They’ve also shipped regressions that broke my setup. But it’s also incredibly useful.

mastodon.social

Hynek Schlawack: "What SHOULD concern you is how processes and gate…" - Mastodon

1
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago
Replying to
a local spell check dictionary is the simplest f—ing feature. we had this on windows 95. we probably had this on windows 3.1, idk how old word spell check is. we broke perfectly good* software to make it slow and wrong. *for the present argument
1
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago

now that python has real multithreading, time to yeet that custom multiprocessing abstraction layer. https://github.com/lenskit/lkpy/pull/1030

GitHub

Remove legacy invoker and serialization code, move parallel config into settings by mdekstrand · Pull Request #1030 · lenskit/lkpy

This removes the legacy ModelOpInvoker and serialization logic, in favor of directly using threads or Ray. It also moves parallel configuration into lenskit.config, unifying with other settings log...

1
0
1
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 24mo ago
Replying to
@Riedl hitting all the elder millenial notes…
1
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago
Replying to
@ldeks@mastodon.gamedev.place @lzg@mastodon.social oh yeah. if the AI agent can delete prod and its backups, so can old-fashioned ransomware.
0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

New one today: someone found the folder where I publish pre-release CI builds of LensKit, and reported it to the Drexel bug bounty for IP leak / dependency confusion / reverse engineering risk.

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

RE: @firefoxwebdevs@mastodon.social

there are no docs for this in mdn or caniuse yet, so not sure on the status of actually being able to use this, but it looks interesting.

is CSS going to match on the actual tag name, or on the tag adjusted by heading offset?

mastodon.social

Firefox for Web Developers: "Ever struggled to get heading tags right in inclu…" - Mastodon

0
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

tfw the theme you use for your lab site finally hits 1.0! and it has a modular theme architecture instead of a big repo you keep merging with!

and one of the release highlights is moving from Bootstrap to Tailwind 😔.

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

my silly Tcl project has basic HTTP client support now… https://tcl.mde.one/guardian/http.html

tcl.mde.one

HTTP support - Jim Tcl in Rust

0
1
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 3w ago

Now available on my web site: preprint and reproducer code for our #RecSys2026 Research & Practice Note on Monte Carlo power analysis, with @karlhigley@recsys.social, Daniel Kluver, and Bart Knijnenburg, from our POPROX work. https://md.ekstrandom.net/pubs/poprox-power

Monte Carlo Power Analysis for Small-System A/B Trials
Michael Ekstrand on the Web

Monte Carlo Power Analysis for Small-System A/B Trials

RecSys 2026 Research and Practice Note on simulating small-scale online recommender systems for power analysis.

0
1
2
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 4mo ago

Things like this (popping GitHub through a malicious VSCode extension) make me seriously consider going back to Emacs. https://www.bleepingcomputer.com/news/security/github-confirms-breach-of-3-800-repos-via-malicious-vscode-extension/

GitHub confirms breach of 3,800 repos via malicious VSCode extension
BleepingComputer

GitHub confirms breach of 3,800 repos via malicious VSCode extension

GitHub has confirmed that roughly 3,800 internal repositories were breached after one of its employees installed a malicious VS Code extension.

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago

relatively unimportant thing that is annoying me today: my (annoyingly expensive) wifi mesh does not seem to support VLAN tagging of guest WiFi connections.

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

What the everlasting nope? https://www.reddit.com/r/sysadmin/comments/1wjdpgx/psa_grammarly_will_send_unhinged_messages_to_all/

reddit

PSA: Grammarly will send unhinged messages to all your users if you try to cancel

brothertax

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

RE: @mdekstrand@hci.social

time signatures? where we're going, we don't need no consistent time signatures.

hci.social

Michael Ekstrand: "prepping for the first week of the term with a fr…" - 🌱 hci.social

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago

RE: @mdekstrand@hci.social

oh look more github outages (seem to be resolved now, but Actions tipped over this morning).

hci.social

Michael Ekstrand: "yesterday's github outages got me thinking “maybe…" - 🌱 hci.social

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

current python frustration: the maze of twisty weight storage formats, not all alike. Spent some time researching how to save parameters for LensKit models & pipelines with something other than pickles, and came away somewhat sad about the current state of play.

I think I can make a pretty workable solution on HDF5, though.

https://github.com/lenskit/lkpy/issues/690#issuecomment-4194748854

GitHub

Implement multi-tensor parameter save/load facilities · Issue #690 · lenskit/lkpy

To fully support model saving (#687), we need functions to save parameters, probably in the form of a dictionary mapping names to tensors. We can't just use safetensors or zarr out of the box, beca...

0
4
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 20mo ago

Do you appreciate news? Do you want to help #recsys research? POPROX News is open for subscriptions!

The Platform for OPen Recommendation and Online eXpermentation is an #NSFfunded project to help scientists and journalists explore better ways to select and present news stories. Our MVP is a daily personalized newsletter — if you'd like to receive that, and periodic surveys, sign up at https://user.poprox.ai/enroll?source=ff&subsource=memd

After signup, you'll receive a confirmation email — check spam if needed.

hci.social

🌱 hci.social

0
0
3
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 7mo ago
Replying to
if it ain't broke, add AI.
0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 2w ago

Adding taint support to my HTTP client script code, and running into an interesting Q. I'm requiring URLs to be untainted, but assuming the HTTP client library properly escape values, should query parameters and headers also be taint-checked?

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago

Any friends have experience with Microsoft Loops?

It’s been suggested to me as a possible research lab wiki / knowledge base solution (within Drexel’s existing software subscriptions).

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago
Replying to
There is an experience that is difficult to describe, when you've spent so many years looking at and teaching statistical methods and getting deep in the data, that you start see the people in the math, a bit like in The Matrix. To look at a formula, and see the people it aggregates and impacts.
0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago

“In contributor poker, you bet on the contributor, not on the contents of their first PR.” — on PRs, community and AI-generated contributions in Zig. https://kristoff.it/blog/contributor-poker-and-ai/

Contributor Poker and Zig's AI Ban
kristoff.it

Contributor Poker and Zig's AI Ban

You should always change doors when playing Monty Hall

0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 5mo ago
Replying to
Working on a paper where we benchmark HatTune against its closest competitor, BabylonTune. The hyperparameter is always right. I will listen to the hyperparameter. I will not ignore the hyperparameter's recommendations. The hyperparameter is God. And if model failure ever happens again, the hyperparameter will personally rip your lungs out.
0
0
0
0
Open post
Michael Ekstrand @mdekstrand@hci.social
· 6mo ago
Replying to
@SnoopJ it's a little frustrating how the safetensors folks seem to think all the world is an LLM. Compression was dismissed b/c model weights are “incompressible by design” and… that is just not true outside of a gradient descent dense matrix. Glad to have your +1 to HDF5 not being a terrible idea.
0
2
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

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: 05:01:42 UTC