<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: seanstrom</title><link>https://news.ycombinator.com/user?id=seanstrom</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 10:40:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=seanstrom" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by seanstrom in "The Janet Language"]]></title><description><![CDATA[
<p>Not a lisp apologist haha, but I think Clojure tries to use fewer smooth parens “()” in general. Square parens “[]” and curly parens “{}” are used to help with things like variable declarations and stuff like data structures.<p>I recently started using Clojure and I’ve used languages like C#, JavaScript, and Python a lot. My two cents is that a Clojure-like language should try to embrace the aesthetics of a white-space language like Python, but use the parens as clues for scopes or blocks. So much could be done with formatting rules that just make parens easier to scan without some extra IDE highlighting or something.<p>The best part of parens is that you can try to pick a consistent format, but ya know that sometimes doesn’t happen because everybody likes to use parens differently lol.</p>
]]></description><pubDate>Sat, 18 Feb 2023 20:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34850930</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=34850930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34850930</guid></item><item><title><![CDATA[New comment by seanstrom in "Godot 4.0 will discontinue visual scripting"]]></title><description><![CDATA[
<p>I wonder if building a custom language is a simpler way to optimize stuff later on?<p>For example, Unity uses C# but then you need either all of Mono at runtime or something like IL2CPP to compile to C++. And then eventually that compiler is constantly needing to keep up with language releases and new features. Or in .Net’s case new languages like F#.</p>
]]></description><pubDate>Wed, 24 Aug 2022 10:13:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=32577330</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=32577330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32577330</guid></item><item><title><![CDATA[New comment by seanstrom in "End of the Machinery Game Engine"]]></title><description><![CDATA[
<p>For a moment I thought this was my fault because I had just asked for a free academic license, and somehow that would be the final straw :(<p>I was very excited to start reading the C code and was hoping a Nim port would be possible. Sad to hear I’m this late to the party because now I can’t even enjoy the blog posts.</p>
]]></description><pubDate>Mon, 01 Aug 2022 06:04:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=32302613</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=32302613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32302613</guid></item><item><title><![CDATA[New comment by seanstrom in "Real World OCaml – 2nd Edition (2021)"]]></title><description><![CDATA[
<p>Awesome resources!
On a side note have you tried the Rescript [0] or Reason [1] programming languages? They both are based on OCaml and compile to JavaScript.<p>[0] <a href="https://rescript-lang.org/" rel="nofollow">https://rescript-lang.org/</a>
[1] <a href="https://reasonml.github.io/" rel="nofollow">https://reasonml.github.io/</a></p>
]]></description><pubDate>Fri, 06 May 2022 06:07:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=31281812</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=31281812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31281812</guid></item><item><title><![CDATA[New comment by seanstrom in "What Computer Science Programs Should Teach"]]></title><description><![CDATA[
<p>Yeah these are good points. I guess we could also add AI to the list (AI before ML), since it also has use of calculus I think.<p>I’m now wondering whether to consider both of these subjects foundational to CS or a CS degree. My gut says yes since so much relies on ML and AI is used a bunch (e.g. games and stuff).</p>
]]></description><pubDate>Fri, 29 Apr 2022 07:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=31202391</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=31202391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31202391</guid></item><item><title><![CDATA[New comment by seanstrom in "What Computer Science Programs Should Teach"]]></title><description><![CDATA[
<p>Hey I was wondering what maths are at the foundation of computer science. Could you explain which ones you think are at the foundation?<p>For context, I’m not sure something like calculus would be a foundational math (though it could be), but something like Boolean logic would be (right?)</p>
]]></description><pubDate>Fri, 29 Apr 2022 06:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=31202069</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=31202069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31202069</guid></item><item><title><![CDATA[New comment by seanstrom in "Standard ML Family"]]></title><description><![CDATA[
<p>As a fan of ML family languages I have a question for SML lovers. What do you typically build with SML?<p>For context, I’m web programmer and I’m also learning game dev, can I use SML productively?<p>Or are there other tasks that I could use SML for?</p>
]]></description><pubDate>Sat, 16 Apr 2022 22:36:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=31056698</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=31056698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31056698</guid></item><item><title><![CDATA[New comment by seanstrom in "A whole website in a single JavaScript file"]]></title><description><![CDATA[
<p>I keep seeing comments about static html vs generated html. So I have a question (please respond):<p>Why can’t we just run the example Deno program to generate snapshots of html?<p>It seems like some of us think pure static html is a good goal for some things, so why not use this Deno program to create the same html responses in generated files?<p>It’s probably the same amount of code because instead of writing a http response you write a file.<p>Of course you lose some functionality this way, but your app you rules imo</p>
]]></description><pubDate>Thu, 07 Apr 2022 20:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=30949950</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=30949950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30949950</guid></item><item><title><![CDATA[New comment by seanstrom in "We used C++20 to eliminate a class of runtime bugs"]]></title><description><![CDATA[
<p>I’m in the same boat, I’m learning game engines and so many libraries are in C++.<p>It feels impossible to use Rust or Zig, but I have hope I can use Nim. It can compile to C++ and has a simple-ish way of wrapping C++ code. Maybe it would interesting for you too?</p>
]]></description><pubDate>Sat, 15 Jan 2022 00:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=29942150</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=29942150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29942150</guid></item><item><title><![CDATA[New comment by seanstrom in "Redo: A recursive, general-purpose build system"]]></title><description><![CDATA[
<p>Not sure how to exactly to build a "generator" either, but it seems that it would be a build rule that generates multiple outputs from multiple inputs right? If that's the case there's a `foreach` function for convenience, but it doesn't seem to have something for multiple commands. Though there's this Lua example on their website that leaves me wondering if what you want is possible, here's the code (since the documentation seems offline atm):<p>```<p>inputs = { 'file1.c', 'file2.c' }<p>outputs = { '%B.o' }<p>commandA = 'gcc %f -c -o %o'<p>commandB = 'gcc %f -o %o'<p>objects = tup.foreach_rule(inputs, commandA, outputs)  
tup.rule(objects, commandB, {'app'})<p>```<p>Which apparently is a shortcut for saying:<p>```<p>tup.definerule{<p><pre><code>    inputs = {'file1.c'},  
    command = 'gcc file1.c -c -o file1.o',  
    outputs = {'file1.o'}  </code></pre>
}<p>tup.definerule{<p><pre><code>    inputs = {'file2.c'},  
    command = 'gcc file2.c -c -o file2.o',  
    outputs = {'file2.o'}  </code></pre>
}<p>tup.definerule{<p><pre><code>    inputs = {'file1.o', 'file2.o'},  
    command = 'gcc file1.o file2.o -c -o app',  
    outputs = {'app'}  </code></pre>
}<p>```<p>Reference:
<a href="http://web.archive.org/web/20201026140926/http://gittup.org/tup/ex_lua_examples.html" rel="nofollow">http://web.archive.org/web/20201026140926/http://gittup.org/...</a></p>
]]></description><pubDate>Wed, 29 Dec 2021 19:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=29728831</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=29728831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29728831</guid></item><item><title><![CDATA[New comment by seanstrom in "Redo: A recursive, general-purpose build system"]]></title><description><![CDATA[
<p>Please someone mention Tup and how it can be a reasonable build system. I’ve heard the Fuse dependency is not ideal, though I felt it had a nice UX experience with the Lua config.<p>Plus it’s worth considering that you can potentially use Fennel to configure the builds (since Fennel compiles to Lua).<p>Tup: <a href="https://github.com/gittup/tup" rel="nofollow">https://github.com/gittup/tup</a><p>Fennel:
<a href="https://fennel-lang.org/" rel="nofollow">https://fennel-lang.org/</a></p>
]]></description><pubDate>Wed, 29 Dec 2021 00:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719876</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=29719876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719876</guid></item><item><title><![CDATA[New comment by seanstrom in "Hayao Miyazaki prepares to cast one last spell"]]></title><description><![CDATA[
<p>I think they meant his psychological analysis of Disney movies that are on YouTube. Not JP’s political lectures or etc.</p>
]]></description><pubDate>Wed, 01 Dec 2021 07:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=29401503</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=29401503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29401503</guid></item><item><title><![CDATA[New comment by seanstrom in "Rich Harris joins Vercel to work on Svelte full time"]]></title><description><![CDATA[
<p>Honestly, don’t really know much or care much about Svelte for my own use. But hearing that someone is going to be sponsored to work on their invention full-time is wonderful. Glad to witness this personal victory and sending good vibes to help make Svelte great.</p>
]]></description><pubDate>Fri, 12 Nov 2021 08:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=29197247</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=29197247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29197247</guid></item><item><title><![CDATA[New comment by seanstrom in "Show HN: Smallest and fastest command-line coloring library on the internet"]]></title><description><![CDATA[
<p>I really enjoy this style of humor. Especially when mocking micro benchmark culture and all of the weirdness that happens in those measurements.<p>And fwiw it definitely seems good to call out “bad play” in the community, but a lot of open source is based around clout and “micro-fame”. Not sure what helps that problem.</p>
]]></description><pubDate>Mon, 04 Oct 2021 05:54:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=28743503</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=28743503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28743503</guid></item><item><title><![CDATA[New comment by seanstrom in "Slate – A completely customizable framework for building rich text editors"]]></title><description><![CDATA[
<p>Have a look at ProseMirror, let us know if this seems like what you want!<p><a href="https://prosemirror.net/" rel="nofollow">https://prosemirror.net/</a></p>
]]></description><pubDate>Thu, 29 Jul 2021 20:47:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=28001298</link><dc:creator>seanstrom</dc:creator><comments>https://news.ycombinator.com/item?id=28001298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28001298</guid></item></channel></rss>