Future of Coding

Future of Coding

futureofcoding.org
futureofcoding.org @stevekrouse


#42 - Blurring the Line Between User and Programmer: Lane Shackleton
Aug 15 • 100 min
“The world’s been divided into people who can make software, and the people who use software all day, and basically we think that that paradigm is not a good one. It feels kind of broken,” says Lane Shackleton, Head of Product at Coda, where they are…
#41 - The Aesthetics of Programming Tools: Jack Rusher
Jul 26 • 100 min
Ivan Reese guest hosts. I’ve been intimidated by Jack Rusher from the first blush. I mean, he’s wearing a high-collared fur coat and black sunglasses in his Twitter pic, and his bio includes “Bell Labs Researcher”. So when tasked with choosing a subject…
#40 - Joining Logic, Relational, and Functional Programming: Michael Arntzenius
Jun 13 • 113 min
This episode explores the intersections between various flavors of math and programming, and the ways in which they can be mixed, matched, and combined. Michael Arntzenius, “rntz” for short, is a PhD student at the University of Birmingham building a…
#39 - Mathematical Foundations for the Activity of Programming: Cyrus Omar
Jun 7 • 133 min
Usually when we think of mathematics and programming languages, we think of tedious, didactic proofs that have nothing to do with our day to day experience of programming. And when we think of developer tools, we picture the practical, imperfect tools we…
#38 - The Case for Formal Methods: Hillel Wayne
Apr 10 • 93 min
Hillel Wayne is a technical writer and consultant on a variety of formal methods, including TLA+ and Alloy. In this episode, Hillel gives a whirlwind tour of the 4 main flavors of formal methods, and explains which are practical today and which we may…
#37 - De-Nerding Programming: Jonathan Edwards
Mar 2 • 108 min
Jonathan Edwards is an independent researcher working on drastically simplifying programming for beginners. He is known for his Subtext series of programming language experiments and his Alarming Development blog. He has been a researcher at MIT CSAIL and…
#36 - Moldable Development: Tudor Girba
Feb 13 • 172 min
Tudor Girba builds tools and techniques for improving the productivity and happiness of software teams. He currently works on the Glamorous Toolkit, a “moldable development environment” for Pharo, that developers can easily adopt to suit their needs.…
#35 - Democratizing Web Design: Vlad Magdalin
Jan 6 • 92 min
Vlad Magdalin is the CEO & co-founder of Webflow, a WYSIWYG website builder and CMS that’s a thin layer of abstratction over HTML, CSS, and JavaScript. In this conversation we discussed Vlad’s Bret Victor origin story, the differences between live…
#34 - The Edges of Representation: Katherine Ye
Dec 5, 2018 • 74 min
Katherine Ye is a PhD student at CMU, where she works on representation, including programming languages, visualizations, notations, and interfaces to enable thinking and creating. She’s been affiliated with MIT CSAIL, Princeton, Distill at Google Brain,…
#33 - Reflection 14: /about
Dec 3, 2018 • 112 min
If you haven’t been following my research journey, this episode is a great place to join! I recap of who I am, where I come from, what I’m trying to accomplish, and how I hope to accomplish it. The mission of this project is, broadly, to “democratize”…
#32 - Basic Developer Human Rights: Quinn Slack
Oct 24, 2018 • 79 min
Quinn Slack of Sourcegraph believes in low-hanging fruit. Before we improve programming in all the fancy ways, he has a list of all the little improvements and features we need to make available to all developers, such as jump-to-definition, autocomplete,…
#31 - Sustaining the Underfunded: Nadia Eghbal
Oct 12, 2018 • 88 min
Two years ago, Nadia Eghbal “stumbled onto the internet’s biggest blindspot”: sustainability of open-source. Her Ford Foundation report “Roads and Bridges” became an instant classic. She shined a light on the underappreciated roles of maintainers and how…
#30 - On The Maintenance Of Large Software: James Koppel
Sep 22, 2018 • 95 min
How do we maintain millions of lines of code? For example, the Social Security Administration has 60-million-lines of COBOL. James Koppel is building tools to help tame these kinds of beasts. His current work is on decreasing the costs to build developer…
#29 - Reflection Thirteen - Independent mentorship
Aug 27, 2018 • 65 min
My research recap episodes are back! This is the first I’ve recorded since the end of 2017. I discuss my new mentor-mentee relationship with Jonathan Edwards, my upcoming new paper on functional reactive programming, my move to London, my longer-term…
#28 - Exploring Dynamicland - Omar Rizwan
Aug 27, 2018 • 86 min
Many of you have heard about Dynamicland, Bret Victor’s new project. Omar Rizwan comes on the podcast this week to tell us all about it. He recently wrote an amazing write up about it, [Notes from Dynamicland:…
#27 - Bringing Explicit Modeling To The Web: David K Piano
Jul 17, 2018 • 71 min
David K Piano is bringing explicit software modeling to the web with his xstate library. He gives talks around the world about statecharts, and is cooking up a new SaaS service that will help developers model and understand their application using…
#26 - Compassion & Programming: Glen Chiacchieri
Jul 3, 2018 • 112 min
Glen Chiacchieri has worked at the MIT Media Lab on Scratch, at Dynamicland with Bret Victor, and is now becoming a psychotherapist. He’s known for his Legible Mathematics essay, his Flowsheets programming prototypes, and the Laser Socks game, among many…
#25 - You Should Consider Some States Kevin Lynagh
Jun 12, 2018 • 100 min
Kevin Lynagh is a designer specializing in user interfaces for complex systems. He co-created Subform, a CAD-inspired UI design tool, with Ryan Lucas, which got a thousand backers on Kickstarter. He recently created Sketch.systems, an interactive…
#24 - Stop Being A Sysadmin For Your Own Machine: Nick Santos
May 22, 2018 • 58 min
Do you hate Makefiles and YAML config files? Do you feel your soul slowly dying as you wait for your tests to run? Do you yearn for even-more-continuous integration? Nick Santos, the CTO and founder of Windmill Engineering, is here to help. Windmill’s a…
#23 - Teaching Abstraction: Brent Yorgey
May 17, 2018 • 77 min
Brent Yorgey is a professor of math and CS at Hendrix College. He studys functional programming in Haskell, type systems, and category theory, and more. He is the creator of the diagrams vector graphics Haskell library. He taught Introduction to Haskell…
#22 - Learning Programming At Scale: Philip Guo
May 2, 2018 • 70 min
Philip Guo researches ways to scale programming education beyond the classroom. He is the creator of Python Tutor (http://pythontutor.com/), a widely-used code visualization and collaborative learning platform, and an assistant professor at UC San Diego.…
#21 - Building for Developers: Aidan Cunniffe
Feb 1, 2018 • 83 min
My guest this week, Aidan Cuniffee, is the founder of two startups in this space, first Dropsource and now Optic. Aidan and I discuss the trade-offs between creating tools for developers vs non-programmers. We also get to hear some of the upcomming…
#20 - Coding On (the) Beach: Jason Brennan
Dec 29, 2017 • 97 min
Jason Brennan is a Canadian computer scientist focused on education and computing. He’s worked at Hopscotch and Khan Academy. We discussed his experiences building multiple programming language platforms, the incomprehensibly large vision of Alan Kay, and…
#19 - Building Universe: Joe Cohen
Dec 13, 2017 • 83 min
Like many of us, Joe Cohen fell in love with HyperCard. Three years ago, he founded Universe to re-imagine HyperCard for the modern day. In this interview, Joe walks us through his initial vision for Universe, and the pivots along the way. It’s a…
#18 - Research Recap Nine: Constructing My Crusade
Dec 4, 2017 • 20 min
Excited to be back after sickness and vacation! The notes for this episode can be found here: http://futureofcoding.org/episodes/18-research-recap-nine.html
#17 - Bootstrapping Bubble.is: Emmanuel Straschnov
Nov 28, 2017 • 44 min
Many of you may have never heard of Bubble.is. That’s because they don’t build for developers. They build for business people who need to create technology but can’t afford to work with developers. Over the past four years, Emmanual and his cofounder Josh…
#16 - Research Recap Eight: Life & Work Planning
Nov 6, 2017 • 47 min
Back in action after my two-week, sore-throat-induced hiatus, I reflect on my work over the past weeks on my Life Plan and Work Plan. If you make it to the end of this episode, you’ll also get some off-the-cuff tips for ergonomic workstation design. You…
#15 - Raising Genius with Scott Mueller
Oct 17, 2017 • 96 min
Scott Mueler is the founder of UCode, an after school coding program in California, which he created after teaching his then six-year-old son Ken to code. Scott tells us about how he developed his parenting/teaching/curricular philosophy, and how all…
#14 - Research Recap Seven - Master Planning
Oct 9, 2017 • 71 min
Inspired by Juan Benet (and Elon Musk), I zoomed out last week and thought about my “master plan” for this project. You can see a detailed outline for this episode with links here:…
#13 - Teaching Elm To 4th Graders: Christopher Anand
Oct 3, 2017 • 61 min
Most people consider ML-based langauges like Elm hard enough to learn as an adult. But according to Professor Christopher Anand of McMaster University, they work really well to introduce Computer Science to children, starting in 4th grade! In this…
#12 - Research Recap Six: CycleJS Deep Dive
Sep 25, 2017 • 29 min
The last two weeks were all about CycleJS. In order to create visual spreadsheet metaphors for CycleJS stream combinators, I need to have a better understanding of how CycleJS works, and so I played around with it by building a CycleJS Flappy bird. I also…
#11 - How ReactJS was created - with Pete Hunt
Sep 19, 2017 • 73 min
One of the original ReactJS developers at Facebook and Instagram, Pete Hunt (@floydophone) tells us the story behind the metoric rise of ReactJS. Pete explains the problems he faced Instagram Web that led him to Jordan Walke’s early React prototype, and…
#10 - Unison’s Paul Chiusano on how Abstraction Will Save Distributed Computing
Sep 13, 2017 • 85 min
In this episode I speak with Paul Chiusano (@pchiusano), creator of Unison, about his ambitious vision for the future, where we can abstract over distributed computing, and there are no apps.
#9 - Research Recap Five
Sep 11, 2017 • 75 min
The last two-week-research-cycle was my most productive yet! In this recap, I debreif my Alan Kay deep dive, discuss tweaking my schedule after reading Peak, review conversations with Jaime Brandon and Dan Scanlon, read aloud my thoughts on proper…
#8 - Research Recap Four
Aug 28, 2017 • 38 min
After coming back from Boston, I did a deep dive into Jonathan Edwards, Jaime Brandon, Conal Elliot, as well as spending a full day reviewing Eve (Chris Granger). Towards the end of the week, I released a simple prototype for StreamSheets and send it over…
#7 - Looker’s Lloyd Tabb on Growing Languages Through Deprecation
Aug 25, 2017 • 69 min
In this episode, I speak with Lloyd Tabb, co-founder and CTO of Looker, a data analytics platform build around a SQL modeling langauge, LookML. He talks about how he created a successful business around a language, and how he continually improves the…
#6 - Research Recap Three (WoofJS Workflow)
Aug 24, 2017 • 26 min
Over the last two weeks I had a suprise trip to Boston to meet with other researchers in this space. In preperation for the event, I spent most of the last two weeks building the WoofJS Workflow prototype. Notes here:…
#5 - Samantha John Of Hopscotch On Learnable Programming
Aug 11, 2017 • 60 min
In this episode, I chat with Samantha John (@saj0hn), cofounder and CEO of Hopscoth (@hopscotch), the award-winning iPad and iPhone app that allows kids to learn to code and share their projects with the Hopscotch community. Learn more at…
#4 - Research Recap Two
Jul 31, 2017 • 44 min
Learn about what I did over the last two weeks! Notes here: http://futureofcoding.org/episodes/4-research-recap-two.html
#3 - Jonathan Leung on Inventing on Principle
Jul 21, 2017 • 82 min
My friend Jonathan and I discuss various design goals that I try to keep in mind while doing user interface research. You can find notes from this episode at http://futureofcoding.org/episodes/3-jonathan-leung-on-inventing-on-principle.html
#2 - Research Recap - A Year in Review
Jul 19, 2017 • 53 min
Let me get you up to speed with my research projects over the past year. You can read more about my projects here and here and about WoofJS here. You can find more notes about this episode at http://futureofcoding.org/episodes/2-research-recap.html
#1 - Welcome to the Future of Coding
Jul 14, 2017 • 3 min
futureofcoding.org @stevekrouse