Filed under:

The everchanging boundary of what you can take for granted and what you cannot in programming.

Companies are okay with you just importing numpy as np, but you must write the code to implement LRU cache in notepad during interviews.

By Satyam Ghimire | Date:

Last modified date:

There's never going to be a reality where you would find yourself in a cave and the only way to escape is to build an Iron Man suit with a bunch of scraps. You are always going to have the internet and LLMs. Nobody is going to turn these off. Plus, even better tools will emerge as we wade more towards the future. So there must be no need to prepare for “just in case.” You should be able to take things for granted.

Around two and a half years ago, Andrej Karpathy tweeted that English is the hottest new programming language.

And about six months ago he coined the term “vibe coding” in another tweet. The times are changing: you ask an AI what you want in English and get code, you run the code, tell your AI what is not working and what you want to add, and then after some feedback loop, you are done. And in most cases, this totally gives you what you want.

There is a boundary for what you can take for granted in programming, and time and technology decides the elasticity of this boundary. With the introduction of LLMs, this threshold suddenly contracted a lot and the top dogs found themselves already far beyond the faint line.

This is why ‘vibe coding’ helps those who already know a lot of stuff compared to those who are just starting. But with time this threshold will contract more and more, and everyone will have suddenly and automatically crossed it.

But is this any good? Would this make you dumb? Yes, but if everyone is dumb then no one is. Take an analogy of importing libraries. You don't need to know the tiny working mechanism, down to lines and functions and variables and shortcuts and clever optimizations. You can just import numpy as np and use it, and no one can point their fingers at you. You can know nothing about the math of back propagation and still just import libraries and train a neural network.

Real men are not real enough just because they code in assembly. They might be slightly real if they create their own CPU from rock and code pure binary there. But only those who create the whole Universe from scratch are really real. You can’t just make an apple pie from scratch without taking so much for granted.

You can imagine the early adopters of libraries being booed by so called OGs. There are always gatekeepers. I have seen so many posts by these professionals on LinkedIn talking trash upon those who use AI assisted coding. These gatekeepers want to be praised and respected. Their insults, their memes are their defence mechanism. Whatever makes them sleep better at night, but inside I think they know the shift is happening and soon their skill will be useless and obsolete.

vibe coding meme shared on LinkedIn
Vibe coding meme shared by some self-claimed real programmer in LinkedIn

But do you really need nothing? Can you be as clueless as a potato and make a decent website? In the future, yes. At present, no.

But I think it's always essential to have an intuition of what's happening and why it's happening, to think clearly and design a good workflow in your mind before helloing the LLM. Have a vague idea of what you want before asking, and try to stitch the steps together first. Use LLM as a worker, rather than your boss. Give your commands, guide it, be an engineer. Remember it was Tony Stark who built things, not Jarvis. Jarvis only helped him if Tony was imaginative enough. How good the tool, depends on the user.

But of course, you won’t get a job this way. At least for 10 years I predict. If you want a job, then you must memorize every shortcut, every popular algorithm and technique, maybe have a pretty decent Leetcode score, and create projects from basic stuff. For a long time, companies will still require you to write Learn Recurrent Cache from scratch in notepad during interviews. Even if the company’s motto is to “increase productivity” and “make everything (including vibe coding ) easier and accessible”, they are only going to hire the really learned professionals. They don’t want their customers as their workers.

But if you are going to treat coding as a skill, a tool to build things for your own sake, rather than a career or a show off, you don’t need any deep insight to get started. You will learn enough as you go along. Just like how you would automatically learn about pumping air on the tires, greasing the joints when you start to ride a bicycle. You don’t have to be an expert mechanic when you first tring the bell.

Try to know at present where you are, and predict how long until you suddenly find yourself on the other side of the boundary. But until the boundary contracts, either you wait or learn it yourself.

Know a vague few line explainer of established approaches. Insertion sort is how you sort cards. You take the smallest card and insert it to the left, then you find the next smallest card and insert it to the right of that previous smallest card, and you keep doing this till all the cards are sorted. See? You don't need to memorize the whole syntax, the best practices, grind Leetcode, do everything from scratch.

