Via RC’s AI article, a fascinating recording of someone programming a game almost entirely by prompting Claude by voice. This feels truly “futuristic” to me. Sure it’s clunky at times, but damn if this isn’t closer to the Star Trek computer than I ever thought I’d see in my lifetime.
Tag: Programming
🔗 Developing our position on AI - Blog - Recurse Center (#)
Detailed, nuanced, and well-thought-out. Tons of great and insightful quotes from RC alums. And their conclusion is, I think, perfect:
You should use AI-powered tools to complement or increase your agency, not replace it.
🔗 Thoughts on my first machine learning project (#)
Fantastic post about what building an ML system feels like.
📝 Quality Is Systemic
📝 Work Sample Tests: Wrap Up and Q&A
📝 Work Sample Tests: What doesn't work (and why)
📝 Work Sample Tests: Labs & Simulation Environments
📝 Work Sample Tests: ‘Reverse’ Code Review
📝 Work Sample Tests: Bring Your Own Code
📝 Work Sample Tests: Pair Programming
📝 Work Sample Tests: Coding “Homework”
📝 Peter Norvig on programming languages
[Programming] language choice is not as important as all the other choices: if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you; if you don’t have those things you’re in trouble regardless of your language choice.
📝 Backwards compatibility
Backwards compatibility is pain sometimes:
# We need backwards compatibility with code which spells it this way:
# def my_view(): pass
# my_view = cache_page(my_view, 123)
# and this way:
# my_view = cache_page(123)(my_view)
# and this:
# my_view = cache_page(my_view, 123, key_prefix="foo")
# and this:
# my_view = cache_page(123, key_prefix="foo")(my_view)
# and possibly this way (?):
# my_view = cache_page(123, my_view)
📝 Professionalism
Yes, it’d be nice if contractors kept up to date on the progress of the various building codes. They don’t. There are a lot of people who asked about the building codes in the 1970s and were told (right or wrong) what they were. So they went ahead and learned their trade, build their homes, and chose watching a DVD or spending time with their kids over watching city council do battle over asbestos insulation. Now all of a sudden they’re told that their work isn’t up to code any more. Some waiting and gnashing of teeth is to be expected. What’s needed is less “boy, aren’t I smarter than them” snideness and more “Hey, here’s what’s up.”
📝 "Syntactic Sugar"
It frustrates me when I hear people dismiss the differences between computer languages. There really isn’t any difference between languages, the argument goes, because “all Turing complete language differ solely on syntactic sugar.”
That’s a direct quote from part twelve of Michele Simionato’s excellent The Adventures of a Pythonista in Schemeland, but I’ve got no beef with his articles. Like I say, they’ve been an excellent introduction to Scheme for me. However, I’ve seen this particular assertion – “all programming languages are the same because they’re all Turing complete” – used repeatedly as long as I’ve been a programmer. It drives me nuts.