Loading video...

Video Failed to Load

Go Home

I'm begging you to try systems programming. I built tiny AWS - a cloud using no Docker, no VMs, just 10,000 lines of Golang and Rust code with this same mindset. Tiny AWS is legit just cli, and not even React or NextJS codes. Stop spending all your time...

120,033 views • 5 days ago •via X (Twitter)

38 Comments

shoooobham's profile picture
shoooobham5 days ago

Here's the repo

Protein Paglu's profile picture
Protein Paglu5 days ago

System programming changes your whole perspective towards computer science. I have been building kernel drivers and EDR sensors for the past 2 years and damn, there is so much to learn.

isagi's profile picture
isagi5 days ago

Every cloud service is somehow wrapper over Linux and other things providing something extra. Having root understanding of it gives more clarity of others

Nishchay Kumar's profile picture
Nishchay Kumar5 days ago

Docker is already built on namespaces and cgroups, so going directly to these primitives gives more control over isolation and resource limits.

shoooobham's profile picture
shoooobham4 days ago

YEP. I removed the middle layer and exposed how underneath basically works.

MANI SINGH's profile picture
MANI SINGH5 days ago

These is one of the best advice in this AI era for developers

jimerrors's profile picture
jimerrors5 days ago

10k lines of Go and Rust, just a CLI, no React — that's a proper tiny AWS.

Sujal's profile picture
Sujal5 days ago

What does it use for isolation without containers or VMs, plain processes with cgroups?

shoooobham's profile picture
shoooobham4 days ago

Yep

Josh Builds's profile picture
Josh Builds5 days ago

Skipping containers entirely is a great way to feel everything AWS quietly handles for you

tixie's profile picture
tixie4 days ago

looks cool

Bhurva's profile picture
Bhurva4 days ago

building tiny aws is the fastest way to understand why big aws charges like that

PENIEL's profile picture
PENIEL4 days ago

Great job but I write code to turn profit not because I enjoy learning or care about rebuilding an already built framework in the name of "learning how the machine works" Cheers

anish's profile picture
anish5 days ago

tiny aws in 10k lines with no docker is soo coool, which part was the hardest to get working, networking?

Ashu Sharma's profile picture
Ashu Sharma5 days ago

Tiny AWS is cool, but the real test is whether the bill is also tiny or still a mystery at month end

Kuber's profile picture
Kuber5 days ago

Banger

离岸工具包🎒's profile picture
离岸工具包🎒5 days ago

Sick of bloated tech stacks? Me too. @shubhamm069 nails it. Simplicity rocks, especially when it's a homebrewed AWS. Building a CLI cloud from scratch? Now that's spirit!

satvik upadhyaya's profile picture
satvik upadhyaya5 days ago

The best explanation

Rohan Karn || Software Developer's profile picture
Rohan Karn || Software Developer4 days ago

Agree with the spirit. Even one small project like a key-value store or an HTTP server on raw TCP changes how you read every framework after. Which part of tiny AWS was hardest, networking or isolation?

shoooobham's profile picture
shoooobham4 days ago

Networking. It still is. Still struggling in parts like - giving agents inside the sandbox a network to make web requests.

John Rood's profile picture
John Rood5 days ago

this matters more post-ai than it did before: generation got cheap and verification didn't. you can't tell whether 10k lines of go and rust are right unless you've built the tcp stack once. whoever reviews is the ceiling on what the fleet can ship.

banzy(*,*)'s profile picture
banzy(*,*)5 days ago

Road map to that

EnoTZ's profile picture
EnoTZ4 days ago

一万行就能搭个迷你云,不靠Docker这点有意思,拿来学原理挺合适

Aman Agrahari's profile picture
Aman Agrahari5 days ago

Now that sounds some engineering rather than just learning syntax for another framework

Gabe's profile picture
Gabe5 days ago

Control plane in 10k lines is plausible; the bill lands on the data plane. Without VMs or containers, multi-tenant isolation, EBS-style durability, and VPC networking are where the real LOC and ops cost live.

Cagatay's profile picture
Cagatay5 days ago

no docker and no vms, so what isolates the instances, namespaces and cgroups by hand?

Avinash's profile picture
Avinash4 days ago

bangerr 🐐

Sean Walker's profile picture
Sean Walker4 days ago

Will it lead to different types of program development ideas? What are you learning the processing logic for exactly? Is it to apply to your everyday life? Is it to generate new types of product thinking? Is it to create more security to your own personal compute and online presence? It looks interesting but unsure of its roi in terms of income generation. Am I looking at this the wrong way? I mean, is everyone going to be programmers in the future and this is the beginning of entry knowledge prerequisites? Few questions you got me asking myself.

Lord Beerus's profile picture
Lord Beerus4 days ago

I mean can't Opus 5.5 do these things that you mentioned in whatever depth or scale that you're mentioning and think about these questions when building?

Sam's profile picture
Sam5 days ago

The best advice 🗿

Lachy's profile picture
Lachy5 days ago

curious what the 10,000 lines of golang and rust split into. which part ended up needing rust, and which part stayed in go? that split would say a lot about where the underneath actually is.

Artur's profile picture
Artur5 days ago

