<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: gejose</title><link>https://news.ycombinator.com/user?id=gejose</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 10:15:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gejose" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gejose in "Localsend: An open-source cross-platform alternative to AirDrop"]]></title><description><![CDATA[
<p>What do you find to be better about it over LocalSend? (The website seems to be down)</p>
]]></description><pubDate>Tue, 28 Apr 2026 14:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47935321</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=47935321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47935321</guid></item><item><title><![CDATA[New comment by gejose in "Localsend: An open-source cross-platform alternative to AirDrop"]]></title><description><![CDATA[
<p>Been using this on all my devices (macos, iPhone, iPad, android, windows) and love it!</p>
]]></description><pubDate>Tue, 28 Apr 2026 14:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47935217</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=47935217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47935217</guid></item><item><title><![CDATA[New comment by gejose in "Optimizing Ruby Path Methods"]]></title><description><![CDATA[
<p>> Everything is a callback returning a promise in some weird resolution chain<p>Care to provide some examples of this? This hasn't been my experience, in general.</p>
]]></description><pubDate>Sun, 19 Apr 2026 15:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825252</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=47825252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825252</guid></item><item><title><![CDATA[New comment by gejose in "Native Instant Space Switching on macOS"]]></title><description><![CDATA[
<p>⬆ Huge upvote for this find as I've been looking for a way to do this recently.<p>I tried the yabai + skhd recently, but I didn't like that I had to disable System Integrity Protection.</p>
]]></description><pubDate>Fri, 10 Apr 2026 12:05:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47716827</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=47716827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47716827</guid></item><item><title><![CDATA[New comment by gejose in "A better streams API is possible for JavaScript"]]></title><description><![CDATA[
<p>There's always a comment like this in most discussions about javascript.</p>
]]></description><pubDate>Fri, 27 Feb 2026 15:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47181544</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=47181544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47181544</guid></item><item><title><![CDATA[New comment by gejose in "jQuery 4"]]></title><description><![CDATA[
<p>This sounds like an engineering quality problem rather than a tooling problem.<p>Well structured redux (or mobx or zustand for that matter) can be highly maintainable & performant, in comparison to a codebase with poorly thought out useState calls littered everywhere and deep levels of prop drilling.<p>Redux Toolkit has been a nice batteries-included way to use redux for a while now <a href="https://redux-toolkit.js.org/" rel="nofollow">https://redux-toolkit.js.org/</a><p>But the popularity of Redux especially in the earlier days of react means there are quite a lot of redux codebases around, and by now many of them are legacy.</p>
]]></description><pubDate>Sun, 18 Jan 2026 22:18:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46672729</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46672729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46672729</guid></item><item><title><![CDATA[New comment by gejose in "Let's be honest, Generative AI isn't going all that well"]]></title><description><![CDATA[
<p>I believe Gary Marcus is quite well known for terrible AI predictions. He's not in any way an expert in the field. Some of his predictions from 2022 [1]<p>> In 2029, AI will not be able to watch a movie and tell you accurately what is going on (what I called the comprehension challenge in The New Yorker, in 2014). Who are the characters? What are their conflicts and motivations? etc.<p>> In 2029, AI will not be able to read a novel and reliably answer questions about plot, character, conflicts, motivations, etc. Key will be going beyond the literal text, as Davis and I explain in Rebooting AI.<p>> In 2029, AI will not be able to work as a competent cook in an arbitrary kitchen (extending Steve Wozniak’s cup of coffee benchmark).<p>> In 2029, AI will not be able to reliably construct bug-free code of more than 10,000 lines from natural language specification or by interactions with a non-expert user. [Gluing together code from existing libraries doesn’t count.]<p>> In 2029, AI will not be able to take arbitrary proofs from the mathematical literature written in natural language and convert them into a symbolic form suitable for symbolic verification.<p>Many of these have already been achieved, and it's only early 2026.<p>[1]<a href="https://garymarcus.substack.com/p/dear-elon-musk-here-are-five-things" rel="nofollow">https://garymarcus.substack.com/p/dear-elon-musk-here-are-fi...</a></p>
]]></description><pubDate>Tue, 13 Jan 2026 23:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46609939</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46609939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46609939</guid></item><item><title><![CDATA[New comment by gejose in "Anthropic blocks third-party use of Claude Code subscriptions"]]></title><description><![CDATA[
<p>> Everything about this is ridiculous, and it's all Anthropic's fault. Anthropic shouldn't have an all-you-can-eat plan for $200 when their pay-as-you-go plan would cost more than $1,000+ for comparable usage<p>Hard disagree. Companies can and do subsidize products to gather market share. It's just a loss leader [1]. The big money for them is likely satisfied software engineers pushing their employers to pay for more Anthropic products in an enterprise setting.<p>[1] <a href="https://en.wikipedia.org/wiki/Loss_leader" rel="nofollow">https://en.wikipedia.org/wiki/Loss_leader</a></p>
]]></description><pubDate>Sat, 10 Jan 2026 19:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46568977</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46568977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46568977</guid></item><item><title><![CDATA[New comment by gejose in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>I used to run into this quite a bit until I added an explicit instruction in CLAUDE.md to the effect of:<p>> Be thoughtful when using `useEffect`. Read docs at <a href="https://react.dev/learn/you-might-not-need-an-effect" rel="nofollow">https://react.dev/learn/you-might-not-need-an-effect</a> to understand if you really need an effect</p>
]]></description><pubDate>Wed, 07 Jan 2026 14:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46527044</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46527044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46527044</guid></item><item><title><![CDATA[New comment by gejose in "Karpathy on Programming: “I've never felt this much behind”"]]></title><description><![CDATA[
<p>> on a site I personally maintain (~100 DAU, so not huge, but also not nothing)<p>This is what the parent said.<p>> some simple code for your personal website<p>This is your (reductive) characterization of their work. That's fine, but please keep in mind that that's your inference, not what the parent said.</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:18:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46434820</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46434820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46434820</guid></item><item><title><![CDATA[New comment by gejose in "Karpathy on Programming: “I've never felt this much behind”"]]></title><description><![CDATA[
<p>> a semi-random word generator<p>Calling tools like Claude Code a "semi-random word generator" is certainly a choice, and I suspect it won't age well.</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46434764</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46434764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46434764</guid></item><item><title><![CDATA[New comment by gejose in "Avoid Mini-Frameworks"]]></title><description><![CDATA[
<p>> lot of magic to make it trivial to start and they don’t scale to real projects<p>Ruby on Rails is probably a great counter example here though.</p>
]]></description><pubDate>Thu, 25 Dec 2025 03:07:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46381714</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46381714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46381714</guid></item><item><title><![CDATA[New comment by gejose in "Nvidia to buy assets from Groq for $20B cash"]]></title><description><![CDATA[
<p>> just need to be good enough and fast as fuck<p>Hard disagree. There are very few scenarios where I'd pick speed (quantity) over intelligence (quality) for anything remotely to do with building systems.</p>
]]></description><pubDate>Thu, 25 Dec 2025 02:43:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46381596</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=46381596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46381596</guid></item><item><title><![CDATA[New comment by gejose in "Claude Sonnet 4.5"]]></title><description><![CDATA[
<p>> But you're comparing the LLMs to humans<p>Didn't the parent comment compare Sonnet vs Codex with GPT5?</p>
]]></description><pubDate>Mon, 29 Sep 2025 23:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45420230</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=45420230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45420230</guid></item><item><title><![CDATA[New comment by gejose in "Why haven't local-first apps become popular?"]]></title><description><![CDATA[
<p>Shameless self plug, but my workout tracking app[1] uses a sync engine and it has drastically simplified the complexities of things like retry logic, intermittent connectivity loss, ability to work offline etc.<p>Luckily this is a use case where conflict resolution is pretty straightforward (only you can update your workout data, and Last Write Wins)<p>[1] <a href="https://apps.apple.com/us/app/titan-workout-tracker/id6449496844?platform=iphone">https://apps.apple.com/us/app/titan-workout-tracker/id644949...</a></p>
]]></description><pubDate>Mon, 22 Sep 2025 14:07:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45333687</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=45333687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45333687</guid></item><item><title><![CDATA[New comment by gejose in "Less is safer: Reducing the risk of supply chain attacks"]]></title><description><![CDATA[
<p>Specific permissions declared in a manifest much like browser extensions could be a good first step.</p>
]]></description><pubDate>Sat, 20 Sep 2025 00:35:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45308541</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=45308541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45308541</guid></item><item><title><![CDATA[New comment by gejose in "Less is safer: Reducing the risk of supply chain attacks"]]></title><description><![CDATA[
<p>Perhaps, but I think what you might put onto Obsidian (personal thoughts, journal entries etc) can be more sensitive than code.</p>
]]></description><pubDate>Sat, 20 Sep 2025 00:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45308539</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=45308539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45308539</guid></item><item><title><![CDATA[New comment by gejose in "Less is safer: Reducing the risk of supply chain attacks"]]></title><description><![CDATA[
<p>This is one way to look at it, but ignores the fact that most users use third party community plugins.<p>Obsidian has a truly terrible security model for plugins. As I realized while building my own, Obsidian plugins have full, unrestricted access to all files in the vault.<p>Obsidian could've instead opted to be more 'batteries-included', at the cost of more development effort, but instead leaves this to the community, which in turn increases the attack surface significantly.<p>Or it could have a browser extension like manifest that declares all permissions used by the plugin, where attempting to access a permission that's not granted gets blocked.<p>Both of these approaches would've led to more real security to end users than "we have few third party dependencies".</p>
]]></description><pubDate>Fri, 19 Sep 2025 23:42:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45308131</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=45308131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45308131</guid></item><item><title><![CDATA[New comment by gejose in "Orion Browser"]]></title><description><![CDATA[
<p>This was also my experience when I last tried around 4 months ago. I ran into a lot of bugs and often found myself opening sites in safari instead.<p>I hope it's improved now.</p>
]]></description><pubDate>Thu, 31 Jul 2025 16:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44747123</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=44747123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44747123</guid></item><item><title><![CDATA[New comment by gejose in "Generative AI coding tools and agents do not work for me"]]></title><description><![CDATA[
<p>I'm sorry but this is a gross oversimplification. You can also apply this to the human brain.<p>"<the human brain> cannot think, reason, comprehend anything it has not seen before. If you're getting answers, it has seen it elsewhere, or it is literally dumb, statistical luck."</p>
]]></description><pubDate>Tue, 17 Jun 2025 14:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44299961</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=44299961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44299961</guid></item></channel></rss>