frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The Crumbling Workflow Moat: Aggregation Theory's Final Chapter

https://twitter.com/nicbstme/status/2019149771706102022
1•SubiculumCode•1m ago•0 comments

Pax Historia – User and AI powered gaming platform

https://www.ycombinator.com/launches/PMu-pax-historia-user-ai-powered-gaming-platform
1•Osiris30•2m ago•0 comments

Show HN: I built a RAG engine to search Singaporean laws

https://github.com/adityaprasad-sudo/Explore-Singapore
1•ambitious_potat•8m ago•0 comments

Scams, Fraud, and Fake Apps: How to Protect Your Money in a Mobile-First Economy

https://blog.afrowallet.co/en_GB/tiers-app/scams-fraud-and-fake-apps-in-africa
1•jonatask•8m ago•0 comments

Porting Doom to My WebAssembly VM

https://irreducible.io/blog/porting-doom-to-wasm/
1•irreducible•9m ago•0 comments

Cognitive Style and Visual Attention in Multimodal Museum Exhibitions

https://www.mdpi.com/2075-5309/15/16/2968
1•rbanffy•10m ago•0 comments

Full-Blown Cross-Assembler in a Bash Script

https://hackaday.com/2026/02/06/full-blown-cross-assembler-in-a-bash-script/
1•grajmanu•15m ago•0 comments

Logic Puzzles: Why the Liar Is the Helpful One

https://blog.szczepan.org/blog/knights-and-knaves/
1•wasabi991011•27m ago•0 comments

Optical Combs Help Radio Telescopes Work Together

https://hackaday.com/2026/02/03/optical-combs-help-radio-telescopes-work-together/
2•toomuchtodo•32m ago•1 comments

Show HN: Myanon – fast, deterministic MySQL dump anonymizer

https://github.com/ppomes/myanon
1•pierrepomes•38m ago•0 comments

The Tao of Programming

http://www.canonical.org/~kragen/tao-of-programming.html
1•alexjplant•39m ago•0 comments

Forcing Rust: How Big Tech Lobbied the Government into a Language Mandate

https://medium.com/@ognian.milanov/forcing-rust-how-big-tech-lobbied-the-government-into-a-langua...
2•akagusu•39m ago•0 comments

PanelBench: We evaluated Cursor's Visual Editor on 89 test cases. 43 fail

https://www.tryinspector.com/blog/code-first-design-tools
2•quentinrl•41m ago•2 comments

Can You Draw Every Flag in PowerPoint? (Part 2) [video]

https://www.youtube.com/watch?v=BztF7MODsKI
1•fgclue•47m ago•0 comments

Show HN: MCP-baepsae – MCP server for iOS Simulator automation

https://github.com/oozoofrog/mcp-baepsae
1•oozoofrog•50m ago•0 comments

Make Trust Irrelevant: A Gamer's Take on Agentic AI Safety

https://github.com/Deso-PK/make-trust-irrelevant
6•DesoPK•54m ago•2 comments

Show HN: Sem – Semantic diffs and patches for Git

https://ataraxy-labs.github.io/sem/
1•rs545837•56m ago•1 comments

Hello world does not compile

https://github.com/anthropics/claudes-c-compiler/issues/1
33•mfiguiere•1h ago•20 comments

Show HN: ZigZag – A Bubble Tea-Inspired TUI Framework for Zig

https://github.com/meszmate/zigzag
3•meszmate•1h ago•0 comments

Metaphor+Metonymy: "To love that well which thou must leave ere long"(Sonnet73)

https://www.huckgutman.com/blog-1/shakespeare-sonnet-73
1•gsf_emergency_6•1h ago•0 comments

Show HN: Django N+1 Queries Checker

https://github.com/richardhapb/django-check
1•richardhapb•1h ago•1 comments

Emacs-tramp-RPC: High-performance TRAMP back end using JSON-RPC instead of shell

https://github.com/ArthurHeymans/emacs-tramp-rpc
1•todsacerdoti•1h ago•0 comments

Protocol Validation with Affine MPST in Rust

https://hibanaworks.dev
1•o8vm•1h ago•1 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
4•gmays•1h ago•0 comments

Show HN: Zest – A hands-on simulator for Staff+ system design scenarios

https://staff-engineering-simulator-880284904082.us-west1.run.app/
1•chanip0114•1h ago•1 comments

