<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: mchahn</title><link>https://news.ycombinator.com/user?id=mchahn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 00:47:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mchahn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: New VSCode extension: Objectify Params]]></title><description><![CDATA[
<p>Automatically refactor JavaScript or TypeScript functions to use object parameters instead of multiple positional parameters, improving readability and maintainability.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46085231">https://news.ycombinator.com/item?id=46085231</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 29 Nov 2025 04:47:34 +0000</pubDate><link>https://marketplace.visualstudio.com/items?itemName=eridien.objectify-params</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=46085231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46085231</guid></item><item><title><![CDATA[Show HN: New VSCode extension Function Explorer]]></title><description><![CDATA[
<p>I've just released Function Explorer. It is a vscode extension that provides a sidebar explorer much like the built-in file explorer. The big difference is that you can expand the file items to show their functions. It also features marking functions much like bookmarks. It has a ton of features. Feedback would be appreciated (good or bad).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44753528">https://news.ycombinator.com/item?id=44753528</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 01 Aug 2025 06:16:55 +0000</pubDate><link>https://marketplace.visualstudio.com/items?itemName=eridien.vscode-function-explorer</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=44753528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44753528</guid></item><item><title><![CDATA[New comment by mchahn in "Show HN: JSON Commenter, add comments with valid JSON syntax"]]></title><description><![CDATA[
<p>Note that the keys actually show as an empty string, not with all the spaces shown in the post above.  HN is not showing the unicode characters properly.</p>
]]></description><pubDate>Mon, 26 May 2025 23:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44102457</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=44102457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44102457</guid></item><item><title><![CDATA[Show HN: JSON Commenter, add comments with valid JSON syntax]]></title><description><![CDATA[
<p>JSON Commenter is a vscode extension that lets you create inline comments in a JSON file while keeping valid syntax. You create a block with a command that places the comment anywhere legal in the JSON. The text is edited inline and supports word wrap, padding, margins, etc.<p>The comment is in a somewhat good-looking box with minimal extra characters.  Zero-width unicode chars give keys that only show two quotes. This is a sample comment block...<p><pre><code>  "         ":"----------------------",
  "         ":" This is a comment.   ",
  "         ":"----------------------",</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44102288">https://news.ycombinator.com/item?id=44102288</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 26 May 2025 22:33:50 +0000</pubDate><link>https://marketplace.visualstudio.com/items?itemName=eridien.json-commenter</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=44102288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44102288</guid></item><item><title><![CDATA[New comment by mchahn in "Show HN: A new VSCode extension that shows definition functions in a stack"]]></title><description><![CDATA[
<p>I'm deprecating the extension due to lack of interest.  It's been 10 days with as much promotion as I could do and there have been 5 downloads.  I can't see taking the trouble to support something with no users.</p>
]]></description><pubDate>Mon, 14 Apr 2025 16:03:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43682793</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=43682793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43682793</guid></item><item><title><![CDATA[New comment by mchahn in "Show HN: A new VSCode extension that shows definition functions in a stack"]]></title><description><![CDATA[
<p>> Maybe framing it like that could catch HN's attention a bit more.  :-)<p>I've noticed that anything AI is golden here. I've enjoyed doing this and I use it so I'm not really interested in promoting it more.  And I've moved on to something a little less weird, and no, it is not an AI thing.  :-)</p>
]]></description><pubDate>Mon, 07 Apr 2025 04:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43607710</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=43607710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43607710</guid></item><item><title><![CDATA[New comment by mchahn in "Show HN: A new VSCode extension that shows definition functions in a stack"]]></title><description><![CDATA[
<p>In vscode click on the extension icon on the left that looks like building blocks.  Then type in definition and this should be one of the first shown.  Click, install, enjoy.</p>
]]></description><pubDate>Fri, 04 Apr 2025 05:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43578553</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=43578553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43578553</guid></item><item><title><![CDATA[Show HN: A new VSCode extension that shows definition functions in a stack]]></title><description><![CDATA[
<p>Definition Stack is a new vscode extension I have just released. It is a reading tool for Javascript and Typescript. It is available in the extension marketplace.<p>You just click in a function in any source code, execute a command, and a new tab opens next to the original. That tab has a "block" which contains a copy of the function you clicked in. In that code every word (symbol) that has a definition is highlighted.  If you click on a higlighted word a new block opens above the original which contains the source code of the definition for that word. You can click in that block and repeat to create a stack.  All function blocks are in the one tab that you can scroll through.<p>There are other options like collapsing a block, deleting it, etc. It is easy to open a block, look at it, and delete it taking you back to the block below. Then clicking in the lower block with another word opens yet another block above.  Continuining this process lets you walk the "tree" of references and definitions. This lets you see all the code executed when the original function runs. This is similar to stepping through code with a debugger.<p>The function code is isolated in each block with the name of the original source code file and the lines are numbered the same.  But when using the stack you can ignore what file each one came from. This gives a fresh way to look at what all the functions do without the cognitive load of remembering what file the functions are in.<p>AFAIK, this concept is original.  Correct me if I'm wrong.  My idea came from an IDE for Java from IBM many years ago.  In that system there were no source files at all.  Each function came from from a database. That IDE was a failure :-)  I think my version of that concept will do better because it doesn't replace source files, it just adds a tool for working with source files.  The stack is created instantly and is just meant to be used occasionally when it makes sense.  It is sort of a Go To Definition on steroids.<p>Please give me feedback.  Since it is brand new I want to fix anything wrong including user experience problems.  Enjoy ...</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43576487">https://news.ycombinator.com/item?id=43576487</a></p>
<p>Points: 8</p>
<p># Comments: 6</p>
]]></description><pubDate>Thu, 03 Apr 2025 22:59:14 +0000</pubDate><link>https://github.com/eridien/vscode-definition-stack</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=43576487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43576487</guid></item><item><title><![CDATA[New comment by mchahn in "The Reinvention of Black (2015)"]]></title><description><![CDATA[
<p>I have found it interesting that I cannot mix paints (subtractive color) to get black.  It always seems to be brown.  Is it possible to find a combination of paints that blocks all light?  BTW, this is not considering the possible "combination" of just one color black.</p>
]]></description><pubDate>Sat, 25 Aug 2018 05:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839666</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839666</guid></item><item><title><![CDATA[New comment by mchahn in "Consider applying for grad school"]]></title><description><![CDATA[
<p>Hmm.  When I told the professor trying to "hire" me that I couldn't afford it there was no mention of a stipend.  Could it have been different in the 1970s?<p>Pricing on Stanford website (<a href="https://registrar.stanford.edu/students/tuition-and-fees" rel="nofollow">https://registrar.stanford.edu/students/tuition-and-fees</a>):<p>Each graduate Engineering unit above 18 is $1200.</p>
]]></description><pubDate>Sat, 25 Aug 2018 02:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839288</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839288</guid></item><item><title><![CDATA[New comment by mchahn in "I'm Wil Wheaton. I Live with Chronic Depression and Anxiety. I Am Not Ashamed"]]></title><description><![CDATA[
<p>> shouldn't be called mental illness<p>What should mania be called?</p>
]]></description><pubDate>Sat, 25 Aug 2018 02:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839279</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839279</guid></item><item><title><![CDATA[New comment by mchahn in "Traveler sues US Customs and Border Protection over iPhone search and seizure"]]></title><description><![CDATA[
<p>Sure.  Anyone can do it.</p>
]]></description><pubDate>Sat, 25 Aug 2018 02:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839194</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839194</guid></item><item><title><![CDATA[New comment by mchahn in "Beware Rich People Who Say They Want to Change the World"]]></title><description><![CDATA[
<p>Wow.  So Carter and Gates are selfish pigs?</p>
]]></description><pubDate>Sat, 25 Aug 2018 02:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839190</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839190</guid></item><item><title><![CDATA[New comment by mchahn in "Arduino command line interface"]]></title><description><![CDATA[
<p>> Atom+VSCode<p>Excuse my ignorance, but how can something be in Atom and VSCode?  Are there two separate versions?</p>
]]></description><pubDate>Sat, 25 Aug 2018 02:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839138</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839138</guid></item><item><title><![CDATA[New comment by mchahn in "I'm Wil Wheaton. I Live with Chronic Depression and Anxiety. I Am Not Ashamed"]]></title><description><![CDATA[
<p>As a person who suffers from mania I would argue that everyone "suffers from it" does not apply to mental illness.<p>Do you have 3 or 4 days in a row where you can't sleep?  Do you send emails to everyone at three in the morning that are totally crazy (such as only a maniac would write)?  Do you speak at company meetings and have one of your employees write "shut up" on a piece of paper and hold it so that only you can see it?<p>Your comment is offensive.</p>
]]></description><pubDate>Sat, 25 Aug 2018 01:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839120</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839120</guid></item><item><title><![CDATA[New comment by mchahn in "Consider applying for grad school"]]></title><description><![CDATA[
<p>I assume this refers to a PHD.  The masters degree I got is also post-grad.<p>I'm not sure if anyone else covered it but you have to have a certain amount of money to get a PHD.  I was approved to enter a doctorate program at Stanford.  I couldn't afford it so I went to HP to earn some money.  After the five-year approval expired I was disappointed that I could never afford it.  (We're talking astronomical numbers here).</p>
]]></description><pubDate>Sat, 25 Aug 2018 01:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839069</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839069</guid></item><item><title><![CDATA[New comment by mchahn in "Fortnite Android Installer allowed hackers to download and install anything"]]></title><description><![CDATA[
<p>This will probably cause users to avoid side-loading which is a shame.  It will be harder for developers to avoid the store-tax.</p>
]]></description><pubDate>Sat, 25 Aug 2018 01:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=17839054</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17839054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839054</guid></item><item><title><![CDATA[New comment by mchahn in "Ode to Gray"]]></title><description><![CDATA[
<p>This make me think of watching "She's Gotta Have It" by Spike Lee.  When watching the black and white movie I was blown away by the image depth.  It a bright sunlit scene you could see shadows and details in the shade under a tree.<p>For some reason black and white film always had more dynamic range than color.  I don't know why.</p>
]]></description><pubDate>Thu, 23 Aug 2018 03:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17824223</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17824223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17824223</guid></item><item><title><![CDATA[New comment by mchahn in "The self-driving car that will never arrive"]]></title><description><![CDATA[
<p>> actually AI and not a bunch of very smart though not intelligent algorithms<p>That is a relatively old philosophy question that won't be resolved any time soon.</p>
]]></description><pubDate>Thu, 23 Aug 2018 00:45:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17823596</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17823596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17823596</guid></item><item><title><![CDATA[New comment by mchahn in "AMD once again have a top performance crown"]]></title><description><![CDATA[
<p>Threadripper should win an award for product-naming.</p>
]]></description><pubDate>Thu, 23 Aug 2018 00:36:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17823555</link><dc:creator>mchahn</dc:creator><comments>https://news.ycombinator.com/item?id=17823555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17823555</guid></item></channel></rss>