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.






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:

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 July 29

Filed under:

Instagram and TikTok users don’t wanna leave their app. They are not made for clicking, they are made for scrolling.

Date: 2025 June 11

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.

Date: 2024 April 30

Filed under:

You remember that. Doesn't matter if it's true or not. You see, a man should believe in those things, because those are the things worth believing in.

By Satyam Ghimire || Date: 2024 April 4


Also available as a YouTube video.
secondhand lions movie

I love watching happy, uplifting movies. Movies that feel like a relaxing trip on a summer's day. Like About Time, Peanut Butter Falcon, Fantastic Mr Fox, Wall-E, Harvey, and so many more. So when I came across this recommendation about Secondhand Lions on reddit, like always, I first doubted it, and then was blown away. Not especially because it was way more comforting or inspiring compared to other such movies, but because it actually solved like so many of my problems regarding the meaning of life and nihilistic thoughts. Now it isn't surprising to find a masterpiece of sentences or monologues in unexpected movies. Like Pixar casually dropping the greatest speech regarding criticism in its masterpiece Ratatouille. Or the alley way monologue from the 1945's Harvey starring James Stewart. Or the famous “your move, chief” monologue from Robin Williams in Good Will Hunting.

But the way Secondhand Lions answered my questions in this particular scene is, well, life giving me hints. Now I won't spoil the movie for you. It stars Michael Caine and Robert Duvall as main actors, and the movie is basically a careless mother leaving her son to these two old man's house when they are in no mood to babysit anyone. But anyway, the scene starts with a little boy character finding this old man character by the lake at night. Sleepwalking. He walks toward the old man and scares him, to awake him and he is awakened. Then the two proceed to have normal conversation like what are you doing here? Go back to sleep. Are you cold? But then after a few lines exchange, the child says that his mother always lies to him and so, he doesn't know what to believe and what not to believe. And then the old man says, exactly this: ...continue reading...