Show HN: DeSync – Decentralized Economic Realm with Blockchain-Based Governance

https://github.com/MelzLabs/DeSync
1•0xUnavailable•1h ago•0 comments

Automatic Programming Returns

https://cyber-omelette.com/posts/the-abstraction-rises.html
1•benrules2•1h ago•1 comments

Why Are There Still So Many Jobs? The History and Future of Workplace Automation [pdf]

https://economics.mit.edu/sites/default/files/inline-files/Why%20Are%20there%20Still%20So%20Many%...
2•oidar•1h ago•0 comments

The Search Engine Map

https://www.searchenginemap.com
1•cratermoon•1h ago•0 comments

Show HN: Souls.directory – SOUL.md templates for AI agent personalities

https://souls.directory
1•thedaviddias•1h ago•0 comments
Open in hackernews

Vibe Coding Is Making Braindead Coders

https://nmn.gl/blog/vibe-coding-gambling
42•namanyayg•4mo ago

Comments

orionblastar•4mo ago
I remember Macworld published an article in 1990 or close to it, "Does the Mac make you stupid?" claiming that Mac users using MacWrite compared to DOS users using WordPerfect made more grammar and spelling mistakes on the Mac than on DOS. Supposedly, the brain's creative side takes over the Analytical/logical side of the brain, and the GUI and mouse confuse the brain. Almost everything is GUI and mouse, except for FreeDOS, GNU/Linux command line shells, etc. Even macOS has a UNIX command line now.

Vibe coding is no different; it uses the creative side of the brain. Not stupid or braindead, just different.

It is a problem to solve, and whoever does it will be rich.

Wolfbeta•4mo ago
Think different.
ahartmetz•4mo ago
"Write creative, proofread analytical"?
atonse•4mo ago
For almost all of my professional coding life (~25 years), I don't think I've ever seen the "code" as my product, but instead, an actual business/real-world outcome produced or improved by that code.

Even though I loved programming, the satisfaction usually came from the tools that enabled actual real-world benefit rather than coding for the sake of coding. Which is why I used to find the debates about TDD or tabs/spaces silly. Does this provide faster iteration or more stability/maintainability to solve a real world problem? if it does, great. if it doesn't, you're just wasting everyone's time and money, let's move on.

So in that vein, using things like Claude Code allow me to provide that real world value FASTER, which is ultimately what my clients appreciate. It's allowing me to spend more time being a product manager and less time fiddling around with day to day stuff. And it's not like the code is horrible or anything. I still apply strong architectural principles (code reuse, organized modules, separation of concerns, clear APIs, etc). I'm just not writing every line anymore.

I will be the first to say it's probably going to result in making me a bit more rusty in coding. But I haven't really seen that yet in the last 6 months, mostly because I haven't had to just say "ok forget it, let me just code it" more than once or twice, especially in the last 2 months since I moved over fully to Claude Code. And in those situations, I was able to take over pretty easily.

So far I'm not too worried, but it's hard to tell what the long term impacts will be.

zamalek•4mo ago
I worry about the brain rot because, while I am not purely vibing, I am relying on Claude for most of my typing. I still routinely need to work those hard-earned brain muscles with what it produces; it's terrible at factoring things into components, I've seen it write SQL injection vulnerable code frequently, and it litters the code base with TODOs. If I were to describe it, it's extremely lazy - and you constantly have to remind it to do the work, do it correctly, and course correct it when it's making bad long term decisions.

If I end up brain rotting I am seriously concerned about the quality of code that I will be producing.

But I do agree with the core of your argument. Code is a tool, one that I don't mind replacing.

MoreQARespect•4mo ago
>Which is why I used to find the debates about TDD or tabs/spaces silly. Does this provide faster iteration or more stability/maintainability to solve a real world problem? if it does, great.

I mean, yeah.

IDK why you find that silly.

atonse•4mo ago
Because people used to get very riled up about these things. And I never understood why back then. But then again, if you see code as the final product (rather than the outcome enabled by the code), then I can understand why.
MoreQARespect•4mo ago
You seem to believe that it's a side effect of code fetishism.

Cant think why, but ok.

h4ch1•4mo ago
I have been seeing a lot of so-called self proclaimed vibe-coders swearing by LLMs making them 10x or 100x devs, but I've yet to see actual vibe coded projects hitting the markets.

