Web Log of Ross Chapman

Software

: Naur, goodies, 1985 years after Jesus Christ There are so many goodies in Naur, 1985. Filter, some(): Declares there’s no right way to …

: Naur, the optimist, 1985 years after Jesus Christ The year is 1985. Certain kinds of optimism abound in programming circles: “It may be noted …

: Currently reading: Programming as Theory Building by Peter Naur 📚

: Currently reading: Playing Changes: Jazz for the New Century by Nate Chinen 📚

: TERFism studies: Naziism for Transmisogynist Feminists I’m still processing far too much from Week 1. Feminists Against Women: the Politics of …

: Power Moves During her novel workshop on estate planning, Sarah Deluca of Move Money Shift Power poses the …

: Can you jam with the console cowboys in cyberspace? No. You can’t. Not yet. It’s quite possible that my work in computers today is a last …

: Bringing back sweet memories. Atmospheric pressure. La lluvia frames colored paint. The real miracle …

: TERFism studies: Naziism for Transmisogynist Feminists I’m still processing far too much from Week 1. Feminists Against Women: the Politics of …

: Redis Poem set things set them to expire set them to be exclusive set them to expire, be exclusive …

: Well-known ways that JavaScript coerces objects to strings It’s a proper cliche of commercial computer programs to bind audit reporters alongside code at …

: Language ergonomic studies: Summing ranges and most frequent terms Pennies per day (by day count) in Clojure: (defn pennyPerDay [numDays] (reduce + (range 1 (+ numDays …

: Language ergnonomic studies: 52 card deck Javascript: const cards = () = ['♥','♠','♣','♦'] .map((suite) = …

: Reading my streaming fancies with Le Guin's Carrier Bag of Fiction Why do I have such a big attraction to teen fictions (like Never Have I Ever)? For a while …

: Zoom Doomed Not a day goes by when I don’t witness the over signifying of “meeting”. …

: Not so byzantine algorithm studies: Using math to deliver your medication Like many commercial software developers, math plays a more sporadic role in my day-to-day work. …

: The loss of logical purity primacy Femi Ogunbanjo & Hanne Klintoe, 1999, The Loss of Sexual Innocence Back in February, my entire …

: The awkwardness of downloading concurrent, asynchronous academic threads around 2003/4 Halfway through Companions in Conversation and I’m having this memory of being in college …

: Byzantine algorithm studies: Using math to reverse an integer Making code do something requires exactness but that doesn’t necessarily mean programmers will …

: What's a bug? …bugs are interesting and important in themselves: they define the boundary between what is …

: Recursion is too easy for writing nested menus in UI Hannah Höch, Für ein Fest gemacht (Made for a Party), 1936 Collage When paired with …

: A Recursive Validation Function with User-Defined Exceptions Every time I use a recursive function for something practical in commercial software my notional …

: Debugging TS in VSCode and Russel Ackhoff's Problem Treatments When I’m drifting between jobs – say, during a global pandemic and massive civil rights …

: The explanation of Question 12 of Lydia Hallie's fabulous list of JS interview questions, and others Lydia Hallie’s list of JS interview questions are extensive and probably one of the most …

: Book quotes and commentary: _Software Theory_ by Federica Frabetti In which Frederica Frabetti locates the “points of opacity” – malfunction – …

: Let's talk about Orchestration vs Separation of Concerns Check out the second – and I believe last – in this short series: …

: Preferring repetitive Action notifications over reuse Have you ever noticed yourself going to unnecessary lengths to avoid repetition in your code despite …

: The will to better software companies Lately I’ve been thinking about productivity and it’s evolutionary rhythm while scaling. …

: Some patriarchal intervention at Google I/O a while back About 11 years ago at Google I/O two dudes, Brian Fitzpatrick and Ben Collins-Sussman, presented The …

: Thinking about heuristics for avoiding code duplication across the stack At the office I’ve sprinkled some glue labor on a piece of documentation that attempts a …

: Maybe Eithers with Promises I want take some bits to process a recent issue of JS Weekly that reposted a new piece by Eric …

: Maybe maybes Migrating my content from Medium was due, but this past week became a particularly opportune time to …

: “do” helper for emphasis in variable naming However you mental wrap the process of realizing virtual things (writing, accretion, rose …

: More about anointed princes and gatekeeping culture Ok, gonna brain dump a little because I got excited about some synergy! Maybe I’m just really …

: Harmful ways to write about software Dispatch from Soekarno-Hatta International Airport. Arrived way too early because of traffic …

: A better term for unintentional technical debt The other day I got into a small argument with coworkers during the Sailboat exercise about the …

: Two tales of Binary Search I still have lingering rage from two years ago when an interviewer said to me: “I could …

: Deeper software concepts showing up in UI problems I’ve got three posts in my brain backlog now about more complex software concepts showing up …

: White theft/entrepreneurship I’ve been reading two texts this week. Side-by-side they offer another reveal of the tragic …

: React inline function gotcha, but in a non-obvious way I think a lot about Hillel Wayne’s blog post INSTRUCTIVE AND PERSUASIVE EXAMPLES: an interpolative …

: 499 closed connections Bugs reveal. I look, observe. I learn things. I just experienced another one. The customer …

: Debugging a test that does nothing This weekend I spotted Julia Evans posting tips about debugging – of course a zine quickly …

: Pre-crude development I caught this tweet by Ruth Malan yesterday. It’s a wonderful reminder about the tension …

: Too many imports, eyes tired There are too many imports in this React component file. I’m staring down like 50 lines of imports. …

: What's in a name? There’s always heated babbling (err…babeling) on the cyberspace to assign metaphor to our …