<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: vaughan</title><link>https://news.ycombinator.com/user?id=vaughan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Jul 2026 23:24:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vaughan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vaughan in "John Ternus to become Apple CEO"]]></title><description><![CDATA[
<p>For me this is the perfect timing. Just this week I was fed up with my iPhone (and most of the Apple ecosystem) and bought a Google Pixel 10 Pro.</p>
]]></description><pubDate>Tue, 21 Apr 2026 07:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47845862</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=47845862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47845862</guid></item><item><title><![CDATA[New comment by vaughan in "Solod – A subset of Go that translates to C"]]></title><description><![CDATA[
<p>We need this for TypeScript.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671128</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=47671128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671128</guid></item><item><title><![CDATA[New comment by vaughan in "Why do we need modules at all? (2011)"]]></title><description><![CDATA[
<p>It’s very hard to do tags in the physical world. You need to stick different colored post-its to things and do a full table scan (with your eyes) any time you want to process all docs of one tag. Or you cluster things together depending on similar colors.<p>Hierarchy is easy in the physical world.<p>But what is crazy is since the dawn of computing we can store data however we want and project it however we want…and yet we still use hierarchy for file storage…like we still just have a filing cabinet of manilla folders.</p>
]]></description><pubDate>Sat, 05 Apr 2025 06:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43591434</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=43591434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43591434</guid></item><item><title><![CDATA[New comment by vaughan in "Ask HN: Code should be stored in a database. Who has tried this?"]]></title><description><![CDATA[
<p>Best solution to date?</p>
]]></description><pubDate>Mon, 31 Mar 2025 11:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43533694</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=43533694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533694</guid></item><item><title><![CDATA[Ask HN: Code should be stored in a database. Who has tried this?]]></title><description><![CDATA[
<p>To me it seems obvious that code should be stored in a database rather than a hierarchical, text-based format.<p>The main way we navigate and organize code is by folder hierarchies. Everyone has a different approach: by feature, by module, by file type (template, component, etc.), by environment (backend/frontend).<p>Rather than folders and file names, everything could just be tagged in different ways.<p>Who has tried this and what is the best tool for working like this today?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43522602">https://news.ycombinator.com/item?id=43522602</a></p>
<p>Points: 22</p>
<p># Comments: 47</p>
]]></description><pubDate>Sun, 30 Mar 2025 09:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43522602</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=43522602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43522602</guid></item><item><title><![CDATA[New comment by vaughan in "Metric Time"]]></title><description><![CDATA[
<p>.beat time or Swatch Internet Time is way better.<p><a href="https://en.wikipedia.org/wiki/Swatch_Internet_Time" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Swatch_Internet_Time</a></p>
]]></description><pubDate>Thu, 12 Oct 2023 10:01:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37855244</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37855244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37855244</guid></item><item><title><![CDATA[New comment by vaughan in "Making Hard Things Easy"]]></title><description><![CDATA[
<p>> As for SQL<p>We should peel off SQL and get access to the underlying layers.</p>
]]></description><pubDate>Fri, 06 Oct 2023 21:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37796906</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37796906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37796906</guid></item><item><title><![CDATA[New comment by vaughan in "Making Hard Things Easy"]]></title><description><![CDATA[
<p>My dream is to make everything visualizable at runtime. I think all of computing becomes very simple and much less complex if we can do this.<p>We are visualizing things in our head already. And any explanation of anything in computing is a diagram. But we have zero diagrams when coding.<p>Just dynamically instrument all code to send messages to a GUI.</p>
]]></description><pubDate>Fri, 06 Oct 2023 21:48:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37796881</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37796881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37796881</guid></item><item><title><![CDATA[New comment by vaughan in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p><a href="https://webkit.org/running-webkit/" rel="nofollow noreferrer">https://webkit.org/running-webkit/</a></p>
]]></description><pubDate>Wed, 27 Sep 2023 08:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=37671625</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37671625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37671625</guid></item><item><title><![CDATA[New comment by vaughan in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>I haven’t seen my desktop in years…</p>
]]></description><pubDate>Tue, 26 Sep 2023 23:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37667644</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37667644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37667644</guid></item><item><title><![CDATA[New comment by vaughan in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>Meanwhile Windows still struggles with getting files to the bin.</p>
]]></description><pubDate>Tue, 26 Sep 2023 23:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=37667617</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37667617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37667617</guid></item><item><title><![CDATA[New comment by vaughan in "macOS Sonoma is available today"]]></title><description><![CDATA[
<p>Something cool however is you can actually build the open-source WebKit browser engine yourself and make closed-source Safari use your locally built version.</p>
]]></description><pubDate>Tue, 26 Sep 2023 23:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37667568</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37667568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37667568</guid></item><item><title><![CDATA[New comment by vaughan in "Linear code is more readable"]]></title><description><![CDATA[
<p>Interesting read. It’s amazing more people don’t use runtime variable value annotation tools like Wallaby.js, or a debugger.<p>So much time spent mentally remembering what is in what variable based on the naming.<p>I often find myself adding “// e.g. foo, bar” to show example cases for some lines of code…like recedes for example. Wallaby.js is a godsend for this though.</p>
]]></description><pubDate>Sat, 16 Sep 2023 00:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=37530804</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37530804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37530804</guid></item><item><title><![CDATA[New comment by vaughan in "Linear code is more readable"]]></title><description><![CDATA[
<p>This is why we need better tools like projectional code editors.<p>There should be an editor toggle to inline functions temporarily.<p>No more bouncing.</p>
]]></description><pubDate>Fri, 15 Sep 2023 23:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37530514</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37530514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37530514</guid></item><item><title><![CDATA[New comment by vaughan in "Linear code is more readable"]]></title><description><![CDATA[
<p>The real issue is plain text, and files and folders.<p>File names, folder names/hierarchies, function names, class names are all _arbitrary_. You could randomize them all and your code would still run.<p>What is not arbitrary is: the call graph, and the data flow/dependecy graph.<p>Every line/block of code could be wrapped in a function.<p>And classes...your class methods are just functions with an implicit parameter of an object of a certain type...and practically, not the entire object, just the parts it that it actually uses in the function body.<p>So if you just focus on what your functions do, the boundaries and groupings of your code will become self-evident.</p>
]]></description><pubDate>Fri, 15 Sep 2023 13:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37522649</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37522649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37522649</guid></item><item><title><![CDATA[New comment by vaughan in "RustRover – A standalone Rust IDE"]]></title><description><![CDATA[
<p>I wish they would have one IDE for everything - what IntelliJ used to be.</p>
]]></description><pubDate>Wed, 13 Sep 2023 13:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37496811</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37496811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37496811</guid></item><item><title><![CDATA[New comment by vaughan in "Bun v0.8"]]></title><description><![CDATA[
<p>> I think it’s a project that’d take 5+ years<p>What are the major difficulties you see? Is this estimate for supporting all existing TS code...or as the OC said, a new language with only newly written code.<p>The way I naively think about it is to imagine transpiling TypeScript code to Zig code. How far could that take you?<p>And if you restricted how much dynamic-y stuff you could do...maybe with a linter. I always get the feeling that 90% of the business logic (sequence, selection, iteration) is that same between languages whether they are interpreted or compiled, with just some memory management stuff added on top - which can be abstracted anyway.</p>
]]></description><pubDate>Thu, 24 Aug 2023 11:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37247522</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37247522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37247522</guid></item><item><title><![CDATA[New comment by vaughan in "Architecture diagrams enable better conversations"]]></title><description><![CDATA[
<p>Parse all the code with tree-sitter[1].<p>[1]: <a href="https://tree-sitter.github.io/tree-sitter/" rel="nofollow noreferrer">https://tree-sitter.github.io/tree-sitter/</a></p>
]]></description><pubDate>Tue, 22 Aug 2023 18:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37226903</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37226903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37226903</guid></item><item><title><![CDATA[New comment by vaughan in "Architecture diagrams enable better conversations"]]></title><description><![CDATA[
<p>Code should generate diagrams automatically as you write it. Then you can see the complexity increase as you go, instead of looking back on a tangled mess.</p>
]]></description><pubDate>Tue, 22 Aug 2023 15:29:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=37224151</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37224151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37224151</guid></item><item><title><![CDATA[New comment by vaughan in "Transpiler, a Meaningless Word"]]></title><description><![CDATA[
<p>I thought about building a transpiler from TypeScript to other languages as a learning tool.<p>It would also scaffold out the project structure for each language.<p>The idea would be not to allow all code, but focus on high-level intent as simply as possible using primarily builtin language and platform primitives.<p>Could even use the name of a function and some comments to express the intent, which then gets transpiled in the other language, without even looking at the implementation in TypeScript. Could probably lean on AI a lot.<p>I’d love to have “one obvious way” to do certain things in each language. This Pythonic rule is violated so often in every language. A lot of programming is the same thing but we all do it slightly differently. Just take a look at some stack overflow answers for really simple stuff.</p>
]]></description><pubDate>Wed, 16 Aug 2023 21:56:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=37154416</link><dc:creator>vaughan</dc:creator><comments>https://news.ycombinator.com/item?id=37154416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37154416</guid></item></channel></rss>