<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: abahgat</title><link>https://news.ycombinator.com/user?id=abahgat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 01 Jun 2026 22:54:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=abahgat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by abahgat in "AI Agent Guidelines for CS336 at Stanford"]]></title><description><![CDATA[
<p>To be fair, shipping these guidelines as AGENTS.md/CLAUDE.md in the repo that contains the assignments will make it so that agents will pick this up without needing students to opt in explicitly. Seems like a reasonable first step to me</p>
]]></description><pubDate>Mon, 01 Jun 2026 18:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48360669</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=48360669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48360669</guid></item><item><title><![CDATA[New comment by abahgat in "Visualizing Ukkonen's Suffix Tree Algorithm"]]></title><description><![CDATA[
<p>I totally fell for the "obscene memory" trap myself. My first encounter with suffix trees outside of a textbook was for an ITA Software 'Instant Search' puzzle. The requirement was sub-0.1ms search on a large string database, I went straight for a generalized suffix tree. Then I realized they had asked for the solution to fit within a 1GB heap. :(<p>I wrote up the full 'war story' of how I had to profile the heap and optimize the node representation (shaving bytes off the edge storage) just to get it to boot without an OOM error: <a href="https://www.abahgat.com/blog/the-programming-puzzle-that-got-me-my-job/" rel="nofollow">https://www.abahgat.com/blog/the-programming-puzzle-that-got...</a><p>It’s the most tangible example I've run into of where theoretical O(n) space complexity meets the reality of object pointer overhead.</p>
]]></description><pubDate>Fri, 13 Mar 2026 05:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47361070</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=47361070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361070</guid></item><item><title><![CDATA[New comment by abahgat in "Visualizing Ukkonen's Suffix Tree Algorithm"]]></title><description><![CDATA[
<p>Author here. It’s a very hopeful time for interactive learning. Coincidentally, it is inspiring that both OpenAI and Anthropic released these improved visualization capabilities just this week.<p>Using Gemini's canvas for chord progressions is a great example of this. When I was building this suffix tree visualizer, I kept thinking about how much "spatial" intuition is required to understand the algorithm; having these live, interactive environments available to students is a massive step forward.<p><a href="https://openai.com/index/new-ways-to-learn-math-and-science-in-chatgpt/" rel="nofollow">https://openai.com/index/new-ways-to-learn-math-and-science-...</a>
<a href="https://claude.com/blog/claude-builds-visuals" rel="nofollow">https://claude.com/blog/claude-builds-visuals</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 05:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47360995</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=47360995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47360995</guid></item><item><title><![CDATA[New comment by abahgat in "The Velocity Paradox: Why 100x faster code doesn't mean 10x faster shipping"]]></title><description><![CDATA[
<p>Hi HN,
I wrote this post after an experiment over the holidays. I had Claude write a cross-stack feature touching our database, cloud infra, mobile app, and the embedded application running on our hardware devices at work. What would usually take me a week took an afternoon to generate.<p>But it still took weeks to test and merge.<p>The takeaway for me was that for teams operating with legacy debt, or teams where verification requires physical interaction (you can't throw prompt engineering at a hardware test bench), AI doesn't solve the bottleneck; it just shifts it. We are making code generation incredibly cheap, but the cost of verification and code review isn't shrinking, and the burden is falling on our most senior engineers.<p>I’d be curious to hear how others managing complex or non-standard codebases are adapting their CI/CD and review processes to keep up with the volume of AI-generated code.</p>
]]></description><pubDate>Tue, 24 Feb 2026 14:21:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137489</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=47137489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137489</guid></item><item><title><![CDATA[The Velocity Paradox: Why 100x faster code doesn't mean 10x faster shipping]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.abahgat.com/blog/the-velocity-paradox/">https://www.abahgat.com/blog/the-velocity-paradox/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47137447">https://news.ycombinator.com/item?id=47137447</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 24 Feb 2026 14:17:46 +0000</pubDate><link>https://www.abahgat.com/blog/the-velocity-paradox/</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=47137447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137447</guid></item><item><title><![CDATA[New comment by abahgat in "Cloud Solutions Reference Architectures"]]></title><description><![CDATA[
<p>The original architectures are based on Google's offering by many of them generalize well beyond GCP.</p>
]]></description><pubDate>Tue, 25 Aug 2020 14:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24271569</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=24271569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24271569</guid></item><item><title><![CDATA[Cloud Solutions Reference Architectures]]></title><description><![CDATA[
<p>Article URL: <a href="https://showcase.withgoogle.com/solutions-architecture">https://showcase.withgoogle.com/solutions-architecture</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24271562">https://news.ycombinator.com/item?id=24271562</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 25 Aug 2020 14:17:17 +0000</pubDate><link>https://showcase.withgoogle.com/solutions-architecture</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=24271562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24271562</guid></item><item><title><![CDATA[New comment by abahgat in "Show HN: Our alternative to recruiter spam"]]></title><description><![CDATA[
<p>I was asking because if you optimize for pitches response rate, you end up with better pitches but not necessarily good matches between candidates/companies.</p>
]]></description><pubDate>Mon, 07 Jan 2013 21:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=5023230</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=5023230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5023230</guid></item><item><title><![CDATA[New comment by abahgat in "Show HN: Our alternative to recruiter spam"]]></title><description><![CDATA[
<p>I'm curious: in<p>"Every pitch received improves our personalized matching algorithm, making pitches get even better over time."<p>how would you distinguish a "good" pitch from a "bad" one?</p>
]]></description><pubDate>Mon, 07 Jan 2013 20:44:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=5023138</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=5023138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5023138</guid></item><item><title><![CDATA[How Facebook Finds The Best Design Talent, And Keeps Them Happy]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.fastcodesign.com/1669445/how-facebook-finds-the-best-design-talent-and-keeps-them-happy">http://www.fastcodesign.com/1669445/how-facebook-finds-the-best-design-talent-and-keeps-them-happy</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=3797750">https://news.ycombinator.com/item?id=3797750</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Apr 2012 14:34:53 +0000</pubDate><link>http://www.fastcodesign.com/1669445/how-facebook-finds-the-best-design-talent-and-keeps-them-happy</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3797750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3797750</guid></item><item><title><![CDATA[New comment by abahgat in "CSS Hexagon Tutorial"]]></title><description><![CDATA[
<p>That's neat. Too bad it doesn't work on Windows, though.</p>
]]></description><pubDate>Wed, 04 Apr 2012 14:21:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=3797685</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3797685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3797685</guid></item><item><title><![CDATA[New comment by abahgat in "Github is my resume"]]></title><description><![CDATA[
<p>I tend to agree with this point of view: whiteboard interviews fail to predict how you will write real code once you are hired, your actual code is definitely a better indicator.<p>Asking candidates their github usernames is starting to seem a common trend, in my experience.</p>
]]></description><pubDate>Wed, 22 Feb 2012 18:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=3621828</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3621828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3621828</guid></item><item><title><![CDATA[New comment by abahgat in "Wat"]]></title><description><![CDATA[
<p>That is exactly what I was wondering: what you say must be true, but I could not find any equivalent of what you see here for any other profession.<p>But maybe it is just because I write code for a living...</p>
]]></description><pubDate>Fri, 27 Jan 2012 07:08:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=3517421</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3517421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3517421</guid></item><item><title><![CDATA[Wat]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.destroyallsoftware.com/talks/wat">http://www.destroyallsoftware.com/talks/wat</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=3515845">https://news.ycombinator.com/item?id=3515845</a></p>
<p>Points: 512</p>
<p># Comments: 98</p>
]]></description><pubDate>Thu, 26 Jan 2012 20:32:12 +0000</pubDate><link>http://www.destroyallsoftware.com/talks/wat</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3515845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3515845</guid></item><item><title><![CDATA[New comment by abahgat in "Introducing the HUD. Say hello to the future of the menu"]]></title><description><![CDATA[
<p>Sounds like a smart idea, to me. Since I started using Alfred on my Mac I'm able to control almost everything from the keyword and I'm faster at almost everything.<p>Being able to guess the user intentions from the context would be a great advantage, but the challenge would be balancing context-dependent commands from the most general ones, in my opinion.</p>
]]></description><pubDate>Tue, 24 Jan 2012 17:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=3505706</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3505706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3505706</guid></item><item><title><![CDATA[Darpa uses competitive crowdsourcing to revive destroyed documents]]></title><description><![CDATA[
<p>Article URL: <a href="http://blog.microtask.com/2012/01/better-shred-than-read-darpa-uses-competitive-crowdsourcing-to-revive-destroyed-documents/">http://blog.microtask.com/2012/01/better-shred-than-read-darpa-uses-competitive-crowdsourcing-to-revive-destroyed-documents/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=3456247">https://news.ycombinator.com/item?id=3456247</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Jan 2012 13:39:41 +0000</pubDate><link>http://blog.microtask.com/2012/01/better-shred-than-read-darpa-uses-competitive-crowdsourcing-to-revive-destroyed-documents/</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3456247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3456247</guid></item><item><title><![CDATA[Twitter Hedge Fund Beat Market In Its First Month]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.mediabistro.com/alltwitter/twitter-hedge-fund-beat-market-in-its-first-month_b12786">http://www.mediabistro.com/alltwitter/twitter-hedge-fund-beat-market-in-its-first-month_b12786</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=3451697">https://news.ycombinator.com/item?id=3451697</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Jan 2012 13:46:18 +0000</pubDate><link>http://www.mediabistro.com/alltwitter/twitter-hedge-fund-beat-market-in-its-first-month_b12786</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3451697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3451697</guid></item><item><title><![CDATA[New comment by abahgat in "The way people copy each other's linguistic style reveals their pecking order"]]></title><description><![CDATA[
<p>I'd be curious to know how much of this applies to non-native English speakers.
I guess their native language can shape the way they build sentences and influence the way they communicate in different way. Or, maybe, they just attempt to correlate more with native English speakers.</p>
]]></description><pubDate>Mon, 02 Jan 2012 10:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=3415405</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3415405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3415405</guid></item><item><title><![CDATA[You Create Bluebrain’s Landscape Soundtracks - location-aware music albums]]></title><description><![CDATA[
<p>Article URL: <a href="http://dirt.asla.org/2011/12/21/you-create-bluebrains-landscape-soundtracks/">http://dirt.asla.org/2011/12/21/you-create-bluebrains-landscape-soundtracks/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=3378005">https://news.ycombinator.com/item?id=3378005</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 Dec 2011 16:25:30 +0000</pubDate><link>http://dirt.asla.org/2011/12/21/you-create-bluebrains-landscape-soundtracks/</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3378005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3378005</guid></item><item><title><![CDATA[New comment by abahgat in "How to get hired (or, 'The silly story of interviewing in the valley')"]]></title><description><![CDATA[
<p>I guess that one of the advantages of such an approach is standardization, in particular if your company is big.
Once you get a significant number of candidates, it may become more important to have some "objective" and quantitative way to rank your candidates by performance than to get a true understanding about how likely they are to get things done (how would you "measure" that?).
At that point, it becomes more important to ensure uniformity of judgement across the pool of interviewers. Isn't that why they often ask programming puzzles: so that they can compare performance.
If the price to pay for that is that some valuable candidate won't get an offer, they can live with that.
At least, that's how I see it.<p>Of course the argument for startups will be different :)</p>
]]></description><pubDate>Mon, 19 Dec 2011 19:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=3370816</link><dc:creator>abahgat</dc:creator><comments>https://news.ycombinator.com/item?id=3370816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3370816</guid></item></channel></rss>