TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Doing everything myself, where would be the biggest pain points?

3 pointsby valtyover 1 year ago
There are so many <i>tools</i> we reach for by default as software developers without thinking.<p>I&#x27;ve come to realize that each of them are extremely complicated and I only ever need a fraction of the functionality, which would normally be okay, but I always find I&#x27;m spending so much time tweaking them when it would have been simpler to just write them myself.<p>I talking about things like: operating systems, version control, file storage, databases, text editors, programming languages, gui frameworks, web browsers.<p>Each of the popular choices in these categories are absolute monolithic behemoths, and I can already hear people saying how silly it is to even contemplate writing your own.<p>Writing an new operating system is a bit unfathomable, but for everything else, could things be a lot simpler if we only used code for only what we actually needed.<p>So my question is if you wanted to write your own dev tooling stack entirely from scratch for only what you need&#x2F;want, where would you lose the most time?

3 comments

outsomniaover 1 year ago
You&#x27;ll lose the most time on the rough edges of each thing, the one or two minor things you didn&#x27;t get around to solving on each effectively stack as the pieces are expected to work together. It&#x27;s like multiplying probabilities, even though each is 95 - 98 % done, the whole is like 40% done when there are many pieces like this.<p>This has a terrible effect on morale since it presents as insurmountable.
082349872349872over 1 year ago
&gt; <i>Writing an new operating system is a bit unfathomable</i><p>When (if?) you try them all, you&#x27;ll probably find that operating systems are rather simple compared to ACID databases and non-lynxy web browsers.<p>&gt; <i>where would you lose the most time?</i><p>Same as any other project: on the part with the most features (that you couldn&#x27;t live without).
eternityforestover 1 year ago
(I&#x27;m pretty much unbothered by all the complexity, mostly because I&#x27;m not particularly into deep customization and tinkering, and I&#x27;m fine with unused features sitting around everywhere, so anything I say might be totally irrelevant!)<p>It seems to me like the best place to start is(as usual) with concrete use cases on what you&#x27;d actually want to build.<p>If it&#x27;s simple enough, perhaps, this entire OS, text editor, compiler, and browser could be 1000 lines of FORTH and a 100 line interpreter. Simplicity fans and full stack DIYers seem to adore FORTH!<p>If you haven&#x27;t read the Moore 500 line CAD story(<a href="https:&#x2F;&#x2F;retrocomputing.stackexchange.com&#x2F;questions&#x2F;25506&#x2F;did-forths-inventor-charles-moore-really-write-a-cad-program-in-only-5-lines-of" rel="nofollow">https:&#x2F;&#x2F;retrocomputing.stackexchange.com&#x2F;questions&#x2F;25506&#x2F;did...</a>) do it. Definitely not an app I&#x27;d want to use, and I am convinced that the part about it being better than commercial CAD is nonsense but it&#x27;s impressive.<p>(For reference, I suspect that what actually happened was the simulation used a much simpler model than the commercial CAD, not taking into account worst-case effects which happened to not show up in the real chip.<p>His intuition might be good enough to design without the more accurate sim, but I would still trust the commercial CAD and not really want to produce a product that the pro simulator didn&#x27;t like).<p>I&#x27;d suggest reading up on TempleOS, and also on Dean Roddey&#x27;s much lesser known CIDLib(<a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;cpp&#x2F;comments&#x2F;hti9zs&#x2F;open_sourcing_my_cqc_automation_platform&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;cpp&#x2F;comments&#x2F;hti9zs&#x2F;open_sourcing_m...</a>) for examples of mega scale DIY stuff.<p>I&#x27;m assuming your big issues would be:<p>Initial setup time. I don&#x27;t see how you could DIY any of this without lots of intense heads down coding. To do it in reasonable time might require full time focus, which could be lonely and expensive.<p>Complexity sells better. As an end user, I&#x27;m willing to make an effort for performance and features, but not for simplicity itself. As a FOSS dev, I mostly work on the kinds of things I&#x27;d like to use myself, unless it&#x27;s something that&#x27;s going to really benefit the world, or something by a specific person I want to work with.<p>It&#x27;s very possible to get others onboard, but I suspect anyone who is that into minimal low level OSes probably has their own vision of how things should be. You&#x27;ll might need to do things in a way that is compatible with very different approaches.<p>You would not have autocomplete, inline hints, linting, or any of that other Language Server Protocol stuff unless you wrote it yourself.<p>Text editors, as I understand it, are notoriously difficult. I have not written either and don&#x27;t want to, but it almost seems like it could be as hard as the compiler!<p>You will not have any optimizations unless you write them. Your GUI library might not be able to do certain things all that fast without GPU help.<p>Security could be an issue. It&#x27;s an issue in the best languages with the best coders, so it&#x27;s probably gonna be an issue for everyone.<p>You won&#x27;t be able to use it professionally without angering people unless it takes off. I sure don&#x27;t want to rely on languages maintained by one person.<p>You won&#x27;t have any cross platform support if you&#x27;re doing stuff at the machine code level, unless you also do that yourself.<p>If you want to do zero dependencies, that&#x27;s a LOT of very diverse areas of algorithm to learn. Quicksort, graphics drawing, compression, cryptography...<p>Now, if <i>I personally</i> wanted to write everything from scratch, I just would simply not be able to, because... I&#x27;d just want to make VS code and a language like Dart or Rust and the Flutter toolkit that runs on all platforms... and that would be very hard!<p>Personally, I do in fact agree with the masses that this level of wheel reinvention is usually a waste of time, but I fully acknowledge I might be biased or Just Not Get It.
评论 #38937911 未加载