I recently came across this new company by the inventor of interview coders. Now he is going to expand his software. And I must say, the motto of the company is thoughtful. And the company is hiring top talents. I find this paradoxical. The company that is helping people to cheat requires top talents with real skills. But of course, this is the classic case. You start as a hero and then live long enough to be a villain. There’s a threshold here too. You start as this genius, this icon, this bright kid that will help people connect and live better lives, and as time goes on, they make a film about you with tagline “you don’t get a billion friends without making a few enemies” They label you as a sociopath, an evil capitalist tyrant, a weak immoral demon.






Share on social medias:


Read also:

Filed under:

The desire to not exist increases as the time of existence increases.

By Satyam Ghimire || Date: 2024 March 19


Stańczyk, by Jan Matejko

In his book 1Q84, Haruki Murakami writes that everyone, deep in their hearts, is waiting for the end of the world to come. Well, I don't know about everyone, but I certainly am waiting for it. Desire to not exist is not the desire to kill oneself, not even some version of "I will not initiate it myself, but if something that is quick and painless is to come, then I am happy about it." But the wish of never having been born in the first place. To go to sleep and not wake up, not “not wake up” as if you died in your sleep, but wishing that there was no night in which you went to sleep in order to wake up. Desire to simply get plucked out of existence. The only realistic solution for such violent desire is the end of the world. Though the former means not existing and all other people not noticing your absence. And the latter means eliminating all observers.

But both events make the desire come true, though the cost and method is obviously different. Now this mentality, that if I hadn’t been born, then I wouldn’t have suffered, isn't new. Some say it’s a sign of a victim mindset, of cowardice, of selfishness. And so is the wait for the end of the world. When we are wishing for these events, we are not taking everyone’s lives into account. This day, no matter how bad for us, is the best day of their life for millions of people. And thousands of them are going to speak, literally in their language, these words. ...continue reading...

Forrest Gump sitting on a bench
Filed under:

I guess most people hate it because it got the best of both worlds: won several Oscars and made a lot of money. And in the same year, The Shawshank Redemption and Pulp Fiction were also released.


By Satyam Ghimire | Date: 2024 September 29

Also available as a YouTube video.
Filed under:

Unfortunately, I tend to update CSS rather than writing anything new.

Date: 2026 April 11

Filed under:

It shouldn't make a difference to the Universe in sending an asteroid, or increasing the pride of some leaders, when you are 80, instead of doing it when you were 5.

Date: 2025 June 28

Filed under:

What would Min do in this situation? -> Min wouldn't be in this situation.

Date: 2023 July 17

Filed under:

The scene also reminds me of a quote by F. Scott Fitzgerald, "The loneliest moment in someone's life is when they are watching their world fall apart and all they can do is stare blankly." Tanuki are alone. And they can only stare.

By Satyam Ghimire || Date: 2024 April 30


Also available as a YouTube video.
pom poko movie by Isao Takahata

You may have read and seen several pieces about the train scene from Spirited Away. It's a great scene, and there are several other scenes throughout Studio Ghibli that are equally beautiful but sadly not getting enough attention. Today, I am talking about the “one last illusion” scene from Pom Poko, directed by Isao Takahata. The scene in question comes towards the end of the film. The shape-shifting creatures called ‘Tanuki’ find their attempts to protect their home fruitless. They couldn’t stop the human’s industrial rampage and destruction of forest. It's time to accept fate and accept the fact that no crying will make it alright. They tried hard but they have failed. One last time, though it will bring nothing, they decide to stage a grand illusion to remind everyone of what has been lost.

As all transforming Tanuki come together and hold hands to magnify their power, the scenery around them changes into what it used to be. Humans see their city turn back into the green village. The lifeless roads they have concreted turn into pleasant smelling mud-way, and by the roads run rivers with blue and pure water. They see their dead mother bringing freshly cut grass for the livestock. They see a world filled with life and crops and green trees and bushes, all in a pristine harmony. The scene is elevated perfectly with the slow music with each note slightly above and lower than the previous. Composed wonderfully by Hasso Gakudan. It's one of the scenes which magically transforms the movie from "a good movie" to a “masterpiece”. Like the train scene from Miyazaki’s Spirited Away, or like the wolf scene from Wes Anderson's Fantastic Mr Fox. ...continue reading...