<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: xgb84j</title><link>https://news.ycombinator.com/user?id=xgb84j</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 11 Sep 2026 15:29:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xgb84j" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xgb84j in "Astra for Coding: Why Are We Doing This Again?"]]></title><description><![CDATA[
<p>I am currently writing a lot of code that I am not reviewing anymore. These are all the things that make it work for me:<p>- Work on small projects (< 500k lines of code).<p>- Work for business people who want fast results. Agentic coding gets you to something presentable much faster at the cost of code quality. I have never seen a customer or business person care about that.<p>- Have clearly defined API boundaries. Examples: If the back end is solid you can just vibe code the first version of a front end according to some mockup. Define a data pipeline with steps and clear contracts of what data gets passed around and what each step does. If the LLM messes up one step, rip it out and rewrite it.<p>- Have clearly set up workflows for tasks. Start with a "ask me everything" phase, then comes a plan phase, a review phase, an implementation phase, another review phase and then the integration phase. Multiple agents going over the same problem catch a surprising amount of dumb stuff that would otherwise slip through.<p>- Set up excellent testing. Build your whole architecture around being easy to test.<p>- Have skills for common problems. For one of my projects I had to set up a skill on how to query the ORM, because Claude was consistently doing database operations in a for loop, where it could use batch operations.<p>The code in the end is better than a lot of the code I've seen humans write.<p>I don't think this works for everybody and every project. If you have a culture that values code quality and readability, if you work on large existing projects, if you have to nail the architecture of some non-trivial piece of software etc. you are going to have a bad time.<p>On the other hand you can probably build the MVP of your AI-supported CRUD app 10-20x faster.<p>I think a lot of the discussions around development tools and techniques just stem from two facts:<p>1. Developers work on widely different projects with different management and constraints.<p>2. Tools, libraries, frameworks and code style have to match your mental model, otherwise you going to dislike them.</p>
]]></description><pubDate>Fri, 11 Sep 2026 08:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49655206</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=49655206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49655206</guid></item><item><title><![CDATA[New comment by xgb84j in "Claude Opus 4.7"]]></title><description><![CDATA[
<p>Could you share what projects you are working on? (tech stack and size)<p>I am mostly working on small to medium sized Next.js and Kotlin projects and Claude works really well, while Codex often misunderstood my instructions, while I was testing it.</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805494</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=47805494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805494</guid></item><item><title><![CDATA[New comment by xgb84j in "Coding assistants are solving the wrong problem"]]></title><description><![CDATA[
<p>Mediocre is fine for many tasks. What makes a good software engineer is that he spots the few places in every software where mediocre is not good enough.</p>
]]></description><pubDate>Tue, 03 Feb 2026 08:16:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868085</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=46868085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868085</guid></item><item><title><![CDATA[New comment by xgb84j in "Why I left my tech job to work on chronic pain"]]></title><description><![CDATA[
<p>If you mean the Buddhist meditation: I joined a local group a few years ago. I wasn't super serious about the practice until I saw how directly it can improve my life. Even now it's hard to find this much time every day.<p>This is a book that helped me getting started: <a href="https://www.amazon.com/Roaring-Silence-Discovering-Mind-Dzogchen/dp/1570629447" rel="nofollow">https://www.amazon.com/Roaring-Silence-Discovering-Mind-Dzog...</a></p>
]]></description><pubDate>Fri, 04 Jul 2025 22:47:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44468571</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=44468571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44468571</guid></item><item><title><![CDATA[New comment by xgb84j in "Why I left my tech job to work on chronic pain"]]></title><description><![CDATA[
<p>Hey, I just wanted to let you know that I have the _exact_ same issue as you since 2 years. It was much worse than what you described 2 years ago. Now it's just very annoying.<p>The diagnosis I got from my therapist is PTSD from my chikdhood due to the strong connection between stress and body.<p>The only thing I found that alleviates my symptoms short term is lots of Buddhist meditation (1-2 hours per day).<p>I wish you all the best and thank you so much for sharing.</p>
]]></description><pubDate>Fri, 04 Jul 2025 14:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44464726</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=44464726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44464726</guid></item><item><title><![CDATA[New comment by xgb84j in "Ask HN: Go deep into AI/LLMs or just use them as tools?"]]></title><description><![CDATA[
<p>When learning new stuff I consider 2 things:
- How much fun is the actual learning?
- Can I actually apply what I am learning?<p>So I would learn things that are either fun for you to learn or things that you can directly apply.<p>For AI this means you probably should learn about it if you are really interested and enjoy going through build-your-own-NN tutorials or if you have good chances of switching to a role where you can use your new skills.<p>Edit: Basically investing anything (also time) is risky. So invest in things that directly pay off or bring you joy regardless of the outcome.</p>
]]></description><pubDate>Sat, 24 May 2025 10:28:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44080107</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=44080107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44080107</guid></item><item><title><![CDATA[New comment by xgb84j in "Trump temporarily drops tariffs to 10% for most countries"]]></title><description><![CDATA[
<p>Could you elaborate on what will happen in July?</p>
]]></description><pubDate>Wed, 09 Apr 2025 19:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43637078</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=43637078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43637078</guid></item><item><title><![CDATA[New comment by xgb84j in "Rust: Investigating an Out of Memory Error"]]></title><description><![CDATA[
<p>Thank you for this in-depth reply! Your answer makes a lot of sense. Also thank you for writing the article!</p>
]]></description><pubDate>Sun, 19 Jan 2025 13:32:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42756791</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=42756791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42756791</guid></item><item><title><![CDATA[New comment by xgb84j in "Rust: Investigating an Out of Memory Error"]]></title><description><![CDATA[
<p>In the article they talk about how printing an error from the anyhow crate in debug format creates a full backtrace, which leads to an OOM error. This happens even with 4 GB of memory.<p>Why does creating a backtrace need such a large amount of memory? Is there a memory leak involved as well?</p>
]]></description><pubDate>Sun, 19 Jan 2025 08:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42755118</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=42755118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42755118</guid></item><item><title><![CDATA[New comment by xgb84j in "Rewriting Rust"]]></title><description><![CDATA[
<p>What you describe is how development of basic packages that are part or on the level of the standard library should be done. The languages we are currently using will still be used decades from now. Slow good decisions now save much more time later on.</p>
]]></description><pubDate>Thu, 26 Sep 2024 06:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41655306</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=41655306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41655306</guid></item><item><title><![CDATA[New comment by xgb84j in "Update on Llama adoption"]]></title><description><![CDATA[
<p>How do you think Meta profits off React and PyTorch? Just marketing to get good candidates?</p>
]]></description><pubDate>Thu, 29 Aug 2024 16:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41392413</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=41392413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41392413</guid></item><item><title><![CDATA[New comment by xgb84j in "Bug squash: An underrated interview question"]]></title><description><![CDATA[
<p>No serious Java code uses booleans to indicate failure or success. It's on the same level as not using a language's standard variable naming scheme. It's not wrong, but something experienced Java developers working on good code will immediately notice.<p>In good Java code you would return either void to indicate side effects or the newly saved user. Exception handling should be done outside the function, because depending on the context you might retry etc.<p>The main idea is to check if people who say they are very experienced understand conventions and have experience with common Java libraries.</p>
]]></description><pubDate>Thu, 22 Aug 2024 06:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41317408</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=41317408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41317408</guid></item><item><title><![CDATA[New comment by xgb84j in "Bug squash: An underrated interview question"]]></title><description><![CDATA[
<p>Great idea, that's exactly what I like to do as well.<p>Because many people were interested in some actual code, here is an example that we used for Java:<p>---<p>public class UserDao {<p><pre><code>    private Provider<Session> sessionProvider;

    public UserDao() {
        this.sessionProvider = new DbSessionProvider();
    }

    public boolean saveUser(User user, ApiConfig config) {
        try {
            Session session = sessionProvider.get();
            session.save(user);
            System.out.println("User saved!");
            return true;
        } catch (DbException e) {
            EmailUtil.sendEmail(config.getTechnicalSupportEmail(), e);
            return false;
        }
    }</code></pre>
}<p>---<p>"Solution": We always ask the candidate "What would you change about this code?" or something similar. We expect the candidate to come up with some selection of:
- Database sessions should come an injected provider.
- Configuration should probably be injected as well and not passed as a method parameter.
- Booleans are not canonical Java as return value.
- Don't write to stdout but to a logger.
- Exception handling should probably happen outside the DAO.
- Don't use static methods for sending Emails without good reason. Non-static methods are easier to test.<p>Finding these things is as important as being able to talk about them and give background on advantages / disadvantages of doing things different ways. With good candidates one can talk easily half an hour just about this example and adjacent topics (e.g. error handling).<p>---<p>Edit: Formatting<p>Edit 2: added "Solution"</p>
]]></description><pubDate>Wed, 21 Aug 2024 09:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41308448</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=41308448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41308448</guid></item><item><title><![CDATA[New comment by xgb84j in "Launch HN: Nango (YC W23) – Source-available unified API"]]></title><description><![CDATA[
<p>One challenge I encountered in the past was syncing data between a SaaS software I built and customers' ERP systems. Building these integrations was an absolute pain because there often is no publicly available documentation. This means you need to pay an SAP consultant 300 dollars per hour to tell you all the things normal apis have in their public documentation. Is this something you plan to address? Or are you just making already usable apis even easier to use?<p>Btw great product! Just really curious about a personal pain point of mine!</p>
]]></description><pubDate>Thu, 25 Apr 2024 18:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40161044</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=40161044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40161044</guid></item><item><title><![CDATA[New comment by xgb84j in "Ask HN: Who wants to be hired? (April 2024)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Vienna, Austria
  Remote: yes
  Willing to relocate: no
  Technologies: Angular, Java, PyTorch, Tensorflow, Python, PostgreSQL, SQL, Presto, Hive, AWS, Typescript, Hibernate and many more
  Résumé/CV: https://www.dropbox.com/scl/fi/4rni8wxfjzwa7qv4usdw6/CV_Duer_20240401.pdf?rlkey=049japrdopw5y33wulkb9b86h&dl=0
  Email: mail.duer[at]gmail.com
</code></pre>
I am currently looking for a data-centric role such as data or machine learning engineer.<p>I spent the last 5 years as the founding member and CTO of a startup, which still thrives under the leadership of my two co-founders. There I architected, designed and developed a procurement software for custom made packaging that convinced customers with industry revolutionizing features and excellent UX using Angular, Java and PostgreSQL. I also applied state-of-the-art optimization and machine learning algorithms to industry specific tasks. One example is a packaging size optimization service that I created, which saves Germany's leading e-commerce websites (e.g. Flaconi) 10 - 15% of packaging and shipping costs every day.<p>Before that I worked as a data engineer at a global mobile advertisement company. I worked on extremely high traffic systems with hundreds of servers, where the limiting factor was the number of requests, which required us to switch to an asynchronous architecture by migrating our application to Vert.x, which reduced the number of required computing resources by over 60%. I also delivered on a data pipeline redesign, where we reduced data storage requirements by 80% through efficient sampling, which saved tens of thousand of dollars every month.<p>If you are interested in working together feel free to reach out.</p>
]]></description><pubDate>Mon, 01 Apr 2024 20:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=39898857</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=39898857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39898857</guid></item><item><title><![CDATA[New comment by xgb84j in "Five richest men double their money as poorest get poorer"]]></title><description><![CDATA[
<p>There is difference between expropriation and fair taxation. The problem as far as I can tell are tax loopholes that you can only abuse above some wealth threshold.</p>
]]></description><pubDate>Mon, 15 Jan 2024 12:31:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=39000103</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=39000103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39000103</guid></item><item><title><![CDATA[New comment by xgb84j in "HTML First"]]></title><description><![CDATA[
<p>That's a good point. I personally always like Angular and React, because even with most simple projects there is this one feature that is so ridiculously complicated that making it slightly easier to develop and maintain is important to me. I'll gladly write thousands of lines of boilerplate just so I make it easier for me to succeed in developing this one endboss feature. If you do not have at least this one insane feature, Angular and React are definitely overkill.</p>
]]></description><pubDate>Sun, 12 Nov 2023 22:12:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38244627</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=38244627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38244627</guid></item><item><title><![CDATA[New comment by xgb84j in "HTML First"]]></title><description><![CDATA[
<p>The point where frameworks like Angular and React pay off and what I think of as complex projects are those where there is a some nontrivial feature. This coukd be a project with 1 developer working on it for 6 months.<p>For example a static page with a booking process with various entry points on the website, which slightly change the booking logic. Also you can book as a new user, as a logged in user, for somebody else etc. Also the logic is changing at regular intervals, because the business owner is trying different things out.<p>Using Angular with reactive forms makes this easier to develop, maintain and hand off to other Angular devs.<p>While it makes writing the static parts of the website more complicated, it makes developing the booking process easier. And overly complicated business processes are what is mentally challenging for me. This is where I want all the help I can get. Writing static pages is something I can do in any framework even when I am tired. Making this part easier or reducing boilerplate is nice but doesn't make me much happier. Being able to build ridiculously complicated forms without my head exploding does :) Of course if you work on projects with relatively straight forward requirements there is 0 advantage in using Angular or React for you. It always depends on the type of work you do.</p>
]]></description><pubDate>Sun, 12 Nov 2023 22:06:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=38244585</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=38244585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38244585</guid></item><item><title><![CDATA[New comment by xgb84j in "HTML First"]]></title><description><![CDATA[
<p>Because in practice there is little value in making easier things easier. While 95% on the web are small projects, 95% of work is done on large projects.<p>Many developers also dislike using many different frameworks, because that would require more learning. If you have to choose one technology it's better to use one where you can do everything. Not one where you can do 95% really fast, but 5% not at all.<p>I personally always use "complex" frameworks like Angular or React because sooner or later feature requests come in, where those frameworks pay off. On average it saves time for me to always use those frameworks. That might be different for you depending on the work you do.</p>
]]></description><pubDate>Sun, 12 Nov 2023 19:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38243472</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=38243472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38243472</guid></item><item><title><![CDATA[New comment by xgb84j in "Growing scientific interest in vagus nerve stimulation"]]></title><description><![CDATA[
<p>I think these eastern concepts (e.g. meditation concepts such as chakras, "organs" in traditional chinese medicine) are not meant as objective truths, but rather as useful mental models. Different mental models used in the same culture often contradict one another, which only makes sense if you don't see them as ultimate truth.</p>
]]></description><pubDate>Wed, 23 Aug 2023 18:03:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=37239846</link><dc:creator>xgb84j</dc:creator><comments>https://news.ycombinator.com/item?id=37239846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37239846</guid></item></channel></rss>