<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: michaelrpeskin</title><link>https://news.ycombinator.com/user?id=michaelrpeskin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 04:57:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=michaelrpeskin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by michaelrpeskin in "Only 16 Percent of Americans Think AI Will Have a Positive Impact on Society"]]></title><description><![CDATA[
<p>What does the N in NP stand for?<p>I'm a bit joking, but we've been working in deterministic computation for so long, we don't even think of there being another way.<p>But seriously, I do view AI as the input to a deterministic machine.  Junior engineers (well all engineers) aren't deterministic, and we've made processes to direct their behavior towards making better software.  AI agents do a better job of following my processes than engineers.  We move up the stack towards testing and verification rather than writing.  That doesn't make me sad, after 40 years of coding, I'm kind of tired of it.  I have more ideas than I can code, so I'm happy to give AI my ideas and have it code for me.<p>I had a former manager tell me that all technology problems are really people problems, now maybe all technology problems are all agent problems and we just have to get comfortable with managing agents like we got comfortable with managing people.</p>
]]></description><pubDate>Wed, 17 Jun 2026 18:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48574908</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=48574908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48574908</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Software engineering may no longer be a lifetime career"]]></title><description><![CDATA[
<p>In my experience, I'm using LLMs as my abstraction to "junior engineer".  A junior engineer isn't deterministic either.  I find that if you treat the LLM output like a person's output, you're good.  Or at least in my projects, it's been very successful.  I don't have it generate more code than I can review, or if I give it a snippet to help me fix it, if it ends up re-writing it like an ambitious engineer would do, I tell it to start over and make minimal changes.<p>I guess I'm not spun up about the determinism because I've been working at the "treat it like a person" level more than the "treat it like a compiler" level.<p>To me, it's really like an engineer who knows the docs and had a good memory rather than infallable code generator.<p>I work at a small company, so we don't have tons of processes in place, but I imagine that if you already had huge "standards" docs that engineers need to follow, then giving the LLM those standards would make things even better.</p>
]]></description><pubDate>Mon, 11 May 2026 17:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097679</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=48097679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097679</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Recently I did something similar to this on a small part of a project that has built up organically over a couple of years.  One developer was getting the output of one program (that we didn't control) into one of our systems.  So he wrote a python parser to read the output and put it in a structured format for us to read.  Over the years edge cases and options kept creeping in, small features were added one at a time and it kept working.<p>We had to migrate to a new customer who didn't want the python middle layer, they wanted our software (Java) to read the output directly (don't argue on why this was necessary, just a requirement from a big customer).  Since the python script grew up over time by many developers with small changes for new features, it was nearly impossible to understand exactly what it was doing.<p>I took only the parser code gave it to Opus 4.7 and said "This python code parses an undocumented file format.  All of our tests pass and this code is the spec for the file format.  Read the python code and create me a BNF document that describes what it parses."  I took the BNF and started a new session and said "write me a parser in Java that parses the grammar in this BNF."  It got it in one shot.  Then all I needed to do is take what was parsed and pipe it into our existing software that took the structured format the python created.<p>Most of what I do is brownfield work and I really can't put our whole code base into an LLM because of IP issues, but for little things like this, is saves me weeks of work.</p>
]]></description><pubDate>Sun, 03 May 2026 16:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998377</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=47998377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998377</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Technical, cognitive, and intent debt"]]></title><description><![CDATA[
<p>Is more code really bad?  For humans, yes we want thing abstracted, but sometimes it may make more sense to actually repeat yourself.  If a machine is writing and maintaining the code, do we need that extra layer now?<p>In the olden days we used Duff's devices and manually unrolled loops with duplicated code that we wrote ourselves.<p>Now, the compiler is "smart" enough to understand your intent and actually generates repeated assembly code that is duplicated.  You don't care that it's duplicated because the compiler is doing it for you.<p>I've had some projects recently where I was using an LLM where I needed a few snippets of non-trivial computational geometry.  In the old days, I'd have to go search for a library and get permission from compliance to import the library and then I'd have to convert my domain representations of stuff into the formats that library needed.  All of that would have been cheaper than me writing the code myself, but it was non-trivial.<p>Now the LLM can write for me only the stuff I need (no extra big library to import) and it will use the data in the format I stored it in (no needing to translate data structures).  The canon says the "right" way to do it would be to have a geometry library to prevent repeated code, but here I have a self contained function that "just works".</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:30:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47868166</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=47868166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47868166</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "AI made coding more enjoyable"]]></title><description><![CDATA[
<p>How much of "good engineering practices" exist because we're trying to make it easy for humans to work with the code?<p>Pick your favorite GoF design pattern.  Is that they best way to do it for the computer or the best way to do it for the developer?<p>I'm just making this up now, maybe it's not the greatest example; but, let's consider the "visitor" pattern.<p>There's some framework that does a big loop and calls the visit() function on an object.  If you want to add a new type, you inherit from that interface, put visit() on your function and all is well.  From a "good" engineering practice, this makes sense to a developer, you don't have to touch much code and your stuff lives in it's own little area.  That all feels right to us as developers because we don't have a big context window.<p>But what if your code was all generated code, and if you want to add a new type to do something that would have been done in visit().  You tell the LLM "add this new functionality to the loop for this type of object".  Maybe it does a case statement and puts the stuff right in the loop.  That "feels" bad if there's a human in the loop, but does it matter to the computer?<p>Yes, we're early LLMs aren't deterministic, and verification may be hard now.  But that may change.<p>In the context of a higher-level language, y=x/3 and y=x/4 look the same, but I bet the generated assembly does a shift on the latter and a multiply-by-a-constant on the former.  While the "developer interface", the source code, looks similar (like writing to a visitor pattern), the generated assembly will look different.  Do we care?</p>
]]></description><pubDate>Thu, 19 Feb 2026 17:11:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47076177</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=47076177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47076177</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "AI’s impact on engineering jobs may be different than expected"]]></title><description><![CDATA[
<p>I agree with all of those statements - I always told my wife that I'd get our kids a underpowered manual so that they're always busy rowing gears and can't text and drive.<p>But in the bigger picture, where does it stop?<p>You had to do manual spark advance while driving in the 30's<p>You had to set the weights in the distributor to adjust spark advance in the 70's<p>Now the computer has a programed set of tables for spark advance<p>I bet you never think of spark advance while you're driving now, does that take away from deeply understanding the car?<p>I used to think about the accelerator pump in a the carburetor when I drove one, now I just know that the extra fuel richening comes from another lookup table in the ECU when I press the gas pedal down, am I less connected to the car now?<p>My old Jeep would lean cut when I took my foot off the gas and the throttle would shut quickly. My early fuel injected car from the 80's had a damper to slow the throttle closing to prevent extreme leaning out when you take your foot off the gas.  Now that's all tables in the ECU.<p>I don't disagree with you that a manual transmission lets you really understand the car, but that's really just the latest thing were losing, we don't even remember all of the other "deep connections" to a car that were there 50-100 years ago.  What makes this one different?  Is it just the one that's salient now?<p>To bring it back on topic. I used to hand-tune assembly for high performance stuff, now the compilers do better than me and I haven't looked at assembly in probably 10 years.  Is moving to AI generated code any different?  I still think about how I write my C so that the compiler gets the best hints to make good assembly, but I don't touch the assembly.  In a few years will be be clever with how we prompt so that the AI generates the best code?  Is that a fundamentally different thing, or does it just feel weird to us because of where we are now.  How did the generation of programmers before me feel about giving up assembly and handing it over to the compilers?</p>
]]></description><pubDate>Thu, 29 Jan 2026 21:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46817009</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46817009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46817009</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "AI’s impact on engineering jobs may be different than expected"]]></title><description><![CDATA[
<p>I was having almost this exact same discussion with a neighbor who's about my age and has kids about my kids' ages.  I had recently sold my old truck, and now I only have one (very old and fragile) car left with a manual transmission.  I need to keep it running a few more years for my kids to learn how to drive it since it's really hard to get a new car with a stick now...or do I?<p>Is learning to drive stick as out dated as learning how to do spark advance on a Model T?  Do I just give in and accept that all of my future cars, and all the cars for my kids are just going to be automatic?  When I was learning to drive, I had to understand how to prime the carburetor to start my dad's Jeep.  But I only ever owned fuel injected cars, so that's a "skill" I never needed in real life.<p>It's the same angst I see in AI.  Is typing code in the future going to be like owning a carbureted engine or manual transmission is now?  Maybe? Likely?  Do we want to hold on to the old way of doing things just because that's what we learned on and like?<p>Or is it just a new (and more abstracted) way of telling a computer what to do?  I don't know.<p>Right now, I'm using AI like when I got my first automatic transmission.  It does make things easier, but I still don't trust it and like to be in control because I'm better.  But now automatics are better than even the best professional driver, so do I just accept it?<p>Technology progresses, at what point to we "accept it" and learn the new way? How much of holding on to the old way is just our "identity".<p>I don't have answers, but I have been thinking about this a lot lately (both in cars for my kids, and computers for my job).</p>
]]></description><pubDate>Thu, 29 Jan 2026 19:35:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46815383</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46815383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46815383</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Ask HN: How can we solve the loneliness epidemic?"]]></title><description><![CDATA[
<p>This works wonders.  I did it accidentally.  In March 2020 when my gym closed, I started working out every night in the garage.  After a couple of weeks a neighbor who I only ever said "hi" to wondered by and asked if he could join since his gym was closed.  After a while more showed up, and now I have like 12 people every day show up.  One Friday someone brought a bottle of whiskey and we hung out after the workout and now weekly happy hours are a regular occurrence.  The neighbors who don't workout stop by after the workout for happy hour. It's almost become expected and folks schedule their weeks around it so that they can be there for drinks in the evening.  As a super introvert nerd, I never thought I'd be the center of community in my neighborhood.</p>
]]></description><pubDate>Thu, 15 Jan 2026 20:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46639231</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46639231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46639231</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Ask HN: How can we solve the loneliness epidemic?"]]></title><description><![CDATA[
<p>This may just be me, but I hold the opposite view.<p>When I lived in a rural area with a few acres of property, I was much more social and engaged with my community.<p>Now I live at the edge of the city in a medium-high density townhouse area with no private outdoor space.  Since I can never really get away from people and be alone, I also have no desire to go out and do things and engage with the community.<p>I think the variability is nice.  If I can get home, relax, not have people around, have some private outdoor space, then I can recharge and have the energy to engage more.</p>
]]></description><pubDate>Thu, 15 Jan 2026 18:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46637378</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46637378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46637378</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household"]]></title><description><![CDATA[
<p>One of the things that the tracking taught me was to be allergic to subscriptions.  I only have a few where significantly more convenient because I know I'll use it.  Outside of our phones (and the kids don't get phones), we have one music service for the family, I'll allow two video streaming services and if the kids want to add one, they have to pick one to cancel, and I have a coffee subscription because the owner lives down the street from me and it's fresher than I'd get in the grocery store.<p>It's a good point about the routine daily purchases, I never thought of that.  But I live semi-rural so I'm not out every day wandering around the city and picking up a snack or anything like that.  I imagine that could add up.</p>
]]></description><pubDate>Fri, 02 Jan 2026 15:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46465377</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46465377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46465377</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "HPV vaccination reduces oncogenic HPV16/18 prevalence from 16% to <1% in Denmark"]]></title><description><![CDATA[
<p>Yeah, I only read the abstract and looked at the plots, but this is what I hate about public health papers:<p>They say the prevalence of virus is down.  They don't say that the cancer rate is down (granted too early to tell), nor do they talk about any adverse events or all cause mortality differences (again, probably too early to tell)<p>The only thing they can conclude is that the treatment given to stop the virus, stops the virus.  But they don't mention any tradeoffs.<p>Not trying to be an anti-vaxxer conspiracy theorist, but good science needs to talk about the whole picture.</p>
]]></description><pubDate>Fri, 02 Jan 2026 14:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46465102</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46465102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46465102</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household"]]></title><description><![CDATA[
<p>25 years ago when my wife and I were poor grad students we had to do this.  I tracked everything religiously and she cut coupons for the grocery store.  We were generally positive about $100/month at best.  Tracking it allowed us to not go negative.<p>As soon as we got real jobs with a real income, we didn't waste time with that.  Our philosophy now is to just make sure that we spend well under our means and not track.  We don't penny-pinch, but we still keep some of the grad school "do I really need this?" mentality.<p>Our normal spending is somewhere under 1/2 of our take-home (including mortgage), so we just don't worry about it and keep saving.  It helps that we don't have fancy tastes.  It's a nice stress free way of saving and we don't have to get neurotic about tracking every penny either.</p>
]]></description><pubDate>Fri, 02 Jan 2026 14:25:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46465034</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46465034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46465034</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "What makes you senior"]]></title><description><![CDATA[
<p>Funny you bring this up, I was just talking about this to someone else in a different context.  I'm a pretty old dude for programming, I've been hacking in the field since the early 80's, and professionally developing for the last 25 years.  Most people would be pretty unimpressed with my skill set, it's pretty much just "linear algebra", and I've basically solved the same 5 or 10 problems over and over again.<p>The thing that, I think, has given me a competitive advantage is that I put a significant amount of effort into learning the domain I'm working in.  I've gone from health care system to theoretical physics to image processing to logistics to financial plumbing to electricity markets to obscure stuff for the War Department, and so on.<p>The value that you really provide to a customer is deeply understanding their domain and the problem they have in that domain and then translating that for a computer.  If you're just taking tickets off of Jira and writing code without context you're no better than an LLM (just kidding...maybe).<p>So yes, I suggest that whatever field you're working in, you put the effort into learning the domain as well as practitioners in that domain.  That's how you become valuable.  It's not easy, but after a few iterations you start to see patterns and it becomes easier.<p>Maybe some of my bias is that when you have a hammer everything looks like a nail - or in my case: when you have a matrix everything looks like an eigenvalue.  YMMV.</p>
]]></description><pubDate>Wed, 24 Dec 2025 17:00:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46377211</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=46377211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46377211</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "All praise to the lunch ladies"]]></title><description><![CDATA[
<p>We did "free" lunch for all here a couple of years ago.  The idea is great, execution is terrible.  You can't get a la carte free, only the full "FDA approved" lunch is free.  So if you forget a drink, or just want to add a snack to your own packed lunch, you go get the whole thing and throw everything else away.<p>The elementary school tried adding the "share table" where you can put anything you don't want so that someone else could pick it up, but that was shut down because they could assure the feds that everyone was getting a "balanced" lunch.<p>My highschooler tells me of all the kids going through line multiple times to get pizza on pizza day and then throwing the rest away because they don't want that.<p>Of course we had a second tax that was approved this year because the free lunches were more expensive than they had planned.  Wonder why.</p>
]]></description><pubDate>Fri, 14 Nov 2025 21:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45932372</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45932372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45932372</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Computer science courses that don't exist, but should (2015)"]]></title><description><![CDATA[
<p>Actually, I think it should be the inverse of that.  A CS student should come into CS!01 after hacking for years as a teenager and know how to use something like Linux from a practical standpoint and then college course should be all about the theory and ideas.<p>I remember when I was 10 or 12 or so hacking with my IBM 8086 and using basic, I accidentally "invented" the bubble sort.  In fact, mine was extra slow and inefficient because both my outer and my inner loop went from 1 to N and there was no early exit if no swaps were made.  A true O(N^2) algorithm.  I didn't now what O(N^2) meant, but I had some understanding the things quickly got slower.<p>Then later in CS101 I learned about big-O and all the theories around sorting and it immediately clicked because I had a deep understanding of something that I experienced and then could tie it to real theory.  The other way around - learning the theory before the experience - wouldn't have worked as well.<p>To tie it to your comment, you should have a deep experience with your OS of choice and then when you go to school, you learn why things are the way they were.<p>When I say this I often get accused of gate keeping, but I don't view it that way.  I look at it as other types of majors that have existed longer than CS.  I often make an analogy to music majors.  I can't enroll as a freshman and say I'm going to be a music major without ever having played an instrument.  People get accepted to a music department after they demonstrate the ability (usually though the equivalent of hacking while they were kids), and in their music classes they learn theory and how to play different instruments (just like learning different OSes or languages).<p>I kind of feel that CS should be the same way, you should show up to CS101 knowing how to do things from deep experience.  You may not know any of the whys or theory, that's fine, but you should have experience in doing.<p>To tie it back to the parent:  you should come to CS knowing how to run Linux, maybe because you copied configurations or scripts from the dark corners of the internet.  And then the CS classes should be around why it's all that way.  E.g., you know that to schedule something you use cron; and CS would be a discussion around how generic OSes need a way to schedule tasks.</p>
]]></description><pubDate>Fri, 24 Oct 2025 13:53:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45694674</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45694674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45694674</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Users only care about 20% of your application"]]></title><description><![CDATA[
<p>But I think he's the only one to have done it right.  I've never seen velocity tracking correct for measured inaccuracy in each developer's estimates.  I've tried so many times to implement his EBS approach, but no one wants to do it.</p>
]]></description><pubDate>Mon, 29 Sep 2025 15:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45415003</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45415003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45415003</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Translating a Fortran F-16 Simulator to Unity3D"]]></title><description><![CDATA[
<p>For extra fun, in C you can write i[a] since addition is commutative *(i+a) == *(a+i)</p>
]]></description><pubDate>Fri, 26 Sep 2025 15:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45387496</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45387496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45387496</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "Translating a Fortran F-16 Simulator to Unity3D"]]></title><description><![CDATA[
<p>Yes. I do this a lot when writing linear algebra stuff.  All the math texts write things in 1-based notation for matrices. The closer I can make the code match the paper I'm implementing makes life so much easier.  Of course there's a big comment at the beginning of the function when I modify the pointer to explain why I'm doing it.</p>
]]></description><pubDate>Fri, 26 Sep 2025 15:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45387465</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45387465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45387465</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "How to make sense of any mess"]]></title><description><![CDATA[
<p>Sorry, you're right.  It's been so long since I used it, I forgot that it wasn't a .com domain.</p>
]]></description><pubDate>Fri, 26 Sep 2025 15:06:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45387375</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45387375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45387375</guid></item><item><title><![CDATA[New comment by michaelrpeskin in "How to make sense of any mess"]]></title><description><![CDATA[
<p>One trick that I always fall back on is to make a dependency graph.  In meetings I used to pull up yuml.com but now I use mermaid.  You can just start typing text and arrows and it renders in real time what depends on what.  It's great in a live meeting to help focus people on where the problem really is, or in documentation to show why a change here will affect something there.<p>Both yuml and mermaid don't get you control over layout.  I think that's a feature.  If the layout engine can make a pretty picture that means your dependencies aren't too complex, but if the graph looks terrible and complicated, that means you're system is also probably terrible and complicated.</p>
]]></description><pubDate>Fri, 26 Sep 2025 14:32:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45386947</link><dc:creator>michaelrpeskin</dc:creator><comments>https://news.ycombinator.com/item?id=45386947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45386947</guid></item></channel></rss>