<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: markm208</title><link>https://news.ycombinator.com/user?id=markm208</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 08:18:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=markm208" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: The Playback Press]]></title><description><![CDATA[
<p>I just launched a site to share ‘books’ of code playbacks. These are guided walkthroughs of some code as it evolves with a narrative from the author. The narrative can include text, whiteboard-style drawings, images, and videos.<p><a href="https://playbackpress.com/" rel="nofollow">https://playbackpress.com/</a><p>I have been using these in my programming-focused CS courses for a couple of years. I always give an anonymous survey at the end of the semester and the feedback has been very positive. Students prefer them to traditional programming books (no surprise) and to videos (I was a little surprised). Next, I want to make these available to others. I am hoping to shake up the traditional programming book publishing market.<p>I’m looking for feedback on the medium of playbacks and the likelihood of these replacing books/tutorials/videos. If you are an enthusiastic supporter, I am also looking for new authors and partners/cofounders.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39360720">https://news.ycombinator.com/item?id=39360720</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 13 Feb 2024 18:09:56 +0000</pubDate><link>https://playbackpress.com/</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=39360720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39360720</guid></item><item><title><![CDATA[Ask HN: Looking for help with code playback hosting app]]></title><description><![CDATA[
<p>I just crossed over 30,000 views of my 'books' of code playbacks on: https://markm208.github.io<p>A few years ago I built an MVP to host code playbacks, 'Our Code Stories' (http://ourcodestories.com/), but I abandoned it because of some changes that I made in the code playback format. Since then I have been hosting on GitHub Pages.<p>This summer I plan on building a new hosting site from scratch. I will publish and sell curated 'books' from authors (myself and others) and let sw devs create portfolios and blog posts using code playbacks for free. These should let devs build their brand by showing their code and explanations of it.<p>I am looking for people who believe in the value of code playbacks. I'd love some advice on modern stacks that I should use to build it and/or people who are willing to work together on the new site (co-founders).<p>If you have any advice or are curious about partnering, reach out to me.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35720448">https://news.ycombinator.com/item?id=35720448</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Apr 2023 21:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=35720448</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=35720448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35720448</guid></item><item><title><![CDATA[Show HN: Creating Code Playbacks with Storyteller]]></title><description><![CDATA[
<p>I have been working for a while on a new medium to guide others through code examples. Devs use an editor (VS Code) to write code and then test it like normal. Then, the code can be played back in a browser and the author can add a narrative about its evolution. The narrative can include text, code highlights, hand drawn pictures, screenshots, audio/video files, and Q&A's. I call them 'code playbacks' (follow the link to see some examples in one of my 'books').<p>I have been making collections of these and using them instead of textbooks in the programming-focused CS courses that I teach for the last couple of years. My students don't like traditional programming books much anymore. They like videos but I don't think they are ideal for teaching with code. They have responded really well to the code playbacks.<p>I've been thinking about making a new site to host these so that anyone can sell (or share for free) their collections of playbacks. Users would also be able to make professional portfolios to show potential employers how they think about and communicate with code.<p>I don't really consider myself a web developer but I am pretty sure I can learn what I need to in order to build this. My dilemma is whether I should or not. Are playbacks a valuable enough new medium? Can they disrupt the traditional programming book market? Should I create a startup and write all of the code myself (probably slowly)? Should I raise money? Find a co-founder? Hire a seasoned web dev team? I'm looking for advice on next steps.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34949412">https://news.ycombinator.com/item?id=34949412</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 26 Feb 2023 21:02:03 +0000</pubDate><link>https://markm208.github.io/</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=34949412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34949412</guid></item><item><title><![CDATA[An Animated Introduction to Clojure]]></title><description><![CDATA[
<p>Article URL: <a href="https://markm208.github.io/cljbook/">https://markm208.github.io/cljbook/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33810921">https://news.ycombinator.com/item?id=33810921</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Dec 2022 01:20:16 +0000</pubDate><link>https://markm208.github.io/cljbook/</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=33810921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33810921</guid></item><item><title><![CDATA[New comment by markm208 in "An animated introduction to Elixir"]]></title><description><![CDATA[
<p>I am the author of the tutorial. I created a tool that captures keystrokes and file operations in a popular editor and allows them to be played back in a browser. The author can then add a narrative as the code evolves with text, pictures, and videos.<p>I have more 'books' on C++, python, SQL, web dev, dart/flutter, clojure, ruby, and more:<p><a href="https://markm208.github.io/" rel="nofollow">https://markm208.github.io/</a><p>I use these for the programming-focused cs courses that I teach instead of having the students buy bloated textbooks. The students prefer them to books (no surprise) and videos (somewhat surprising). The code is searchable and copy/pasteable so the students actually use it.<p>The tool is free and open.</p>
]]></description><pubDate>Wed, 09 Nov 2022 13:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=33530970</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=33530970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33530970</guid></item><item><title><![CDATA[Show HN: Our Code Stories- Programming Book Publishing/Tutorial Blog Alternative]]></title><description><![CDATA[
<p>You may have seen a few posts lately around the idea of sharing stories about how code develops. I have been working on this too so I thought I would (re)share<p>https://ourcodestories.com<p>My feeling is that code is typically written by a single person on a single computer and that others really only get to see the final product. Other devs don't get to learn much from the development process since they aren't around to see it all happen. Pair programming solves this problem but it doesn't scale well. In other words, there are a lot of interesting things to learn during the development process but much of it is left on the cutting room floor.<p>I have created a new medium that allows sw devs to guide viewers through non-trivial code examples. There is a VS Code extension for authors.<p>I am using it primarily as a replacement for traditional programming books, online tutorials, and youtube videos of code demos for the classes that I teach. Viewers can see code evolve and get a narrative commentary from the author while it happens. These are code focused resources which is what I think many learners want.<p>Here is an example of one:
https://ourcodestories.com/markm208/Playlist/4/Playback/89<p>These work best on a big screen. Use the >> button to quickly move through the code.<p>Here is all of the content I have created so far:
https://ourcodestories.com/markm208/Playlist/All<p>I want OCS to be a marketplace where authors go to write 'books' (alternative to O'Reilly or Pragmatic Programmers) or smaller tutorials (alternative to Medium) and where learners can go to get content (alternative to Khan Academy or YouTube). The site allows content creators to charge for their work or make it freely available to all.<p>I'd like to point out a few others that seem to be doing similar things:
https://codelines.dev/
https://storytime.dev/
https://scrimba.com/<p>These are all interesting in their own ways and are worth checking out.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20707610">https://news.ycombinator.com/item?id=20707610</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Aug 2019 17:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=20707610</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=20707610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20707610</guid></item><item><title><![CDATA[New comment by markm208 in "Inverse Live Coding: A practice for learning web development"]]></title><description><![CDATA[
<p>I have struggled with the speed at which I can write code live in class. It is hard to do it fast enough to keep students interested. It is also difficult to show even moderately complex programs from start to finish.<p>I have created a tool that allows me to move quickly through my code where students can still see how the solution evolves. I can comment at interesting points in the development of the code and attach hand drawn pics and screenshots. Here are some examples:<p><a href="https://ourcodestories.com/markm208/Playlist/All" rel="nofollow">https://ourcodestories.com/markm208/Playlist/All</a><p>(Click on the >> button to move from comment to comment. These work best on a big screen)<p>I show some of these in class before asking the students to work on a related problem. I require the students to view the rest outside of class.<p>My students really like these. They prefer them to textbooks (no surprise) and videos covering similar material.<p>The tool to create these 'playbacks' is free and open source (currently a VS Code plugin). I have also created the site to share these with others. I am looking for feedback.</p>
]]></description><pubDate>Sat, 06 Apr 2019 01:47:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=19588642</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=19588642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19588642</guid></item><item><title><![CDATA[New comment by markm208 in "A Brief, Animated Introduction to Programming with Python"]]></title><description><![CDATA[
<p>I am the creator of a new medium to guide others through code examples. I call them playbacks.<p>This is an intro book on Python. I have also written books on [C++](<a href="https://ourcodestories.com/markm208/Playlist/2" rel="nofollow">https://ourcodestories.com/markm208/Playlist/2</a>) and [Clojure](<a href="https://ourcodestories.com/markm208/Playlist/4" rel="nofollow">https://ourcodestories.com/markm208/Playlist/4</a>). I am looking for feedback on the medium.<p>I am also looking for others to write their own books/tutorials and to create professional portfolios to show potential employers how they do their work. Storyteller is a free, open source tool to create playbacks. Our Code Stories is a site to host them. Authors can post their playbacks for free, make them private, or charge a fee for others to access them.<p>If you are interested in creating your own playbacks and need a little help getting started reach out to me and I’ll help.</p>
]]></description><pubDate>Thu, 06 Sep 2018 20:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=17929232</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=17929232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17929232</guid></item><item><title><![CDATA[A Brief, Animated Introduction to Programming with Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://ourcodestories.com/markm208/Playlist/16">https://ourcodestories.com/markm208/Playlist/16</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17929222">https://news.ycombinator.com/item?id=17929222</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 06 Sep 2018 20:19:41 +0000</pubDate><link>https://ourcodestories.com/markm208/Playlist/16</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=17929222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17929222</guid></item><item><title><![CDATA[Show HN: Our Code Stories]]></title><description><![CDATA[
<p>Our Code Stories (<a href="https://ourcodestories.com" rel="nofollow">https://ourcodestories.com</a>) is a site that holds animated, annotated code walk-throughs called 'playbacks'. These resemble recorded live code demos but one can usually get through a playback faster than a video by skipping only to the points where the author has something to say.<p>These can be used to create code-oriented tutorials and programming books. Here is a 'book' I wrote about Clojure:<p><a href="https://ourcodestories.com/markm208/Playlist/4" rel="nofollow">https://ourcodestories.com/markm208/Playlist/4</a><p>The site can also be used to create professional programming portfolios. These animated playbacks are a great way to communicate how one thinks about problem solving and code to potential employers. A dev can add text, images, screenshots, and video comments to their code. Finally, the guided walk-throughs can be used to help dev teams prepare for a code review or get a new team member up to speed on a code base.<p>Users can create an unlimited number of free public and private playbacks. They can also charge a fee to access a group of playbacks. For example, if someone wants to write a book about a programming topic they can use Our Code Stories instead of going through a traditional publisher. I am hoping to disrupt traditional programming book publishing with playbacks. Authors receive 75% of each sale.<p>Playbacks are made by using the open-source software that I created called 'Storyteller' (<a href="https://markm208.github.io/storyteller/index.html" rel="nofollow">https://markm208.github.io/storyteller/index.html</a>). Storyteller is a plugin to the Visual Studio Code editor. Our Code Stories is a site that holds groups of Storyteller playbacks kind of like how GitHub holds Git repos. Follow us @ourcodestories.<p>I am curious whether professional sw devs will find this medium useful. I welcome any feedback. I am also looking for brave people to use the tools to create and publish their own playbacks. I am willing to help early adopters with any issues they have (email me @ my profile email).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17765988">https://news.ycombinator.com/item?id=17765988</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 15 Aug 2018 13:49:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=17765988</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=17765988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17765988</guid></item><item><title><![CDATA[New comment by markm208 in "Are videos really the best tool for the job of educating coders?"]]></title><description><![CDATA[
<p>I already posted to the original but thought I would chime in. I like the idea of guiding someone through some code with a narrative. Your tool is very helpful for this.<p>I have a similar tool but it allows the comments to be added to the code as it evolves:<p><a href="https://github.com/markm208/storyteller#storyteller" rel="nofollow">https://github.com/markm208/storyteller#storyteller</a><p>The main difference being that the context of the comment is always in line with code at the point the comment is made. One other difference is that a person can add drawings and audio to their comments.</p>
]]></description><pubDate>Tue, 22 Nov 2016 20:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=13017395</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=13017395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13017395</guid></item><item><title><![CDATA[New comment by markm208 in "Are videos really the best tool for the job of educating coders?"]]></title><description><![CDATA[
<p>I am working on a tool that allows developers to walk others through their code. It can certainly be used purely for teaching others but I think there is also value in having developers reflect on what they have done in their workflow:<p><a href="https://github.com/markm208/storyteller#storyteller" rel="nofollow">https://github.com/markm208/storyteller#storyteller</a></p>
]]></description><pubDate>Tue, 22 Nov 2016 18:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=13016070</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=13016070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13016070</guid></item><item><title><![CDATA[New comment by markm208 in "The Strange Appeal of Watching Coders Code"]]></title><description><![CDATA[
<p>I think the 'live' part of streaming might introduce a high noise factor.<p>What if the programmer could finish a programming session and then go back and see exactly what they have done and reflect on it? What if they could highlight just the interesting parts and leave the uninteresting parts on the cutting room floor? What if they could supply a reflective narrative describing how and why the code evolved? I think these types of experiences would provide more valuable learning experiences than the typical live code stream.<p>This is what I am trying to accomplish with my project called Storyteller:<p><a href="http://www.storytellersoftware.com" rel="nofollow">http://www.storytellersoftware.com</a><p>There is a longer video demo here:<p><a href="https://vimeo.com/97711978" rel="nofollow">https://vimeo.com/97711978</a><p>(Earlier in the life of the project I also emphasized the tool as a version control tool/replacement but I am backing away from that for the time being)</p>
]]></description><pubDate>Thu, 20 Aug 2015 04:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=10089989</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=10089989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10089989</guid></item><item><title><![CDATA[New comment by markm208 in "YC Fellowship"]]></title><description><![CDATA[
<p>Was there any reason why this wasn't timed for the summer months?<p>It seems like a lot of entrepreneurial college students would love to spend their summer working on their ideas. Perhaps it just came together at this time but in hindsight I wonder if summer is a more logical time since students have the free time anyway. The 12K would allow them to easily live/eat too.<p>I can even imagine involving college professors and students. Then it might disrupt entrepreneurship education in higher ed.</p>
]]></description><pubDate>Tue, 21 Jul 2015 02:27:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=9920266</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=9920266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9920266</guid></item><item><title><![CDATA[New comment by markm208 in "John Resig annotates original jQuery source code"]]></title><description><![CDATA[
<p>There is something that I have been working on:<p><a href="https://vimeo.com/97711978#t=0m37s" rel="nofollow">https://vimeo.com/97711978#t=0m37s</a></p>
]]></description><pubDate>Tue, 07 Apr 2015 21:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=9337450</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=9337450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9337450</guid></item><item><title><![CDATA[New comment by markm208 in "Every line of code is always documented"]]></title><description><![CDATA[
<p>Ha ha... yes, it sounds painful but imagine you come across a function that you don't fully understand. You can highlight it and watch how that code evolved. The code will be animated very easily (compared to trying to reconstruct the history from some VCS). Most people will never watch (or care about) you writing code but sometimes it may be very useful.</p>
]]></description><pubDate>Sun, 09 Feb 2014 15:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=7205791</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=7205791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7205791</guid></item><item><title><![CDATA[New comment by markm208 in "Every line of code is always documented"]]></title><description><![CDATA[
<p>Imagine if the author of the novel had to write those irrelevant scenes anyway in order to get to the good stuff. There might be someone, a literature academic for example, who would want to study that material. It wouldn't be for everyone but there are some who might want access to it. My point is that we are generating this history anyway, so why throw it out? There may be someone who wants to see how the code has evolved. Plus, nobody says you have to watch stuff that is not interesting. There are ways to filter out things you aren't interested in.</p>
]]></description><pubDate>Sun, 09 Feb 2014 15:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=7205763</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=7205763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7205763</guid></item><item><title><![CDATA[New comment by markm208 in "Every line of code is always documented"]]></title><description><![CDATA[
<p>I agree with the author that historical information about how a codebase has evolved is important. I would also argue that code comments are not always the best place for this historical information (if you don’t know about the deep past of a bit of code, then why would you want to see a code comment describing some change to it?).<p>I suggest we take a step back and ask if modern version control is the best way to store historical information. Modern version control systems (git, mercurial, etc.) were built within the last decade or so but they were built with the same constraints as the original version control systems of the 1980’s. They are optimized to be disk efficient (and don’t get me started about their command line interfaces). This is crazy!<p>We should store much more about the programming process than the data gathered if and when a developer chooses to commit. We should record it all- every keystroke. No human generated source of data is ever going to fill up our hard drives or the cloud. Don’t optimize for the disk!<p>This data can be used to replay programming sessions so that others can learn exactly how the code evolved. Developers could then comment on the evolution of their code. Think of this as a modern commit message. I am working on a project that attempts to do this:<p><a href="http://www.storytellersoftware.com" rel="nofollow">http://www.storytellersoftware.com</a></p>
]]></description><pubDate>Sun, 09 Feb 2014 01:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=7203699</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=7203699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7203699</guid></item><item><title><![CDATA[New comment by markm208 in "Code is not Literature"]]></title><description><![CDATA[
<p>The main problem I see is that code is read left to right, top to bottom (for the most part) but it is rarely, if ever, written that way. The order that decisions are made is almost as important as the decisions themselves. But, we lose almost all of that order or 'context'. Worse, although we can place comments in the code, we cannot attach comments to the evolution of code. Evolutional comments could describe why things are changing in the proper context and make reading code a lot easier.</p>
]]></description><pubDate>Tue, 21 Jan 2014 01:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=7092818</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=7092818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7092818</guid></item><item><title><![CDATA[New comment by markm208 in "Pair Programming (give it a rest)"]]></title><description><![CDATA[
<p>The OP clearly doesn't believe that he has a responsibility to teach those around him to be better. Imagine that you were the CEO of a company that had one great programmer and four average ones. Don't you think the CEO would want the great one to spread some of his/her knowledge? Now, imagine you were one of the four average developers, wouldn't it seem crazy that you sit three feet away from a great developer but never learn anything from him/her?<p>Do we want this to be an industry where only the self taught succeed? I don't. I believe there are still some things that I can learn from others. I believe I am obligated to help those around me get better- it should be part of the job description. Pair programming, if it does nothing else, does open up what is normally a solitary activity and gives people a chance to learn from others.</p>
]]></description><pubDate>Sun, 17 Nov 2013 15:50:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=6749380</link><dc:creator>markm208</dc:creator><comments>https://news.ycombinator.com/item?id=6749380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6749380</guid></item></channel></rss>