Whenever I see said projects, on Github or non-technical friends vibe coding their next new startups asking for a code review, all I can see is boilerplate hell, 100s of lines of redundancies, problems that could've been solved using 5-6 procedures being blown out to 4-5 directories with 20-30 procedures, basically over-engineered beyond belief.

The positive part of this is people who would've never thought of programming/writing code are beginning to do so but their confidence is highly misplaced because they simply don't understand what's going on to a certain degree and don't possess the necessary knowledge nor skillset to review the generated code. A successful compile or output on the web browser is not a very good metric for projects.

Great writeup that captures the current state of affairs.

----

Tangential, but hi Nommy :) glad to see you out there, remember competing against you back in school; those web dev comps used to be the shit. Think Exun 2013 was when we went head to head making that fake currency haha.

crinkly•4mo ago
I’m currently enjoying a competitor in our market make a wonderful mistake in this area. They want all in on vibe coding and AI and announced to their customers that they’d rewrite their 25 year old rotting platform using it in 12 months.

6 months late and I know a clean up contractor who is making bank there with no hope of recovering it apparently.

They saw it as a way out from their cheap assery, lack of talent and lowest bidding outsourcer over the years and it’s a dead end. I wonder how many other projects are in this situation.

h4ch1•4mo ago
Selling shovels during a gold rush seems to be an enticing avenue honestly. Think I need to scope out some projects like this haha.
faangguyindia•4mo ago
and you'll fail, mostly because top projects in space have moat, ClaudeCode, Codex etc...
lm28469•4mo ago
I'm freelancing on a project that's been mostly vibe coded by one dude, who's a good dev as far as I can tell, the product is definitely profitable, 70k+ mrr with a very small team and almost no expense, that being said for every feature I implement I find 1 to 3 broken features due to obvious vibe coding errors
lelanthran•4mo ago
Depends on the language maybe.

I have had considerable trouble getting C99 code from any LLM that adheres to some basic safety conventions present in all my code. The biggest issue is generated functions have multiple return paths making it more difficult to visually spot cleanup errors.

My usual code has a single cleanup label that frees all resources and, if error is still set to true, cleans up the return value as well. Even when tired this convention makes it dead simple for me to spot errors.

So I've been writing most of my C projects by hand.

SQL otoh, LLMs are great.

h4ch1•4mo ago
True, they're a great tool and shine in some areas. I especially use LLMs to work as a search engine for me before I start a new project; I use it to critique my implementation plan, I use it to find things that already exist to avoid reinventing the wheel, and I use it as a reviewer while building out my spec/design documents. Both of which I first write by hand then use it to format, give me "ideas" which I cherry pick depending on the scope of the project. YMMV.

Also in the same vein as SQL, I've seen Gemini is pretty good at generating formulae in Google Sheets; I used it to create an optimal player rota for a 24 hr online endurance race me and my friends were participating in using parameters like player_strength, the time slots they were fine with taking up, in order to min-max fatigue and consistency.

Pretty fun.

faangguyindia•4mo ago
>Both of which I first write by hand then use it to format, give me "ideas" which I cherry pick depending on the scope of the project. YMMV.

If the most critical part is provided by LLM how is least critical part written by you proof of LLM being inferior at writing code?

lelanthran•4mo ago
>> I use it as a reviewer while building out my spec/design documents. Both of which I first write by hand then use it to format, give me "ideas"

> If the most critical part is provided by LLM how is least critical part written by you proof of LLM being inferior at writing code?

That quote you quoted seems to say that he uses it to reformat his spec/design documents. Nothing about code.

He further goes on to say he cherry picks the best of the spec/design elements from that documents.

How did you get "It writes my code" from the paragraph you quoted?

faangguyindia•4mo ago
Most people also use LLM in the same way just little bit more automated than this.

Isn't that what i am doing here as well? https://www.reddit.com/r/ClaudeCode/s/Od8CsIkRVI

Approving plan, reviewing after LLM has done its job?

How does writing a few lines manually change anything?

I do not agree with his criticism of vibe coding at all. We don't even have access to any code he has written, so i am not knee on accepting his code superiority over what LLM creates.

On the other hand i am almost willing to bet, he writes worst code I do by just prompting LLM

