The Curious Engineer

All blogs / Software / engineering practice

Mary Rose Cook

maryrosecook.com/blog

Mary Rose Cook's website. I'm a staff product engineer and tech lead at Airtable in San Francisco.

Software / engineering practiceAI / MLGame developmentEssays / personalEngineering blogs

’10’15’20’25
Posts
180 from 12 May 2009 to 25 May 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://maryrosecook.com/blog/feed.xml

2026 2

  1. Using encapsulated development to code on my phone
  2. Code generation that just works

2025 8

  1. Should I multi-task?
  2. Pressure to change
  3. The cinch
  4. Making the unknown known
  5. Making a game with my son
  6. I can teach you to program with AI
  7. Using AI to build a tactical shooter
  8. Explore, expand, exploit

2011 1

  1. I'm giving a talk about Pistol Slut at the Berlin JavaScript group

2009 2

  1. You Died on 12th May 2009
  2. When I died

Undated 167

  1. Game design conversation
  2. Become an AI-augmented engineer
  3. The interface of an interface
  4. Is this a good book for me, now?
  5. Talk to GPT
  6. Things I've made and done
  7. Books ive read
  8. Texting with GPT-3
  9. Future of Coding podcast interview
  10. Exponential explorer
  11. Step
  12. An intuitive introduction to algorithmic efficiency
  13. Paper programs animation program
  14. The dynamic medium community in London
  15. Why I coach
  16. Film listings
  17. Instant GIF search
  18. Roper game prototype
  19. What I do when a student asks for help
  20. Mary livecodes a drum machine
  21. Git from the inside out talk
  22. I've left the Recurse Center
  23. Git from the inside out
  24. Introducing Gitlet
  25. Git in six hundred words
  26. Racecar
  27. My speech to new Recursers
  28. Scarface, Prince of the City and Pieter de Hooch
  29. Testing from the ground up
  30. New York, 2014
  31. Screencast about writing a Lisp interpreter in JavaScript
  32. Moonface, live in Brooklyn
  33. A practical introduction to functional programming
  34. Little Lisp interpreter
  35. The Recurse Center on Mashable
  36. Coquette
  37. A pop quiz purporting to be about scope in JavaScript that is actually a polemic about why modules are a good idea
  38. Dream job
  39. The stabbing in Shadow of the Colossus
  40. Abendland
  41. The Mars Volta
  42. Spelunky, stories and trying to relate to other people
  43. Margaret
  44. Empty Black coverage
  45. Why children should learn to code
  46. Glazz
  47. A programming language for children, my talk at JSConf EU 2012
  48. Deft and intuitive player character movement in a 2D platformer
  49. The Fibonacci heap ruins my life
  50. JSConf EU 2012
  51. Empty Black
  52. EmpireJS 2012
  53. The Recurse Center testimonial
  54. The Recurse Center
  55. Taxi Driver
  56. Tool
  57. What I've been working on
  58. Springs, weights and the morning light
  59. Andro.js
  60. The rules of Ninja, as I learnt them last night
  61. Scruffy Slut
  62. The Setup
  63. Video of my talk at JSConf US on Fakery, artificial intelligence, collision detection and falling in love in Pistol Slut, a 2D platform shooter
  64. Download 10997
  65. Machine.js
  66. The slides from my talk at JSConf US: Fakery, artificial intelligence, collision detection and falling in love in Pistol Slut, a 2D platform shooter in JavaScript
  67. JSConf US 2011
  68. 10997
  69. The slides from my talk on Pistol Slut
  70. A Prophet, a great film
  71. 2D collision detection in Pistol Slut
  72. Next gig
  73. I wrote a quiz for my family. This is the film round. Name the actors pictured and the title.
  74. Pistol Slut third demo
  75. Pistol Slut second demo
  76. It's Flashbeagle, Charlie Brown
  77. Experimanntag
  78. Hurray for the Riff Raff
  79. Pistol Slut: some details about her
  80. Pistol Slut
  81. 306
  82. How I made Street Hoarding, a Node.js and Redis application, or, a super simple explanation of asynchronicity, event loops, non-blocking IO, JavaScript, Comet and Node
  83. Maybe pretend that you're in the grocery store having to defend your queer body.
  84. Freeing disk space on your Linux server
  85. Fourth EP
  86. Des Ark
  87. 111
  88. Syndicate
  89. Writing an mp3 crawler in Clojure
  90. Bands are better live
  91. Custom additions to the Firefox dictionary from the last two weeks
  92. Adding keyboard control to Playmary
  93. Barcamp London 7
  94. Queer 2
  95. Old projects
  96. 131
  97. Slender
  98. Another kiss
  99. You Are Full Of Junk
  100. Waterfall and agile in pounds
  101. the perceptron is dead
  102. How to watch video on one monitor and work on another monitor in VLC on OS X
  103. 142
  104. BarcampLondon6
  105. 268
  106. 227
  107. 196
  108. 163
  109. Kisses: the codename for my new app, and fun little functions
  110. Rewired State
  111. Git 2
  112. My first open source app: Playmary
  113. Commando
  114. Why do Capistrano deploys of git code take so long?
  115. Collaborative zombies
  116. The icon
  117. Zach Hill, The Present, Trencher
  118. Plosiv 2
  119. Creating a music recommendation engine
  120. the perceptron
  121. When you come to the end, you go back to the beginning
  122. 215
  123. Listen! Listen!
  124. 218
  125. 219
  126. Des Ark, they break my heart
  127. Nature 2
  128. Eating iPods
  129. Throw Text
  130. Using cron with Rails on Slicehost
  131. Books I have read recently
  132. A beautiful boy
  133. Tweviews
  134. The Compiling Defence
  135. Ej 2
  136. For Whom The Bell Tolls
  137. C4[1] videos available
  138. 241
  139. 243
  140. Oh, the shame
  141. New computing equipment
  142. Making music
  143. Coffee and Sunlight
  144. PageRank
  145. Maintenance
  146. And, we're back
  147. 255
  148. The view gem my window
  149. Art 2
  150. 259
  151. 260
  152. Simple and flexible permissions
  153. 262
  154. 264
  155. 265
  156. 266
  157. 267
  158. Berlin 2
  159. 270
  160. You snake
  161. Harder Faster Louder
  162. The dynamic performance
  163. Leopard super slow
  164. Ich Bin Ein Berliner
  165. About Mary and maryrosecook.com
  166. Beneath this mask, another mask
  167. Alice's hidden notes