<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: CopyOnWrite</title><link>https://news.ycombinator.com/user?id=CopyOnWrite</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 10:10:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=CopyOnWrite" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by CopyOnWrite in "Breaking Changes in Python-3.14"]]></title><description><![CDATA[
<p>What really annoys me about Python, is that a lot of problems that the language/infrastructure/community has can easily be tracked back to well understood problems that have been solved for decades in other communities. Some of these problems have been fixed with breaking changes, some others probably never will be fixed.<p>Just a list of bad/wrong decisions IMHO:<p>- Reference counting instead of using a real garbage collector<p>- The pyproject.toml format is under-specified, comes decades too late for a problem that has been solved good enough by Apache Maven more than 2 decades ago<p>- The absolutely weak support for functional programming, which then was patched by list comprehensions and co later<p>- venv and other solutions to isolate dependencies for a project<p>Python is successful because of the community support and a binding to almost everything, and this sadly outweighs a lot of poor choices from the language designers and the implementation. I just always feel frustrated, that during the great breakup from 2-3, they didn't try to fix more of the known issues (which again, have been solved by other communities decades before) instead of breaking the world and still managing to half ass it.</p>
]]></description><pubDate>Fri, 19 Dec 2025 09:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46323788</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=46323788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46323788</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "Zoxide: A Better CD Command"]]></title><description><![CDATA[
<p>Does anyone know, how this compares to [autojump](<a href="https://github.com/wting/autojump" rel="nofollow">https://github.com/wting/autojump</a>)?<p>Could not imagine using regular cd for navigating file systems anymore.</p>
]]></description><pubDate>Tue, 23 Sep 2025 06:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45343658</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=45343658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45343658</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "Tell HN: I kinda want to go back to Java"]]></title><description><![CDATA[
<p>Programmed over the years in almost all mainstream programming languages at one time or another.<p>Saying this, Java was and is in many ways one of the best ecosystems to write software out there, if not the best (when it comes to server side software).<p>Maven is my favorite build systems so far: Default directory layout means everything has its place, IDEs can easily open any kind of Maven project, and being declarative, one can easily analyze pom.xml files. (I hate writing XML and I still like Maven.)<p>The next thing is Javas standard library. Well documented and big. Has it better and worse parts? Sure! But what people which never used a language with a good standard library don't get, is that even a bad standard library which is widely used is far better, than the npm-of-the-week clusterfuck, which means that nobody can read three lines of code and really understand, what is happening.<p>The IDEs are top notch, and you get even free ones (NetBeans, Eclipse) which can rival JetBrains and Visual Studio easily.<p>... and finally, Java is the only language that I know of, which has multiple strong companies and initiatives behind it, thanks that nobody trusts Oracle (rightfully).<p>Finally, Java code also got shorter, DI style is IMHO a very good default in any programming language (OOP, FP, Imperative), the community settled mostly on JUnit, so there are never discussions which of the 23 competing test frameworks to use...<p>In the end, there is a lot of rightful criticism of Java (historical baggage, too late when it comes to AOT, no modern GUI frameworks and a steep learning curve). Java getting new features with the new JDK releases is kind of double edged sword: Many things are good ideas, but they make the language more complicated at the same time.<p>The verbosity was IMHO never a big thing, because Java was always meant to be used in an IDE, for bigger projects explicit trumps implicit and finally newer revisions introduced stuff like 'var' statements etc.<p>It is kind of sad, that the Linux community never really jumped/accepted Java for desktop development (which might be explainable, when looking back at the lack of speed of Java in the 90s and the disastrous Solaris Java apps which were simply to slow to be usable).<p>Anyway, for work I am now using Golang, and it is hilarious how many lessons Golang did not learn from Java, when it comes to language design, although the tooling is top notch and the standard library has at least almost everything needed for writing backend services.<p>I don't see Java making a comeback, and I don't see anything modern going to replace java at the same time.</p>
]]></description><pubDate>Wed, 03 Sep 2025 08:28:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45113468</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=45113468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45113468</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "Architecting large software projects [video]"]]></title><description><![CDATA[
<p>IMHO there are a lot of problems with the advice from Eskil.<p>His ideas about abstraction of the platform made a lot of sense in the past decades, but IMHO are not that applicable nowadays: It is well understood to separate domain logic from UI and storage, and a desktop application has a very different UI from a mobile app or even a web app.<p>My next critic point is, that Eskil assumes all domain knowledge is there from the beginning and will not change over time (his idea of having perfect APIs from the beginning).<p>No mention about error handling, reliability, response times, atomic operations etc.<p>To make it very clear: I believe Eskil gives his advice in good faith and his advice served him well in his own projects. In my opinion most of his advice is just not good advice in general.<p>(Besides having modules as black box building blocks if possible).</p>
]]></description><pubDate>Fri, 15 Aug 2025 09:37:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44910307</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=44910307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44910307</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "Ask HN: Why is virtualization still not solved?"]]></title><description><![CDATA[
<p>It is an Apple problem. Virtualization has been solved for good, even the cheapest consumer hardware has virtualization support since at least a decade by now and I sometimes run virtual machines on a 4GB netbook with an Atom processor  just for fun.<p>I am running 100% automatically deployed/configured Debian desktops on Apple hardware for several years now, Intel and M1 CPUs. (100% reproducible is another level and another story).<p>Right now and for most of the past years I am running VMWare Fusion, which works with the features I need as long as you don't update macOS immediately after a new major revision was released. (Apple messing up internal APIs nearly every time.)<p>Sometimes in the past I also used the QEMU version provided by macPorts, and the only issue I had was with my non English keyboard, if you use a US keyboard layout you shouldn't have any issues at all.<p>Still, I am surprised, you seem to imply that you need to provision a new VM because of trouble with TypeScript/VSCode? Not sure what you are doing, or what plugins in VSCode you are running, but that I have to provision an entirely new VM to solve such kind of problems never happened to me and I haven't heard about that in my environment (big company, quite a lot of VSCode and TypeScript users).</p>
]]></description><pubDate>Sat, 26 Jul 2025 12:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44693435</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=44693435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44693435</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "What to expect from Debian/Trixie"]]></title><description><![CDATA[
<p>Running Trixie/Gnome on a machine with 4GB (3.6GB usable) w/o any trouble.<p>Gnome runs better than ever, the problem is in my experience usually the web browser when it comes to RAM usage. Install ZRAM and the machine should be perfectly usable, if your usage patterns are similar to mine.<p>(Only thing which annoys me is that I cannot find an excuse to buy a better computer, because everything simply works on the machine...)</p>
]]></description><pubDate>Thu, 24 Jul 2025 10:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44669011</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=44669011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44669011</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "What to expect from Debian/Trixie"]]></title><description><![CDATA[
<p>Tried to upgrade from Bookworm to Trixie for my desktops end of April.<p>Only thing that was broken was the desktop background, everything else worked great w/o any issue and even solved some trouble I had to fix by hand for Bookworm (WiFi sleep mode), so I upgraded all my physical and virtual machines.<p>Had no issues at all, only thing annoying compared to running stable was the amount of updated packages, which again run trough w/o any hitch and I have to take full responsibility. ;-)<p>Highly recommended if you want a Linux distribution for a server or a desktop which simply works and keeps working.</p>
]]></description><pubDate>Thu, 24 Jul 2025 10:13:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44668985</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=44668985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44668985</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "Creating beautiful charts with JRuby and JFreeChart"]]></title><description><![CDATA[
<p>IMHO it is one of the big tragedies of modern IT history, that JavaScript and Python 'own' the market for scripting languages in the mainstream.<p>From a pure technical perspective, I would guess JRuby or one of the JavaScript implementations would have been a better choice for scripting, especially given the poor state of Jython.<p>From a pragmatic perspective and what your users are mostly able to figure out, Python might have been the best choice. I even saw software developers with years of experience in imperative languages struggling to understand Rubys blocks...<p>Out of pure interest: What was the purpose of the Java application and which aspects did you allow the users of the application to script with Jython?</p>
]]></description><pubDate>Fri, 02 May 2025 09:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43867778</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43867778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43867778</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>I am happy to read your success story with LLM and thanks for sharing.<p>Fully agreed, that LLMs/assisted coding is nice for these kind of contained tasks.</p>
]]></description><pubDate>Thu, 24 Apr 2025 21:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43787696</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43787696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43787696</guid></item><item><title><![CDATA[Ask HN: Video showing LLM assitent coding on big code base]]></title><description><![CDATA[
<p>As a experienced software developer I read a lot about how AI tools make coding faster and speed up development of software.<p>In my personal experience, LLMs help with:<p>- answering questions<p>- generating simple code/scaffolding in a vacuum<p>At the same time I don't have much success using LLMs to generate code in a simple CRUD application (around 20K LOC).<p>What I am looking for, is a video showing w/o time lapses/breaks, how an experienced prompt engineer uses an LLM to add a non trivial feature to a code base with at least 20K LOC.<p>What I am looking for:<p>- It must be used to add a feature on a bigger code base (>= 20 LOC)<p>- The added feature cannot be a leaf feature (means it must integrate with the rest of the system at multiple points)<p>- The prompting has to be less effort/faster than to type the solution in the programming language<p>- Any programming language/framework is fair game<p>- Any LLM is fair game<p>- The code base can be a bigger open source project (since I assume all LLMs were trained on open source projects, this should make it easier for LLMs to perform)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43786270">https://news.ycombinator.com/item?id=43786270</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 24 Apr 2025 19:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43786270</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43786270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43786270</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Fair enough. Still, I was out of luck for some fairly simple SQL statements, were the model knows 100% of the DDL statements.</p>
]]></description><pubDate>Thu, 24 Apr 2025 18:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785673</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43785673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785673</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Could you perhaps point me to a youtube video which demonstrates an experienced prompter sculpting code with Cursor/Clause Code?<p>In my search I just found trivial examples.<p>My critic so far:<p>- Examples seem always to be creating a simple application from scratch<p>- Examples always use super common things (like create a blog / simple website for CRUD)<p>What I would love to see (see elsewhere): Adding a non trivial feature to a bigger code base. Just a youtube video/demonstration. I don't care about language/framework etc. ...</p>
]]></description><pubDate>Thu, 24 Apr 2025 18:05:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785655</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43785655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785655</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Could you point me to a youtube video or a blog post which demonstrates how LLMs  help writing code which outperforms a proficient human?<p>My only conditions:<p>- It must be demonstrated by adding a feature on a bigger code base (>= 20 LOC)<p>- The added feature cannot be a leaf feature (means it must integrate with the rest of the system at multiple points)<p>- The prompting has to be less effort/faster than to type the solution in the programming language<p>You can chose any programming language/framework that you want. I don't care if it is Java, JavaScript, Typescript, C, Python, ... hell, I am fine with any language with or w/o a framework.</p>
]]></description><pubDate>Thu, 24 Apr 2025 18:00:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785591</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43785591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785591</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>I have read somewhere, that LLMs are mostly helpful to junior developers.<p>Is it possible the person claiming success with all these languages/tools/technologies is just on a junior level and is subjectively correct but has no point of reference how fast coding is for seniors and how quality code looks like?</p>
]]></description><pubDate>Thu, 24 Apr 2025 17:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785067</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43785067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785067</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>I do not rule out, that I am just very bad with prompting.<p>It just surprises me, that you write you had massive successes with "java, js/TS, html css, go, rust, python, bitbucket pipelines/GitHub actions, cdk, docker compose, SQL, flutter/dart, swift etc.", if you include the usual libraries/frameworks and the diverse application areas for these technologies, even with LLMs support it seems to me crazy to be able to make meaningful contributions in non trivial code bases.<p>Concerning SQL I can report another fail with LLMs, in a trivial code base with a handful of entities the LLM cannot come up with basic window functions.<p>I would be very interested if you could write up a blog post or could make a youtube video demonstrating your prompting skills... Perhaps demonstrating with a bigger open source project in any of the mentioned languages how to add a non trivial feature with your prompting skills?</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784806</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43784806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784806</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Yes, I have the same feeling about the wall/hype cycle. Most of my time is understanding code and formulating a plan to change code w/o breaking anything... even if LLMs would generate 100% perfect code on the first try, it would not help in a big way.<p>One thing I forgot to mention is asking LLMs questions from within the IDE instead of doing a web search... this works quite nice, but again, it is not a crazy productivity boost.</p>
]]></description><pubDate>Thu, 24 Apr 2025 14:45:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783463</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43783463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783463</guid></item><item><title><![CDATA[New comment by CopyOnWrite in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Most comments here surprise me: I am using Githubs Copilot / ChatGPT 4.0 at work with a code base which is mostly implements a basic CRUD service... and outside of small/trivial example (where the generated code is mostly okay), prompting is more often than not a total waste of time. Now, I wonder if I am just totally unable to write/refine good prompts for the LLM (as it works for smaller samples, I hope I am not too far off) or what could explain the huge discrepancy of experience.
(Just for the record: I would totally not mind if the LLM writes the code for the stuff I have to do at work.)<p>To clarify my questions:
- Who here uses LLMs to generate code for bigger projects at work? (>= 20k lines of code)
- If you use LLMs for bigger projects: Do you need to change your prompting strategy to get good results?
- What programming languages are you using in your code bases?
- Are there other people here who experience that LLMs are no help for non trivial problems?</p>
]]></description><pubDate>Thu, 24 Apr 2025 14:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783106</link><dc:creator>CopyOnWrite</dc:creator><comments>https://news.ycombinator.com/item?id=43783106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783106</guid></item></channel></rss>