TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

CodeMic: A new way to talk about code

189 点作者 seansh5 个月前

21 条评论

russ5 个月前
This is very cool! I’ve wanted something like CodeMic for a long time.<p>Back when I was at Twitter, we used Review Board for code reviews (this was in 2009, before GH was a thing for most companies). It was tough to thoughtfully review large branches, especially for parts of the codebase that I wasn’t familiar with. I remember thinking, if I could somehow record the development process for a PR I was reviewing, it would be easier to understand what the submitter was trying to accomplish and how they went about doing so. I found myself more so reviewing code style instead of functionality, architecture, or design.<p>I watched most of the intro video, but didn’t go deeper on the site. Does CM integrate easily into the code review&#x2F;PR process? I suppose I could just attach a link in any PR description?<p>Great work!
评论 #42489489 未加载
wrs5 个月前
I&#x27;m personally not a fan of being talked at -- I don&#x27;t listen to podcasts, and I reluctantly watch talks on YouTube at 2X speed -- but I would love to see a textual version of this. Basically a pane in VS Code where you could read a nicely-formatted version of <i>Crafting Interpreters</i> and click to make the code changes happen. Like <i>Lion&#x27;s Commentary on Unix</i> but &quot;live&quot; in the editor.
评论 #42493524 未加载
评论 #42488775 未加载
divan5 个月前
The idea and arguments behind it impressive, but I&#x27;m stuggle to understand couple of things:<p>- why is Doom gameplay is shown alongside recording of someone coding a player logic? Was it the developer recording the screen and narrating, explaining what he means with that line of code?<p>- I see appeal to &quot;relive&quot; your own code (so you have a mental model of problem domain and the code base in your head). But how is it supposed to work for onboarding new developers? Even in the code examples in video, how does one understands the thinking - like, what are those magic constants (dist == 200), for example? Is there audio narration or what?<p>Also, I believe that next year will be the true explosion of agentic code editors, so how is it gonna work here? Is it going to capture prompts in Cursor&#x2F;Windsurf? Will it even be easy to follow what changes AI assistant made in bulk in multiple files. Since I switched to Windsurf, the speed and workflow is so dramatically different from that old-school person typing coding workflow.
评论 #42488891 未加载
Groxx5 个月前
Neat. I can see this being a very large step beyond &quot;coding on Twitch&quot;-like streaming, and pretty much all programming-related educational videos too.
评论 #42488984 未加载
brudgers5 个月前
If it meets the guidelines, this might make a good &#x27;Show HN&#x27;. Show HN guidelines: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;showhn.html">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;showhn.html</a>
评论 #42488667 未加载
codetrotter5 个月前
&gt; In future versions, I plan to bring CodeMic to more IDEs: Emacs, (Neo)Vim, IntelliJ, Sublime Text, Helix, and others. It’d also be great to have a web player or mobile app for smaller screens (unlike screencasts, the font size can adapt to the screen).<p>I like the idea of CodeMic a lot. Will the mobile app or web player also allow you to explore the code like you would in the IDE? Perhaps something built on VS Code in the browser that integrates CodeMic? Similar to how GitHub has VS Code in the browser that you can use to explore and edit code from repos.
评论 #42488723 未加载
gervwyk5 个月前
Would love this for us to help us build interactive tutorials for Lowdefy, very cool. also think it is important that it exports well to youtube etc. and link back for when users want the interactivity.<p>Would be super if the player can be embed in docs.<p><a href="https:&#x2F;&#x2F;lowdefy.com" rel="nofollow">https:&#x2F;&#x2F;lowdefy.com</a>
vsharma-next5 个月前
This is an amazing idea ! I am going to find it useful.<p>One of the reasons I loved Scrimba for learning html&#x2F;css&#x2F;js was the fact that the lessons were integrated with an IDE and I could pause the teacher and tinker with the code right then and there.<p>CodeMic is going to be similarly useful for me.
jl27185 个月前
&gt; code is not literature<p>One thing I’ve thought about is how AI assistants are actually turning code into literature, and literature into code.<p>In old-fashioned programming, you can roughly observe a correlation between programmer skill and linear composition of their programs, as in, writing it all out at once from top to bottom without breaks. There was then this pre-modern era where that practice was criticized in favor of things like TDD and doc-first and interfaces, but it still probably holds on the subtasks of those methods. Now there are LLM agents that basically operate the same way. A stronger model will write all at once, while a weaker model will have to be guided through many stages of refinement. Also, it turns the programmer into a literary agent, giving prose descriptions piece by piece to match the capabilities of the model, but still in linear fashion.<p>And I can’t help but think that this points to an inadequacy of the language. There should be a programming language that enables arbitrary complexity through deterministic linear code, as humans seem to have an innate comfort with. One question I have about this is why postfix notation is so unpopular versus infix or prefix, where complex expressions in postfix read more like literature where details build up to greater concepts. Is it just because of school? Could postfix fix the stem&#x2F;humanities gap?<p>I see LLMs as translators, which is not new because that’s what they were built for, but in this case between two very different structures of language, which is why they must grow in parameters with the size of the task rather than process linearly along a task with limited memory, as in the original spoken language to spoken language task. If mathematics and programming were more like spoken language, it seems the task would be massively simpler. So maybe the problem for us too is the language and not the intelligence.
评论 #42490306 未加载
评论 #42493428 未加载
评论 #42490253 未加载
评论 #42489367 未加载
otherayden5 个月前
Awesome! I don&#x27;t use VSCode anymore, nor do I really watch tutorials, but when I was starting out as a programmer I would have loved to have something like this. Best of luck with the launch!
评论 #42492657 未加载
ivanjermakov5 个月前
&gt; In future versions, I plan to bring CodeMic to more IDEs: Emacs, (Neo)Vim, IntelliJ, Sublime Text, Helix, and others.<p>With proper architecture (e.g. using LSP), all-editor support would have been (semi-)automatic.<p>More on the solution to the &quot;M by N problem&quot;: <a href="https:&#x2F;&#x2F;matklad.github.io&#x2F;2022&#x2F;04&#x2F;25&#x2F;why-lsp.html#Standard-Explanation" rel="nofollow">https:&#x2F;&#x2F;matklad.github.io&#x2F;2022&#x2F;04&#x2F;25&#x2F;why-lsp.html#Standard-E...</a>
评论 #42496354 未加载
mstade5 个月前
Looks amazing, and very relevant to me as I&#x27;m going to be producing video guides in the new year. Signed up for updates, excited to see where you take this – great work!
jesse__5 个月前
I absolutely love that this idea stemmed from the HMH episode guide. Great resource, and a seemingly great idea. Looking forward to seeing where this goes!
codetrotter5 个月前
One small thing, the text box for inputting email address to sign up for early access and updates might be better if it had<p><pre><code> &lt;input type=&quot;email&quot;&gt; </code></pre> At the moment when I click to add my email, Safari on iPhone suggest putting my name into it. Usually Safari will suggest putting my email into email inputs. So maybe it’s missing the type attribute?
评论 #42488727 未加载
schneems5 个月前
Does this work with VScode? I’m wanting a way to drive VScode in the same way as selenium can drive a website. For the purpose of adding support for it to <a href="https:&#x2F;&#x2F;github.com&#x2F;zombocom&#x2F;rundoc">https:&#x2F;&#x2F;github.com&#x2F;zombocom&#x2F;rundoc</a>.<p>I would appreciate any tip or hints on how to approach it.
评论 #42489788 未加载
revskill5 个月前
How about collaboration, this is great for pair programming&#x2F;anything else here ?
评论 #42489055 未加载
benatkin5 个月前
At the end the article tries to tie this to the importance of looking at code:<p>&gt; He wrote about a peculiar observation: everyone says reading code is important, yet few of us actually do it.<p>This is an approximation of watching screencasts, just like watching games on Lichess is an approximation of watching chess on Twitch or YouTube.<p>While it’s a nice supplement to reading code, it is a tiny fraction of my code consumption. That “code is not literature” is just the non linear nature of reading code*, but still perusing the source code, documentation, commits, tests, data, etc is far more important way of consuming code than watching it being typed out. Talks are important but most of the utility is the author deliberately communicating something.<p>As for reading code in a way that reflects it being different from literature, it’s helpful to be able to quickly search the code and find references whether through searching or links. Running the tests or using the code in a repl or by making a program that uses it is also important and reflects the <i>naturalist</i> aspect mentioned in the article.<p>This seems like it could be quite cool but I think to help programmers to understand more codebases it would be better to try to streamline reading code in a non-linear way. Take reading the repo of LLVM for example. I think an LLM could be handy here. I could ask it to categorize the files.<p>* Reading literature is also not fully linear, especially after the first read.
pomatic5 个月前
It&#x27;s rare to stumble across a completely original take on something that is well established - I think this is a clever idea that really has legs, good luck to codemic, I look forward to engaging content, as a step up from the current live-stream et al quagmire.
评论 #42489133 未加载
blueberrychpstx5 个月前
Mandatory shoutout to Scrimba here that does this for online tutorials that are purely JavaScript based (IIRC)
Beefin5 个月前
i can imagine this being equally as useful for OSS products and newhire onboarding.
评论 #42489114 未加载
awinter-py5 个月前
is this pronounced mic like &#x27;mike&#x27; or &#x27;emic&#x27; like &#x27;epidemic&#x27;
评论 #42489156 未加载