<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: indentit</title><link>https://news.ycombinator.com/user?id=indentit</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 04:54:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=indentit" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by indentit in "Fancy-Regex 0.18.0 Release"]]></title><description><![CDATA[
<p>Exactly one year on from Oniguruma's archival on GitHub and fancy-regex is in a pretty good position to act as a compatible, memory-safe alternative.<p>Since the previous release, fancy-regex now has support for subroutine calls - although relative recursion level backreferences are still currently unsupported.<p>There also a PR with an experimental optimization, which may get released soon.</p>
]]></description><pubDate>Fri, 24 Apr 2026 02:28:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884782</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=47884782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884782</guid></item><item><title><![CDATA[Fancy-Regex 0.18.0 Release]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/fancy-regex/fancy-regex/releases/tag/0.18.0">https://github.com/fancy-regex/fancy-regex/releases/tag/0.18.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47884769">https://news.ycombinator.com/item?id=47884769</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 24 Apr 2026 02:26:35 +0000</pubDate><link>https://github.com/fancy-regex/fancy-regex/releases/tag/0.18.0</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=47884769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884769</guid></item><item><title><![CDATA[New comment by indentit in "I made a terminal pager"]]></title><description><![CDATA[
<p>Bat has an option to use a built-in pager, a Rust crate called minus</p>
]]></description><pubDate>Thu, 16 Apr 2026 19:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47798364</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=47798364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47798364</guid></item><item><title><![CDATA[New comment by indentit in "AI will not save developer productivity"]]></title><description><![CDATA[
<p>This resonates with me for a couple of reasons. One is that despite a good AGENTS.md file and a detailed, specific prompt, I've seen LLM agents generate all sorts of questionable code. From making a mistake, running tests and fixing the mistake meanwhile adding a comment which only makes sense when you read it from the perspective of having seen it make that mistake... As soon as anyone else would read it, there is no context and it can be confusing or misleading...<p>Or naming tests only considering the specific task at hand, which is meaningless when compared to the grand scheme of things.<p>Yesterday I had GitHub ask me to complete a survey on it's Copilot coding agent, and it made me realize that some obvious things were missing from my AGENTS.md. Notes that are unnecessary to be written "normally" because it aligns naturally with how human programmers work. When writing a new unit test in a file full of unit tests, I typically copy an existing test which has roughly what I need, paste it and adapt it. Or at least look at existing tests when building a new one. I've seen LLM agents ignore private helper methods and do full integration style tests for new test cases because they don't work like that unless specifically instructed...<p>So yes, I definitely feel that AI can increase tech debt big time unless managed carefully - paved roads are the way to go for human developers and AI agents. It does get tricky when you need to branch out and do something new or never considered before though...</p>
]]></description><pubDate>Sat, 07 Feb 2026 10:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46922639</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=46922639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46922639</guid></item><item><title><![CDATA[AI will not save developer productivity]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.infoworld.com/article/4125409/ai-will-not-save-developer-productivity.html">https://www.infoworld.com/article/4125409/ai-will-not-save-developer-productivity.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46922281">https://news.ycombinator.com/item?id=46922281</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 07 Feb 2026 08:31:08 +0000</pubDate><link>https://www.infoworld.com/article/4125409/ai-will-not-save-developer-productivity.html</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=46922281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46922281</guid></item><item><title><![CDATA[Zig can come for Rust's performance crown and it might win]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@yashbatra11111/zig-can-come-for-rusts-performance-crown-and-it-might-win-10ca15bd6b0e">https://medium.com/@yashbatra11111/zig-can-come-for-rusts-performance-crown-and-it-might-win-10ca15bd6b0e</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46467573">https://news.ycombinator.com/item?id=46467573</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Jan 2026 18:09:24 +0000</pubDate><link>https://medium.com/@yashbatra11111/zig-can-come-for-rusts-performance-crown-and-it-might-win-10ca15bd6b0e</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=46467573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46467573</guid></item><item><title><![CDATA[New comment by indentit in "Why Not Just Launch It? (AI Edition)"]]></title><description><![CDATA[
<p>I personally really enjoyed this article - thanks for sharing.<p>I have worked for companies which use OKRs to help decide what they want to achieve, but it was never clear to me how they decide what features to implement to reach those goals.<p>Seeing the "impact, confidence, and ease scores (ICE)" concept and how it should be done is quite an eye opener for me. Maybe that has been done where I work, just never shared with me - a lowly senior developer, who knows...</p>
]]></description><pubDate>Mon, 15 Dec 2025 06:41:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46271164</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=46271164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271164</guid></item><item><title><![CDATA[New comment by indentit in "AirPods libreated from Apple's ecosystem"]]></title><description><![CDATA[
<p>Specifications are there for a reason... Why use Bluetooth at all if they don't actually use it properly?</p>
]]></description><pubDate>Sun, 16 Nov 2025 04:50:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45942851</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45942851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45942851</guid></item><item><title><![CDATA[New comment by indentit in "Mergiraf: Syntax-Aware Merging for Git"]]></title><description><![CDATA[
<p>I tried using Mergiraf a year or so ago, and ended up with so many weird problems that I eventually tracked down to being caused by it, that I disabled and uninstalled it and never looked back - it was more hassle than it was worth</p>
]]></description><pubDate>Thu, 13 Nov 2025 15:38:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45916158</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45916158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45916158</guid></item><item><title><![CDATA[New comment by indentit in "Bat v0.26.0"]]></title><description><![CDATA[
<p>Having to pipe to a pager - to follow the unix philosophy - means:
- extra typing each time
- the pager receives static output. There is no interactivity... Sure, most pagers can search. But there is no way to have a table with adjustable columns, or toggle word wrap or line numbers etc.<p>I feel that for a tool like bat, it is better to have it built-in and not follow the composable philosophy because it is just so much more convenient.
Of course the minus integration in bat is fairly basic at the moment, I guess supporting different code paths for static pagers vs interactive would increase maintenance burden quite a lot...</p>
]]></description><pubDate>Mon, 20 Oct 2025 10:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45642370</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45642370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45642370</guid></item><item><title><![CDATA[New comment by indentit in "Discussion of the Benefits and Drawbacks of the Git Pre-Commit Hook"]]></title><description><![CDATA[
<p>Maybe create a shell alias which would act as a wrapper around git to do just that, when you try to commit on the wrong branch</p>
]]></description><pubDate>Mon, 20 Oct 2025 08:32:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45641300</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45641300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641300</guid></item><item><title><![CDATA[New comment by indentit in "Discussion of the Benefits and Drawbacks of the Git Pre-Commit Hook"]]></title><description><![CDATA[
<p>git itself has no concept of branch policies, it is purely a server side thing. But surely it doesn't really matter what branch you commit to locally, if you can't push it, you haven't done any damage and can just create a new branch and push that instead?</p>
]]></description><pubDate>Mon, 20 Oct 2025 08:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45641114</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45641114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641114</guid></item><item><title><![CDATA[New comment by indentit in "Discussion of the Benefits and Drawbacks of the Git Pre-Commit Hook"]]></title><description><![CDATA[
<p>Isn't that what branch policies are for? It can get annoying when making a release (from a local machine as opposed to automatically in CI/CD pipelines), but in other circumstances it serves the purpose very well in my experience</p>
]]></description><pubDate>Mon, 20 Oct 2025 07:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45640839</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45640839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640839</guid></item><item><title><![CDATA[New comment by indentit in "Discussion of the Benefits and Drawbacks of the Git Pre-Commit Hook"]]></title><description><![CDATA[
<p>The solution could be a pre-push hook. I am also not a fan of pre-commit hooks because I just want to commit my wip changes. Not stash. Commit.<p>It's fine if the auto formatting tool hasn't been run. If the pre-commit hook changes my files silently, that is a big no-no for me.<p>I have had tools break things before and it makes it very hard to work out what happened.<p>Having it fail to push means I get to choose how to fix up my commits - whether I want a new one for formatting changes etc or to go back and edit a commit for a cleaner public history.</p>
]]></description><pubDate>Mon, 20 Oct 2025 07:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45640824</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45640824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640824</guid></item><item><title><![CDATA[Bat v0.26.0]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/sharkdp/bat/releases/tag/v0.26.0">https://github.com/sharkdp/bat/releases/tag/v0.26.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45640678">https://news.ycombinator.com/item?id=45640678</a></p>
<p>Points: 149</p>
<p># Comments: 74</p>
]]></description><pubDate>Mon, 20 Oct 2025 06:49:29 +0000</pubDate><link>https://github.com/sharkdp/bat/releases/tag/v0.26.0</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45640678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640678</guid></item><item><title><![CDATA[New comment by indentit in "Just Use HTML"]]></title><description><![CDATA[
<p>> Another area where you can lean a lot more heavily on HTML is API responses<p>Please no - it is so much nicer and easier when using a website with poor UI/filtering capabilities/whatever, to look at the network requests tab from devtools in the browser and get json output which you can work with however you want locally versus getting html and having to remove the presentation fluff from it only to discover it doesn't include the fields you want anyway because it is assuming it should only be used for the specific table UI...
Plus these days internet while out and about isn't necessarily fast, and wasting bandwidth for UI which could be defined once in JS and cached is annoying</p>
]]></description><pubDate>Tue, 16 Sep 2025 13:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45261783</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=45261783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45261783</guid></item><item><title><![CDATA[Phone makers are ditching Gorilla glass, but what gives?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.androidauthority.com/phone-makers-ditching-gorilla-glass-3528089/">https://www.androidauthority.com/phone-makers-ditching-gorilla-glass-3528089/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43585034">https://news.ycombinator.com/item?id=43585034</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 04 Apr 2025 16:54:53 +0000</pubDate><link>https://www.androidauthority.com/phone-makers-ditching-gorilla-glass-3528089/</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=43585034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43585034</guid></item><item><title><![CDATA[New comment by indentit in "Bash-ini-parser: Advanced bash INI parser library"]]></title><description><![CDATA[
<p>And if you come back to this script in a few years time and it pulls a newer version of numpy with an incompatible api, there is no easy way of knowing which version it was designed to be used with...</p>
]]></description><pubDate>Fri, 04 Apr 2025 16:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43584921</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=43584921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43584921</guid></item><item><title><![CDATA[New comment by indentit in "A Perplexing JavaScript Parsing Puzzle"]]></title><description><![CDATA[
<p>The syntax highlighting on the code snippet is highly misleading...</p>
]]></description><pubDate>Wed, 12 Mar 2025 17:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43345386</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=43345386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43345386</guid></item><item><title><![CDATA[New comment by indentit in "Rules for Writing Software Tutorials"]]></title><description><![CDATA[
<p>I really like how clear and well laid out these rules are. It covers lots of things that I have always thought about when I write instructions in README files etc, so it's very nice to see everything neatly described/reasoned in one place. Thanks for sharing!</p>
]]></description><pubDate>Thu, 02 Jan 2025 20:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42578416</link><dc:creator>indentit</dc:creator><comments>https://news.ycombinator.com/item?id=42578416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42578416</guid></item></channel></rss>