My point being planning is the most critical part, not actual code writing part (that can be done by dumb model)

lelanthran•4mo ago
> How does writing a few lines manually change anything?

I'm still trying to figure out where he says the LLM wrote any code. You're still working on the assumption that he said the LLM wrote code, and he changed a few lines. To me it reads like, I rubber duck specs/plans with the LLM, and then I write the code).

It doesn't seem ambiguous to me

> On the other hand i am almost willing to bet, he writes worst code I do by just prompting LLM

I dunno; the LLM, by definition alone, is going to produce median quality code.

After all, this thread was started by me complaining that it's been very difficult for me to get any LLM, even SOTA ones, to produce C code in a convention that minimises resource errors (use-after-free, memleaks, etc).

It does it for one function. Then for the next one I have to remind it again that it must use single cleanup point.

Putting it in the prompt works sometimes, not all the time, but for it to work then all my prompts have a code example of how to structure C code to ensure a single cleanup point which returns the returned value (which could or could not be an error).

So, no, I've not been getting spectacular results using CC and similar tools for C. Maybe it works better for C++?

What I have been getting good results on is SQL (have to specify the variant, though).

I sometimes think that the LLM cannot tell human-readable code from unreadable messes; hence I get these almost comically shortened C snippets sometimes when (for example) a static lookup table, though longer, would be more readable.

I think the misunderstanding here is what metric we are using for "Quality". I am using "Is this the most readable way to solve the problem?"

Just this morning I tried to get it to write code to dispatch different serialisation functions based on a provider, it gave me a large-LoC monster of structs with vtables for dispatch[1], and some functions to perform the initialisation, then more functions for the dispatching properly.

I asked it to make it simpler; it give me a simpler, but very long, jump table using switch/case on the `type` field in the `struct`. Easier, but still it means that an unintended fallthrough, or a missing `case` is a bug I have to look for when visually inspecting the code for correctness.

I gave up and wrote this (some details changed), which is much easier for me to visually verify that no cases have been missed, no accidental fallthrough, etc:

    typedef bool (provider_serialise_func_t) (const some_t *src_some, some_http_t **dst_rqst);
    typedef bool (provider_deserialise_func_t) (const some_http_t *src_resp, some_t *dst_some);

    struct some_provider_t {
        enum some_provider_type_t type;
        char *name;

        provider_serialise_func_t    *serialise_fptr;
        provider_deserialise_func_t  *deserialise_fptr;
    };

    // Serialisation/deserialisation functions, defined at the end of the file
    static bool serialise_all(const some_t *some, some_http_t **http_request);
    static bool deserialise_all(const some_http_t *http_response, some_t *some);
    static bool serialise_prov1(const some_t *some, some_http_t **http_request);
    static bool deserialise_prov1(const some_http_t *http_response, some_t *some);
    static bool serialise_prov2(const some_t *some, some_http_t **http_request);
    static bool deserialise_prov2(const some_http_t *http_response, some_t *some);
    static bool serialise_prov3(const some_t *some, some_http_t **http_request);
    static bool deserialise_prov3(const some_http_t *http_response, some_t *some);
    static bool serialise_prov4(const some_t *some, some_http_t **http_request);
    static bool deserialise_prov4(const some_http_t *http_response, some_t *some);
    static bool serialise_prov5(const some_t *some, some_http_t **http_request);
    static bool deserialise_prov5(const some_http_t *http_response, some_t *some);
    static bool serialise_custom(const some_t *some, some_http_t **http_request);
    static bool deserialise_custom(const some_http_t *http_response, some_t *some);

    static const struct some_provider_t g_some_providers[] = {
        // NOTE: Order is important, don't switch the order around
        { SOME_PROVIDER_ALL,    "all",    serialise_all,    deserialise_all    },
        { SOME_PROVIDER_PROV1,  "prov1",  serialise_prov1,  deserialise_prov1  },
        { SOME_PROVIDER_PROV2,  "prov2",  serialise_prov2,  deserialise_prov2  },
        { SOME_PROVIDER_PROV3,  "prov3",  serialise_prov3,  deserialise_prov3  },
        { SOME_PROVIDER_PROV4,  "prov4",  serialise_prov4,  deserialise_prov4  },
        { SOME_PROVIDER_PROV5,  "prov5",  serialise_prov5,  deserialise_prov5  },
        { SOME_PROVIDER_CUSTOM, "custom", serialise_custom, deserialise_custom },
    };
    ...
    // Usage in an actual function
    const struct some_provider_t *provider = &g_some_providers[src_some->provider];
