<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: G1N</title><link>https://news.ycombinator.com/user?id=G1N</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 19:19:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=G1N" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by G1N in "Show HN: GetHooky – a language-agnostic Git hook manager"]]></title><description><![CDATA[
<p>No support for arm64 unfortunately :( OP, I tried installing via rosetta on macOS arm:<p><pre><code>   arch -x86_64 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ezpieco/gethooky/master/tools/install.sh)"
</code></pre>
And I get the following error:<p><pre><code>   mv: fastcopy: open() failed (to): /usr/bin/hooky: Operation not permitted
</code></pre>
I curl'd and installed the x86 version manually into my ~/.zsh_scripts folder to get past this; I think for darwin clients you need to install to /usr/local/bin to get past perms errors (maybe just for arm macs?).</p>
]]></description><pubDate>Fri, 13 Jun 2025 17:27:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44270435</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=44270435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44270435</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: Git-Add–Interactive with Enhancements"]]></title><description><![CDATA[
<p>Been looking for something like git machete for the longest time, thanks for sharing!</p>
]]></description><pubDate>Fri, 30 May 2025 14:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44136848</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=44136848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44136848</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: DoubleMemory – more efficient local-first read-it-later app"]]></title><description><![CDATA[
<p>This is a really cool app! I wish you would also put your pricing information on the website (as far as I can tell the only way to discover this without downloading the app is by looking at the in-app purchases section on the App Store listing, apologies if I missed it on the website)</p>
]]></description><pubDate>Fri, 23 May 2025 20:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44076418</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=44076418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44076418</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: I made an infinite gallery of AI-generated 3D skeuomorphic icons"]]></title><description><![CDATA[
<p>I think OP might have meant something closer to neumorphic/ claymorphic design?</p>
]]></description><pubDate>Fri, 23 May 2025 19:53:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44076040</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=44076040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44076040</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: Semantic Calculator (king-man+woman=?)"]]></title><description><![CDATA[
<p>Man (capital M) is probably being interpreted as some proper noun, maybe Isle of Man in this case?</p>
]]></description><pubDate>Wed, 14 May 2025 20:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43989028</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=43989028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43989028</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: Semantic Calculator (king-man+woman=?)"]]></title><description><![CDATA[
<p>twelve-ten+five=<p>six (84%)<p>Close enough I suppose</p>
]]></description><pubDate>Wed, 14 May 2025 20:45:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43988999</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=43988999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43988999</guid></item><item><title><![CDATA[New comment by G1N in "Kaneo – An open source project management platform"]]></title><description><![CDATA[
<p>The "Features" and "Community" links don't navigate/ scroll anywhere for me. Using Chrome 133 arm64 on macOS.<p>As an aside, is it just me or do a lot of these new project management apps coopt Linear's style? Not saying that this is completely derivative, the website just gave me those vibes (and I won't sign up to try out the demo so maybe some screenshots on the front page would be nice :P)</p>
]]></description><pubDate>Sat, 22 Feb 2025 21:44:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43143569</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=43143569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43143569</guid></item><item><title><![CDATA[New comment by G1N in "Feluda – A CLI tool to detect restrictive licenses in dependencies"]]></title><description><![CDATA[
<p>Seems like Python support is up next for this project: <a href="https://github.com/anistark/feluda/pull/18">https://github.com/anistark/feluda/pull/18</a></p>
]]></description><pubDate>Mon, 03 Feb 2025 22:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42924296</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42924296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42924296</guid></item><item><title><![CDATA[New comment by G1N in "Feluda – A CLI tool to detect restrictive licenses in dependencies"]]></title><description><![CDATA[
<p>Would you be open to a PR adding support for installing from npm? Not sure if you guys are willing/ comfortable to publish there as well, but did notice you already have Node support for scanning</p>
]]></description><pubDate>Mon, 03 Feb 2025 21:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42923573</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42923573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42923573</guid></item><item><title><![CDATA[New comment by G1N in "GitHub Is Down"]]></title><description><![CDATA[
<p>They're saying PRs and issues but I can't access github.com or github oauth for logging into external services. Need to migrate our org off of using github auth for anything critical I think, this is twice so far this year that we've had these issues.</p>
]]></description><pubDate>Thu, 30 Jan 2025 15:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42878405</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42878405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42878405</guid></item><item><title><![CDATA[New comment by G1N in "GitHub Git Operations Are Down"]]></title><description><![CDATA[
<p>Was trying to install homebrew on a device and kept wtfing because the clone step kept failing… thought I was crazy</p>
]]></description><pubDate>Tue, 14 Jan 2025 01:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42692279</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42692279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42692279</guid></item><item><title><![CDATA[New comment by G1N in "Happy New Year 2025"]]></title><description><![CDATA[
<p>happy new year HN :)</p>
]]></description><pubDate>Wed, 01 Jan 2025 04:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42563914</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42563914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42563914</guid></item><item><title><![CDATA[New comment by G1N in "Ask HN: What's the one feature you'd want in a GitHub productivity tool?"]]></title><description><![CDATA[
<p>Very different from everyone here I think, but we’re currently running into weird artifact eviction issues in our GitHub actions pipelines ( 
our fault for using GitHub CI, I’m aware lol). We’ve set up some CLI tools to help with this (basically scanning artifacts and freeing on some LRU basis), but I’d really like some tool that lets me view artifact creation stats across an entire GitHub org to figure out which teams’ actions need to be throttled. Not sure if that’s in scope at all for your project but throwing it out there nonetheless</p>
]]></description><pubDate>Sun, 08 Dec 2024 04:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42354948</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42354948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42354948</guid></item><item><title><![CDATA[New comment by G1N in "Google stops letting sites like Forbes rule search for "Best CBD Gummies""]]></title><description><![CDATA[
<p>Had an old roommate who moved here after getting married to be closer to family. Weirdly, the name never at any point came up so I think everyone is just kind of resigned to the fact that they live in a place called Cumming</p>
]]></description><pubDate>Thu, 21 Nov 2024 04:23:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42201092</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42201092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42201092</guid></item><item><title><![CDATA[New comment by G1N in "A BBC navigation bar component broke depending on the external monitor"]]></title><description><![CDATA[
<p>Very informative, thank you!</p>
]]></description><pubDate>Thu, 21 Nov 2024 04:07:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42200997</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42200997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42200997</guid></item><item><title><![CDATA[New comment by G1N in "Show HN: Venmo Unofficial API"]]></title><description><![CDATA[
<p>Former guy who used to reverse engineer Venmo/ other fintech/ bank APIs here. They really don’t care most of the time</p>
]]></description><pubDate>Tue, 19 Nov 2024 03:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42179713</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42179713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42179713</guid></item><item><title><![CDATA[New comment by G1N in "A BBC navigation bar component broke depending on the external monitor"]]></title><description><![CDATA[
<p>Based on the other replies here it seems like it's to differentiate taps vs mouse clicks, keyboard events in js don't have a screenX or screenY property (you can run this in your browser console on this HN post to confirm):<p><pre><code>  (() => {
    const logEvent = event => console.log({
      coords: [event.screenX, event.screenY],
      type: event.type
    });
    const input = document.querySelector("textarea");
    // use "keydown" instead of "keypress" to detect all keyboard input instead of just character producing input 
    input.addEventListener("keydown", logEvent);
    input.addEventListener("click", logEvent);
  })();
</code></pre>
Type in or click on the reply text input and you'll see that the coords array is undefined for all keyboard events. I haven't tried this equivalent on a touch device however, so not sure how it's handled there.</p>
]]></description><pubDate>Mon, 18 Nov 2024 17:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42174868</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42174868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42174868</guid></item><item><title><![CDATA[New comment by G1N in "A BBC navigation bar component broke depending on the external monitor"]]></title><description><![CDATA[
<p>RE this line of code at the bottom of the article:<p><pre><code>  const isInvokedByMouse = event =>
  event.type === 'click' && (event.screenX !== 0 || event.screenY !== 0);
</code></pre>
Why do you even have to check if screenX and screenY are non-zero (as opposed to just checking typeof event.screenX == "number")? Wouldn't that mean (and this is a wild edge-case) that if someone positioned their browser window so that the menu was in the top left corner (at position 0,0) the event handler would break again? Is this to block synthetic click events like (<div />).click()? Keyboard events don't have a screenX or screenY from what I remember as well.</p>
]]></description><pubDate>Mon, 18 Nov 2024 17:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42174685</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42174685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42174685</guid></item><item><title><![CDATA[New comment by G1N in "Ask HN: 4x more output realistic with Copilot?"]]></title><description><![CDATA[
<p>Of course not. While some development acceleration might be expected, at best you'll get some multiple that is representative of the overall quality and experience of the devs you work with.<p>Copilot has definitely helped me speed up via not having to type a lot of boilerplate and line completion, but I'd say that would be at most ~50% speed up when it comes to greenfield development and half that when it comes to maintenance work (and even these figures are probably generous). A 4x speed up sounds ridiculous; expectations like this are how your codebases get filled with GPT generated garbage that is connected together with GPT generated glue and then wrapped with GPT duct tape and a bow</p>
]]></description><pubDate>Sun, 17 Nov 2024 21:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42167514</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42167514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42167514</guid></item><item><title><![CDATA[New comment by G1N in "Good Software Development Habits"]]></title><description><![CDATA[
<p>> Copy-paste is OK once. The second time you're introducing duplication (i.e., three copies), don't. You should have enough data points to create a good enough abstraction. The risk of diverging implementations of the same thing is too high at this point, and consolidation is needed. It's better to have some wonky parameterization than it is to have multiple implementations of nearly the same thing. Improving the parameters will be easier than to consolidate four different implementations if this situation comes up again.<p>The more I do this software engineering thing the more I feel like this “advice” bites me in the butt. Understanding when you should duplicate code versus when you should consolidate (or if you should just write a TODO saying “determine if this should be split up by [some set in stone timeline]”) is simply just a HARD problem (sometimes at least), and we should treat it as such.<p>DRY/ WET or whatever shouldn’t be a maxim (let alone a habit! lol), it should at best be a hand-wavey 2-bit dismissal you give an annoyingly persistent junior software dev who you don’t want to actually help!</p>
]]></description><pubDate>Sun, 17 Nov 2024 20:35:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42166988</link><dc:creator>G1N</dc:creator><comments>https://news.ycombinator.com/item?id=42166988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42166988</guid></item></channel></rss>