<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>Mon, 29 Jun 2026 21:36:07 +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 "HackerRank open sourced its ATS. My resume scored 90/100. Oh wait 74. No – 88"]]></title><description><![CDATA[
<p>ATS = Applicant Tracking System. It's software to help you manage your hiring pipeline as a whole.</p>
]]></description><pubDate>Mon, 29 Jun 2026 11:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48717866</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=48717866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48717866</guid></item><item><title><![CDATA[New comment by gejose in "Obsidian plugin was abused to deploy a remote access trojan"]]></title><description><![CDATA[
<p>100%</p>
]]></description><pubDate>Wed, 13 May 2026 14:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48122618</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=48122618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48122618</guid></item><item><title><![CDATA[New comment by gejose in "Obsidian plugin was abused to deploy a remote access trojan"]]></title><description><![CDATA[
<p>Hey kepano, really love the work you're doing!<p>Here are some feature I wish existed in Obsidian without any plugins:<p>* Dataview [1] (this is now solved with Bases, so I really appreciate that)<p>* Folder Note [2] (I, and I assume many others come from Notion, and I wish this were a thing)<p>* Recent files [3]<p>* A built in calendar [4]<p>* Link embeds [5] (or something to store previews for pasted links)<p>* Waypoint [6], or something to create a table of contents<p>These are just things I wish existed, but whether or not these are 'basic' can be debated. Ultimately I do wish there were a robust permission system for plugins so that personal functionality gaps can be plugged, but without compromising safety.<p>References: 
[1] <a href="https://blacksmithgu.github.io/obsidian-dataview/" rel="nofollow">https://blacksmithgu.github.io/obsidian-dataview/</a>
[2] <a href="https://github.com/xpgo/obsidian-folder-note-plugin" rel="nofollow">https://github.com/xpgo/obsidian-folder-note-plugin</a>
[3] <a href="https://github.com/tgrosinger/recent-files-obsidian" rel="nofollow">https://github.com/tgrosinger/recent-files-obsidian</a>
[4] <a href="https://github.com/liamcain/obsidian-calendar-plugin" rel="nofollow">https://github.com/liamcain/obsidian-calendar-plugin</a>
[5] <a href="https://github.com/Seraphli/obsidian-link-embed" rel="nofollow">https://github.com/Seraphli/obsidian-link-embed</a>
[6] <a href="https://github.com/IdreesInc/Waypoint" rel="nofollow">https://github.com/IdreesInc/Waypoint</a></p>
]]></description><pubDate>Mon, 11 May 2026 14:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48095248</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=48095248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48095248</guid></item><item><title><![CDATA[New comment by gejose in "Obsidian plugin was abused to deploy a remote access trojan"]]></title><description><![CDATA[
<p>Love Obsidian but I've previously commented about the security model for plugins here: <a href="https://news.ycombinator.com/item?id=45308131">https://news.ycombinator.com/item?id=45308131</a>. TLDR: your entire vault (and possibly filesystem) is exposed to every single plugin you install.<p>I really do think Obsidian needs 2 things to have any reasonable security:<p>1. It needs to be a lot more batteries-included. A user shouldn't need a plugin for basic functionality.<p>2. It needs a granular permission system, where each plugin should have to declare and prompt you to allow or reject specific permissions, just like on iOS and Android. The system should enforce that a plugin cannot bypass this.</p>
]]></description><pubDate>Mon, 11 May 2026 11:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093638</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=48093638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093638</guid></item><item><title><![CDATA[New comment by gejose in "Incident with Issues and Webhooks – Resolved"]]></title><description><![CDATA[
<p>Github has 84.92% uptime in the last 90 days according to <a href="https://mrshu.github.io/github-statuses" rel="nofollow">https://mrshu.github.io/github-statuses</a><p>I don't know how this is even remotely close to acceptable.</p>
]]></description><pubDate>Mon, 04 May 2026 16:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48010675</link><dc:creator>gejose</dc:creator><comments>https://news.ycombinator.com/item?id=48010675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48010675</guid></item><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></channel></rss>