Mike Samuel 🟣
@mvsamuel
Programming languages person focused on software systems problems. Previously, first frontend engineer on Google Calendar, and was a security engineer who worked on the industrial-strength Mad Libs undergirding Gmail. Pro-trans-rights is pro-family.
Somehow models work better for English than other human languages even when most of the training corpus is non-English text.
Sonofa. For all the reasons, TMNT should've made Splinter a wise old raccoon.
The shielding weight / reliability tradeoffs have been known about for a long time. Here's a table detailing expected effects of radiation on processor's available at the time from a 1998 Robotics Institute thesis I was a research assistant for. publications.ri.cmu.edu/storage/publ...
Research, but busted. Also, some of those error bars are a public hazard.
tfw a copy/paste error causes all your test conditions to be identical to TRUE.
8 years is nothing. This was reported of software tools for hiring 38 years ago. pubmed.ncbi.nlm.nih.gov/3128356/
That claim is hard to confirm. What is is whether Jewish Americans align with AIPAC. 70% of Jewish Americans are Democrats. The vast majority treat AIPAC endorsements in Dem primaries as neutral (47%) or negative (40%). AIPAC does not speak for or to Jewish Americans. jstreet.org/wp-content/u...
Cute. Not sure what to make of this. Mistral seems to think I do formal verification; important but not my lane. Deepseek seems to think I worked on V8, but I think all I contributed was answering Robert Griesemer's monotonically exasperated "do JS programmers actually do this?" questions.
Yeah. ES262 introduces "realms" (tc39.es/ecma262/#sec...) to help nail down the semantics of separate object graphs that don't stay separate, and language builtins like `Array.isArray` work around the problem that `instanceof Array` doesn't work in the face of distinct `Array.prototype`s.
Mozilla implemented distributed cycle collection and other browsers have adopted the same technique. dl.acm.org/doi/abs/10.1...
There are corner cases with some weak map implementations. en.wikipedia.org/wiki/Ephemeron And bugs in std. Iirc, an early version of Vector in Java (or Oak) forgot to null out backing array elements on removal. As long as the vector was reachable, the deleted elements were unreclaimable.
Hard to overstate how naïve this is. The worst content comes from bots which happen to be anon but don't have to be. State level actors can forge IDs for their bots. Other bot network operators can rent real identities from offline users in low-wage countries. Bots are gonna bot regardless.
Maybe I read too much into the linked article. Chad doesn't explicitly say that disciplines *are* situational coping strategies that require consistent, directed dev effort. But his example of test suites and runtime assertions for dealing with dynlang-specific problems seems a point of agreement.
Nice. I see III.B and V.C lay out the argument that there are sufficient alternatives for organized crime.
"5 Require users to use real names" is garbage for vulnerable people. www.privacyguides.org/articles/202...
It does strangely discuss "unreachable comments" after the `while True` loop. Yes, unreachable but why would you worry about the reachability of non-normative code. I asked if it's common to delete comments when refactoring and got an overly verbose mea culpa which calls out maintainability.
A toy example to probe AI code review. Left: a Python to enumerate all rational numbers, and asked Claude to improve it. Right: Its code changes are fine: add types, prefer tuples, use doctest, better string formatting. It just drops all commentary; verbose but important for maintainability.
You might be thinking of digital credentials. www.w3.org/TR/vc-use-ca...
I started a rant on how pattern matching is separable from algebraeticity, but ended up writing about bolting pattern matching onto OO PLs, then made a toy implementation and a playground because once you're in the rabbit hole why not. mikesamuel.github.io/pl-musings/p... Bonus: TOCTOU problems.
Depressingly easy to refactor between these, but miss the predicate adjustment. if (!predicate) { do_stuff; } if (predicate) continue; do_stuff; People who don't know C-like syntax might not get that `!` inverts the test, so this lands like "missing comma in legal document costs billions $$$!"
Mentally preparing to write the part that does the thing. Mike, you can do this.