<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: ricksharp</title><link>https://news.ycombinator.com/user?id=ricksharp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 22:50:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ricksharp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ricksharp in "How I built a modern website in 2021"]]></title><description><![CDATA[
<p>I love my overengineered web site / playground. Yes, I hid a text adventure in the site header. Yes, it is full of stuff that no-one will care about. It's my art and my passion.<p>I put all my cool code there and I over engineer it to death. It's awesome - it's fun - it's what you should do if you love coding. Guess what - I also have a table full of electronic projects, I've made unfinished games, I've done hackathons, it's great and we should embrace that.<p>Perhaps Kent Dobbs likes experimenting with new technology and trying new stuff. Perhaps his own personal web site is a place where he can do whatever he wants.<p>If you criticize him for that... well let's just say, I doubt your ability to code - and you are banned from my nerd club. If you don't take joy in an overengineered personal web site - then you are doing it wrong.<p>Seriously, speed runners spend months trying to save milliseconds on a mario speed run and you want to whine about a software engineer taking joy in his craft...<p>Ok, that's my rant.<p>I support freedom, I support the free web, I support the proliferation of code and over-engineered solutions.</p>
]]></description><pubDate>Mon, 11 Oct 2021 17:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=28831010</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=28831010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28831010</guid></item><item><title><![CDATA[New comment by ricksharp in "Nuclear weapons agency breached amid massive cyber onslaught"]]></title><description><![CDATA[
<p>Everyone calm down:<p>It was just a kid trying to hack into a video game company. He accidentally started a war simulation. The US had recently turned over control of its entire nuclear arsenal to an AI because humans resisted launching weapons that would kill millions.<p>Anyway, the kid accidentally started a war simulation and now the AI wants to nuke everyone. Don’t worry though, as soon as the AI plays itself in tic-tac-toe, it will realize that peace is the only way.<p>If you aren’t old enough to understand this, you need to catch up on your 80s nerd movies. :)</p>
]]></description><pubDate>Fri, 18 Dec 2020 12:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=25466426</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=25466426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25466426</guid></item><item><title><![CDATA[New comment by ricksharp in "Git is too hard"]]></title><description><![CDATA[
<p>I use vscode with Git Graph. It gives me a clear understanding of everything, allows me to manage branches easily, gives me access to every command I need, and even allows a great diff view between any commits.<p>Merge conflicts are easy to solve now and I never get lost in the complexity.<p>I use cli tools for almost everything, but Git Graph and vscode solves git for me. The only command I run in git cli is git clone or git unit.</p>
]]></description><pubDate>Tue, 17 Nov 2020 13:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=25123276</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=25123276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25123276</guid></item><item><title><![CDATA[New comment by ricksharp in "Algebraic Effects for React Developers"]]></title><description><![CDATA[
<p>Everybody makes state management hard.<p>All you need is a simple layer to make your typed api calls.<p>export const ApiService = {<p><pre><code>  return {
    getSomeStuff: async () => ...,
    postSomething: ...,
    etc,
  };
}</code></pre></p>
]]></description><pubDate>Mon, 02 Nov 2020 02:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=24964388</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24964388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24964388</guid></item><item><title><![CDATA[New comment by ricksharp in "Algebraic Effects for React Developers"]]></title><description><![CDATA[
<p>I’ve been using hooks for a year, and they are awesome (once you get used to it). I can write the same component in 1/3 of the code in a functional style.<p>The debugging story isn’t great if you expect to be able to use breakpoints.<p>It’s all about putting console.log wherever really.<p>The beauty comes in the speed of coding, I can move so fast that I always build a mock version of my api layer and can have the entire UI done rapidly.</p>
]]></description><pubDate>Mon, 02 Nov 2020 02:30:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=24964361</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24964361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24964361</guid></item><item><title><![CDATA[New comment by ricksharp in "Web based Windows XP desktop recreation, built with React"]]></title><description><![CDATA[
<p>Wow, you’re right!<p>That’s faster than I can remember it loading in real windows xp on a desktop (and that was installed versus downloading additional code for that module).<p>Impressive!</p>
]]></description><pubDate>Mon, 02 Nov 2020 02:23:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=24964332</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24964332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24964332</guid></item><item><title><![CDATA[New comment by ricksharp in "Web based Windows XP desktop recreation, built with React"]]></title><description><![CDATA[
<p>No, I was specifically talking about load time which is instant (compared to the majority of the internet which is not).<p>Also, as far as hardware is concerned, I am comparing a 14 year gap between a desktop computer of 2001 to a 2015 iPhone 6s - a 5 year old phone that still runs on battery for about 6 hours.<p>But that has nothing to do with load time and why most websites today can’t load in under 1 second (or even 10 seconds).<p>I’ve heard many complain about React performance, yet I have seen React with ssr or static rendering perform amazingly well.<p>My site for example loads as fast as hacker news on first page load, and then faster because of static rendering and pre-fetching, yet it has unlimited interaction.<p>I imagine if I profiled the performance of this demo, it would be similar.</p>
]]></description><pubDate>Sun, 01 Nov 2020 11:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=24958704</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24958704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24958704</guid></item><item><title><![CDATA[New comment by ricksharp in "Web based Windows XP desktop recreation, built with React"]]></title><description><![CDATA[
<p>Yeah, this is amazing. Works great even on iPhone.<p>Going to save this one for the next time someone says React is slow.<p>This worked instantly for me (just like my website, I wonder if they are using Gatsby or something else for static pre-rendering).</p>
]]></description><pubDate>Sun, 01 Nov 2020 05:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=24957377</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24957377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24957377</guid></item><item><title><![CDATA[New comment by ricksharp in "Show HN: TypeScript Hack – Type System Text Adventure"]]></title><description><![CDATA[
<p>I hope someone pays attention, because this was fun!</p>
]]></description><pubDate>Sat, 31 Oct 2020 03:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=24948914</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24948914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24948914</guid></item><item><title><![CDATA[Show HN: TypeScript Hack – Type System Text Adventure]]></title><description><![CDATA[
<p>Article URL: <a href="https://ricklove.me/typescript-type-system-adventure">https://ricklove.me/typescript-type-system-adventure</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24948911">https://news.ycombinator.com/item?id=24948911</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 31 Oct 2020 03:22:40 +0000</pubDate><link>https://ricklove.me/typescript-type-system-adventure</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24948911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24948911</guid></item><item><title><![CDATA[New comment by ricksharp in "Show HN: TypeScript Hack – Type System Adventure"]]></title><description><![CDATA[
<p>This is a hack to play a text adventure in the typescript type system (no runtime at all).<p>Typescript is awesome!</p>
]]></description><pubDate>Tue, 27 Oct 2020 00:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=24903108</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24903108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24903108</guid></item><item><title><![CDATA[Show HN: TypeScript Hack – Type System Adventure]]></title><description><![CDATA[
<p>Article URL: <a href="https://ricklove.me/typescript-type-system-adventure">https://ricklove.me/typescript-type-system-adventure</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24903099">https://news.ycombinator.com/item?id=24903099</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 27 Oct 2020 00:06:44 +0000</pubDate><link>https://ricklove.me/typescript-type-system-adventure</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24903099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24903099</guid></item><item><title><![CDATA[New comment by ricksharp in "I am seriously considering going back to desktop computers"]]></title><description><![CDATA[
<p>I built my desktop about 3 months ago after 16 years of using a laptop.<p>It’s great!<p>I also had fun researching how to get the best deal ~$2,000.</p>
]]></description><pubDate>Mon, 26 Oct 2020 03:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=24892582</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24892582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24892582</guid></item><item><title><![CDATA[New comment by ricksharp in "The Story Behind Markdown"]]></title><description><![CDATA[
<p>Nice!<p>I’m teaching my children to write their school papers in markdown for similar reasons.<p>I use a github PR to provide feedback.</p>
]]></description><pubDate>Thu, 22 Oct 2020 23:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=24864609</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24864609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24864609</guid></item><item><title><![CDATA[New comment by ricksharp in "Using const/let instead of var can make JavaScript code run 10× slower in Webkit"]]></title><description><![CDATA[
<p>No, but it's a great ideal for a blog post! When I have a chance, I'll let you know.</p>
]]></description><pubDate>Wed, 21 Oct 2020 19:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=24851327</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24851327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24851327</guid></item><item><title><![CDATA[New comment by ricksharp in "Using const/let instead of var can make JavaScript code run 10× slower in Webkit"]]></title><description><![CDATA[
<p>I’ve been doing web since 1990s and I‘ve always thought spreading a UI element across 3 separate files (often in different locations) was an anti-pattern (or 5+ files In 5 different folders if you want MVC).<p>React is awesome because it allows feature-aligned separation of concerns (each component has a single job - render everything about a specific element - which is usually a well defined part of a specific use case).<p>Jsx is the best UI system ever in terms of productivity - speaking from experience: I’ve implemented production apps using dozens of UI frameworks/platforms - Html, WYSIWYG, Flash, WindowsForms, WebForms, Ajax, Asp.Net Mvc, Razor, WPF, Xaml, Silverlight, Knockout, Handlebars, PhoneGap, Ionic, Bootstrap, MaterialUI, Angular2, React w/ Class Components, React w/ Mobx, React w/ Hooks<p>I can tell you pros/cons of each of those. But at the end of the day I can develop an entire app in days in React+Hooks which would take me weeks in most any other.</p>
]]></description><pubDate>Wed, 21 Oct 2020 09:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=24846148</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24846148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24846148</guid></item><item><title><![CDATA[New comment by ricksharp in "Combating abuse without backdoors"]]></title><description><![CDATA[
<p>I agree, I think crime fighting requires tools that operate at the user level.<p>So an infiltration bot: We have the technology today (gpt-3 level dialog) that could infiltrate criminal social networks, gather evidence, build credibility and power, and then help shut everything down.<p>The system itself cannot provide this, but an ai-human actor could.<p>Of course, this technology is scary: What I think is not a crime - like complaining about the government - is a crime in other places.</p>
]]></description><pubDate>Tue, 20 Oct 2020 15:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=24838596</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24838596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24838596</guid></item><item><title><![CDATA[New comment by ricksharp in "Monospace: A JavaScript demo in 1021 bytes, winner of the demo competition"]]></title><description><![CDATA[
<p>Awesome work!<p>That makes sense. I imagine with some experience you have a decent idea about what you can make fit.</p>
]]></description><pubDate>Mon, 19 Oct 2020 13:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=24826091</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24826091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24826091</guid></item><item><title><![CDATA[New comment by ricksharp in "Monospace: A JavaScript demo in 1021 bytes, winner of the demo competition"]]></title><description><![CDATA[
<p>Thanks for the expansion and comments! On your project, I noticed the comments were about 5 times longer than the source code :) - so that makes sense how to work with it.</p>
]]></description><pubDate>Mon, 19 Oct 2020 11:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=24825203</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24825203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24825203</guid></item><item><title><![CDATA[New comment by ricksharp in "AI that scans a construction site can spot when things are falling behind"]]></title><description><![CDATA[
<p>I can see the benefits of monitoring progress like this for a good project manager (who isn't micro-controlling or forcing a schedule, but who can keep the stake-holders at bay with good progress reports and early warnings about a schedule adjustment).<p>On the other side, an easier to implement and more worrisome idea (for me): AI that monitors your git repo to report you when you aren't getting things done quickly...</p>
]]></description><pubDate>Mon, 19 Oct 2020 10:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=24825026</link><dc:creator>ricksharp</dc:creator><comments>https://news.ycombinator.com/item?id=24825026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24825026</guid></item></channel></rss>