Could not agree more.

dm's profile picture
dm5 days ago

Good work! One thing I wanted to point out (which I didn't see explicitly mentioned) is that containers use cgroups and namespaces for isolation. However, in cloud environments, this is kernel-based isolation, which has security and multi-tenancy implications.

Abhishek's profile picture
Abhishek5 days ago

good work 🔥🔥🔥. keep it up

HARSH KHARWAR's profile picture
HARSH KHARWAR5 days ago

On it ✌️

𝙸𝚜𝚑's profile picture
𝙸𝚜𝚑4 days ago

i’m writing an http server for this reason. after this is I want to do a mini shell and then a database of some form

Anish Aniket Mahanta's profile picture
Anish Aniket Mahanta4 days ago

You deserve millions of follows mate.

Mulayam Singh's profile picture
Mulayam Singh4 days ago

+1

Related Videos

Scott Wu (Scott Wu) on what programming will look like in the future: “All programming really comes down to is how do you tell your computer what to do? For every single piece of software that you use, some team of engineers came together and thought through all these details of, "Okay, here's what I want it to do. Here's how I want it to look. Here's what I want this button to do. Here's how I want to architect it." Every single little decision was made by somebody. And the computer is then executing it according to the wishes of its creators. At this point you don't need to know a programming language. You don't need to know Python or Java or something like that in order to build your own software. You can just say, "Hey, here's what I want. I wanna make a cool website that does this and that." Or in my existing product, "Here' what we have today, and I wanna change this thing or add this new feature," and just have the agent go and do that for you. I think we're gonna continue to go further down that axis. I think we'll start to see that abstraction will continue to climb. I think what we'll see a lot more of in the near future is making a piece of software which you're going to use one time and never again. To create software today the math only really works out if it's gonna be used at least a million times or something. Maybe it's 10,000 times or whatever. My point is if you wanna go build a product today, you need a whole team of engineers. Engineers are expensive. You need that software to be used enough times to create enough value for that to be worth it. But there are so many things out there which are very specific things that only need to be used a few times, or even only once. There’s all of these things that could be done with software. It just obviously doesn't make sense to hire a whole team of people to go make you that piece of software, which you're gonna use one time and never again. We're gonna get to a point where you are just giving your instructions to your agent, and the agent is gonna figure out, okay, I'm gonna write this code that's gonna go do this. I'm gonna put a script that automates this part etc. and that's what's gonna allow [single use software]. What [this is all about] is really just how you control your computer and how you get it to do what you wanna go do. You’ll wake up in the morning and you’ll talk to your agent about it. The agent does the literal writing of the code and you're the one that's deciding what to do.”

David Senra

12,855 views • 4 months ago

Culture is genetic because behavior is genetic. This beaver never saw a dam in its life. No beavers or anything else ever taught it to build a dam. It wants to build a dam because it is a beaver. Many beavers together build a big dam. That is beaver culture. Humans are not different. Nothing is different. This is what life is. This is how life works. Your body is your mind. A caterpillar wants to build a chrysalis. A bee wants to build a hive. A lion wants to build a pride. You are not special. You are not above your nature. you are INSIDE of it. The thoughts that we think are genetic thoughts. The crimes we commit are genetic crimes. The art we create is genetic art. Just like this beaver, you can give the animal different sticks and it will build a different dam, but it will always build a dam. And you can give humans different "education," but the human will always use it to do what its genes tell it to do. This is the first big answer that you need. This is the biggest piece of the puzzle. This is how to understand people 90% of the way. You just... notice what they do, and get out of the way, and watch them do it. And if they need sticks, you give them sticks. And if you don't like what they do, you have to get away from them. You cannot train dam-building into them or out of them any more than you can with a beaver. A beaver wants to build a dam because it is a beaver. Whatever you see people build, that's what they wanted to build from the sticks they got in the river they were in. Stop pretending you can change it.

hoe_math = PsychoMath

1,193,035 views • 1 year ago

How I get shit done, Episode 001 I've set up a playbook called ‘land’, which is triggered automatically when I drag an issue into the merging column in Linear. That reliably runs CI and merges any green PRs. This has allowed me to ship way faster than before. I think the key takeaway here is you can try to build your own code factory and your own agent orchestration layer, but it is a huge amount of work. The truth is there are entire companies with massive funding that are already tackling this and it's just easier to use their platform. I think this is a lot like if you were a carpenter: you could build your own generator, fuel it, wire it up, and then build a plug and then you could plug your saw into it. Or you could just plug your saw into the wall. Because the electricity company has already done all the work in the infrastructure and investment to make that plug work. I think more of us who are building companies should just be plugging into the wall instead of trying to build all this tooling ourselves. As a dev it's so tempting to build your own dev tools but I think a lot of times, even though you can build fast with agents now, it's a complete waste of time. It probably sounds like I'm being paid by Devin or something but I have zero financial interest here. They don't give me credits. I'm not an investor. I'm not being paid. I just think the tooling is really damn good. If you used Devin a long time ago and wrote it off, you really should have another look - for $500/month it's pretty obscene what you can get done.

Ryan Carson

14,059 views • 7 months ago