And now there is not `switch` statement to verify (it's in the struct, one on a line, easier to read), there's no confusion via multiple indirect derefences to a vtable, etc.

So if your metric for quality is "it works and has no bugs", then sure - you would feel that the LLM is providing high-quality code.

If your metric is "How easy is this to code-review, when it's midnight and I have been working all day long at my day job?" then things look a little different.

===========================

[1] Obviously it trained on OO designed C code, like the Linux kernel

faangguyindia•4mo ago
planning is part of code. If you use LLM for planing, effectively its LLM which helped you write the code. Planning is the important part of programming, actual code takes very little skill compared to planning. So, them just writing a few lines of code by hand when planning was done with help of LLM does not change much.
faangguyindia•4mo ago
I'll show my project.

Here's my LLM coding method https://www.reddit.com/r/ClaudeCode/s/Od8CsIkRVI

Here's my project: https://aretecodex.pages.dev

I've many other projects which I've built with the same method, implementing 10-15 features a day on some

Ofc i cannot show all projects here but those who think LLM coding doesn't work, well....

h4ch1•4mo ago
I replied to your comment sometime back on another thread; this method of yours is simply spec based development, there's nothing groundbreaking about it that serves as a silver bullet and people have been doing it since the advent of LLMs, to the point this is Kiro's main selling point.

Also not to shit on your project or anything, but I can whip that up in 10-15 minutes using something like Hugo/Astro, using just their bootstrapping commands.

I'd like to see if you have any examples of things that are hard to do being done by LLMs than just a SSG blog.

Also I never said "LLM coding doesn't work", read my comment. I just meant the cost of maintaining a pure vibe-coded system outweighs its' potential benefits.

faangguyindia•4mo ago
>but I can whip that up in 10-15 minutes using something like Hugo/Astro, using just their bootstrapping commands.

You just looked at wiki part, not the tools section it seems: https://aretecodex.pages.dev/tools/

sure you may be able to clone but you lack domain knowledge to actually make these.

And here it clone claude code cli, https://www.reddit.com/r/ClaudeCode/comments/1ngmyqq/i_ran_c...

Show me your projects.

jappwilson•4mo ago
I am sorry, but this project is ass! I mean I vibe coded a react flow based node editor with llm integration and I thought that was weak. I don't know why you think this project is a masterpiece, what gives?
faangguyindia•4mo ago
You just looked at wiki part, not the tools section it seems: https://aretecodex.pages.dev/tools/

sure you may be able to clone but you lack domain knowledge to actually make these.

And here it clone claude code cli, https://www.reddit.com/r/ClaudeCode/comments/1ngmyqq/i_ran_c...

what do you want me to build? because these are what 90% softare project involve.

h4ch1•4mo ago
I am hard pressed to believe you're in FAANG if you say this is what 90% of softare[sic] projects involve.

Again, none of what you've built is complicated in the least. Your domain knowledge may be commendable, sure, but that's got nothing to do with this discussion.

> And here it clone claude code cli

This is where I just gave up trying to understand your thought process, and after looking deeper into your Reddit and HN history you just seem to be a mindless shill for these products and your thought process instead of being able to critically analyze your approach.

faangguyindia•4mo ago
>I am hard pressed to believe you're in FAANG if you say this is what 90% of softare[sic] projects involve.

Irrelevant to discussion other than you trying to stroke your own ego.

>Again, none of what you've built is complicated in the least.

Making simple things complicated isn't what i am trying to achieve.

>This is where I just gave up trying to understand your thought process, and after looking deeper into your Reddit and HN history

I don't have a single product i am shilling anywhere. I am only showing my workflow.

I doubt you've ever built anything but that's fine. Lot of people who cannot show a single project they've built but will criticize other product ad infinitum.

So far you've added nothing to discussion other than claiming to be a better programmer with no proof.

None of the programs i posted on my reddit are available for public use, they are demos.

malux85•4mo ago
This is what I have seen as well, enormously bloated codebases, with perhaps 5-10x as much code as there should be.

Also really whacky implementations, things like every page load, sucking up a bunch of MD files, inserting them into an SQL database, and then querying that database to render the page, so every single page load is a total reconstruction of the database.

That’s just one example of 10 I could give right now.

Vibe coding might get you a janky zero to one, but the problem is that the price that you pay for that speed, is something so tangled, so messy, that the LLMs themselves cannot even get you to “two”

I actually like LLM coding and I find it helpful in many cases, but vibe coding (meaning where people don’t really understand the implementation and just hit accept) generates huge amounts of very low quality code, which isn’t just a matter of aesthetics, but has real product quality and security implications

faangguyindia•4mo ago
>This is what I have seen as well, enormously bloated codebases, with perhaps 5-10x as much code as there should be.

I've seen the same thing happen when you outsource to third world countries. So which one is worst? LLM can be prompted to write bloated codebase, it can be prompted to write lean one. It depends on skill set of the guy driving LLM.

malux85•4mo ago
Yeah I agree 100%! The quality of the llm output is very highly dependent on the abilities of the human driving it
aurareturn•4mo ago

  but I've yet to see actual vibe coded projects hitting the markets.
In a single day, I vibe coded an internal tool for my team to run unit, integration tests. It has a professional looking UI, a few nice to have features that usually never get built, and a server component that connects to our app APIs.

In the past, it would have taken me at least 1-2 weeks to build this. It was actually never going to get built because of that. But vibe coding finally let us complete the project.

another_twist•4mo ago
The way I use AI for coding is that I type in the business logic in english and have AI take over the typing. Sometimes I fill in a skeleton and have AI write the boring stuff. But I agree with the author - outsource labor never knowledge. I found AI actually made me a better programmer (judging by feels not metrics) because I know have to explain my thinking which clears up the mud in my head. After which writing the code is leg work better outsourced.
Havoc•4mo ago
I’ve noticed the granularity/size of the output matters greatly to whether I learn anything. When generating a cohesive big thing then I can’t be arsed to go through it.

While troubleshooting a specific line or problem is likely to still yield engagement and learning.

In that respect fully agree with author that the vibe coding style (ie IDE) is particularly bad. Substantially more than chatbot style help with coding

aurareturn•4mo ago
I'm sure they said the same thing when electronic calculators were invented.
y0eswddl•4mo ago
Would you mind explaining how using a calculator to crunch numbers is the same things as asking an LLM to build your application for you?
aurareturn•4mo ago
Before: Do the math by hand, physical tools, shapes, geometry.

After: Punch it into a calculator and skip all the intermediate steps.

Writes a blog titled: "Calculators is making braindead physicists, engineers, and anyone who needs to use math".

api•4mo ago
I’m old enough to remember stories from people older than me about developers bemoaning GUIs (“point and drool”), IDEs, and high level languages.

As with all past dev tools shitty developers will generate shitty code with AI and good developers will learn how to use it well.

willtemperley•4mo ago
Vibe coding is making me far smarter. It took me three weeks to rewrite a PostgreSQL client for Swift, adding structured concurrency and channel binding and completely rewriting the network layer.

I knew nothing about the Postgres wire protocol or channel binding.

LLMs changed that. Now I have a good working knowledge of these things because the LLMs can explain everything at my level. It's game changing for me because there was simply no way I could have done this without LLMs teaching me the concepts I needed.

The current version: https://github.com/willtemperley/swift-postgres-client

The original: https://github.com/codewinsdotcom/PostgresClientKit

PUSH_AX•4mo ago
Braindead? Or better architects of systems?

The abstraction an LLM provides almost forces you to take more of a tech lead/architect approach, which I find really interesting.

Maybe we should be more agnostic to the lower level details as we trust the abstraction more (I know we're not there yet!), decades ago we needed to write ASM, there was probably a point in time when higher level languages came out and we were still double cheking the machine code, then a point came when we no longer cared or needed to care much and could focus on the higher level. I see LLMs as creeping towards this paradigm (again, not there yet).

admiralrohan•4mo ago
Most likely the role of "programmer" will go away as we conventionally know Anyways, we have evolved a lot like from assembly language to using npm packages and we are going to see the next evolution.

On inability to solve hard problems, I think we are going to tackle even harder problems in future with AI in our side, just like corporations manage to handle more complex problems than an individual.