Michael Ekstrand
mdekstrand@hci.social
<p>Asst. Prof info sci @ Drexel. Trying to make information access systems (RecSys, IR, etc.) useful and equitable. Opinions my own.</p>
Posts
-
Post #3120236
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 😔.
-
Post #3120235
RE: https://mastodon.social/@firefoxwebdevs/116680726980295049 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?
-
Post #3120234
This. And even “fast-moving” databases like DuckDB are careful not to break code, especially standard SQL that&#39;s worked for 40 years. (This is one of the reasons I like Duck so much — I&#39;m confident my stuff will still work, just faster, as they innovate.) https://fagnerbrack.com/learn-sql-once-use-it-for-30-years-9aceb0bdee03
-
Post #2971809
TIL that TOML does not allow you to write `null` and this is A Problem for one of my use cases and &lt;blargh&gt;. the github includes in-depth discussion of why “just leave the value unset” is not enough, but nope, no `null`.
-
Post #2971808
Going to #RecSys2026? I&#39;ll be giving a tutorial, “Continuous Automated Reproducibility: Practical Tools and Workflows for Repeatable and Reproducible Research”. Don&#39;t miss it! More details to come :)
-
Post #2971807
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
-
Post #2971806
new things are coming! #lenskit #recsys
-
Post #2971805
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/
-
Post #2971804
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?
-
Post #2359396
If a blind student wants to do a CS undergrad (in US) specifically to work in assistive technology, what schools would be particularly good for that? (Feel free to boost for reach.)
-
Post #2045564
We’re still seeking applicants for a research project specialist / software engineer to help build a news #recsys platform to support user-facing research on news recommendation, personalization, etc. Happy to answer questions! Details and application info here: https://www.linkedin.com/jobs/view/3670339186 Please boost for reach!
-
Post #2045556
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&#39;d like to receive that, and periodic surveys, sign up at https://user.poprox.ai/enroll?source=ff&amp;subsource=memd After signup, you&#39;ll receive...
-
Post #1913851
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
-
Post #1913850
sometimes the low-tech startup is what the moment requires. https://wheelfront.com/this-alberta-startup-sells-no-tech-tractors-for-half-price/
-
Post #1913849
This is an interesting read about how database designs fall over in the face of AI agents: https://arpitbhayani.me/blogs/defensive-databases/
-
Post #1913848
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.
-
Post #1913845
“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/
-
Post #1913844
A discovery / fresh articulation I had in class today: one of the things I love about #recsys is the direct connection between math and human experience. Here&#39;s a statistical property, and here&#39;s why naïvely using it would turn your recommender into a door-to-door missionary for the Good News of Bananas.
-
Post #1428691
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/
-
Post #1428690
RE: https://toot.cafe/@baldur/116334435779311989 Yeah. It&#39;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.
-
Post #1428689
current python frustration: the maze of twisty weight storage formats, not all alike. Spent some time researching how to save parameters for LensKit models &amp; 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
-
Post #1428688
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).
-
Post #1428685
Well this is interesting. Looks a lot like the kind of things &#39;jj&#39; has been working to bring to version control. https://github.github.com/gh-stack/
-
Post #1428684
Pleased to announce my group&#39;s new state of the questionable art hyperparameter tuning strategy, HatTune. We pull a hyperparameter out of a hat. It is a good hyperparameter, you will like it. We try a couple others from the hat, and they are worse. Do not question the hat.
-
Post #1428683
no *you&#39;re* writing a type unification / variable reification function for Python.
-
Post #672854
Ahh, #recsys… “you bought headphones, would you like more headphones?”
-
Post #672852
now that python has real multithreading, time to yeet that custom multiprocessing abstraction layer. https://github.com/lenskit/lkpy/pull/1030
-
Post #672851
RE: https://hci.social/@mdekstrand/116047110836152595 oh look more github outages (seem to be resolved now, but Actions tipped over this morning).
-
Post #672850
things that drive me up a wall with AI getting shoved into everything: right-clicking a word flagged for misspelling in the Outlook editor (and possibly other places, idk) no longer presents an option to add it to my dictionary. the AI is also not smart enough to know this “misspelled” word is the name of one of the e-mail recipients.
-
Post #672849
relatively unimportant thing that is annoying me today: my (annoyingly expensive) wifi mesh does not seem to support VLAN tagging of guest WiFi connections.