Siddharth Mishra retweeted
💁♂️ Open source tip: Before making your first Pull Request to a project, spend a few minutes browsing through recently merged PRs to see what a good PR looks like for the project. This will save everyone time and unnecessary frustration, most of all you! 🤓👍
Siddharth Mishra retweeted
GitHub suspended my account without any explanation and not answering any of my emails for over a month already. More than a decade of work, many open source projects, multiple sponsorships, and so on. @github care to elaborate?
Siddharth Mishra retweeted
Browser Jam! What an idea! 🤓
Here's how it could work:
- At the start of the jam, a piece of HTML is revealed.
- Everyone now has until the end of the jam to build a from-scratch browser that can display the HTML (and variants of the markup using the same features)
Siddharth Mishra retweeted
Build lots of things.
Learn more programming languages.
Don’t worry about failing or looking foolish.
Don’t tie your identity to a language/framework/technology.
Replying to @awesomekling
Thanks for sharing. Anything more specific you'd add for a programmer/creator in their 20s?
Siddharth Mishra retweeted
At the IICT workshop, we are looking for:
- Keynote speakers (30-60minutes)
- Technical presentations: 20 minutes
- Tutorials (30-60minutes)
- Poster presentations
Submit your proposals soon! Visit compilertech.org for more info.
#llvm #gcc #compilers #StaticAnalysis
Siddharth Mishra retweeted
Level Up Your Software Engineering Game • Unpopular Opinion #1
You don’t need to understand the "lowest level"
When engineers ask how to level up, recommendations often revolve around the "lowest levels" of computing
• Learn assembler
• Learn compilers
• Learn C and manual memory management
I disagree
While every highest-level abstraction ultimately reduces to a lowest-level abstraction, there are so many layers of abstractions in between that the connection of the highest to the lowest level becomes meaningless
Instead, think in two layers: the application layer (n) and the platform layer (n-1)
Application Layer(n)
You must understand the abstractions and mechanics of the application level as these are the abstractions you use to build solutions.
Platform Layer(n-1)
To level up and grasp what happens under the hood, understand how the application level maps onto the platform level.
Example
As a JavaScript or TypeScript developer, you likely write code using async/await (application layer).
Underneath, async/await is executed using callbacks managed by the JavaScript event loop (platform layer).
My recommendation
Level up by going one level lower, repeat only as desired
The "classic" recommendation does not scale
nitter.cf/DominikTornow/status/1…
Recommending research papers seems to be a popular opinion. So tomorrow I'll share two unpopular opinions on how to level up your software engineering game.
#HotTake 🥁
nitter.cf/DominikTornow/status/1…
Siddharth Mishra retweeted
The fact is that you probably have never been allowed to be a free thinker.
From my experience, educational institutions have been mostly about 'disciplining' rather than teaching.
It might sound dramatic but when we examine the things we have been subjected to - asking permission to drink water, asking permission to visit the loo, compulsory attendance, timings for lunch, corporal punishment, standardised testing, rigid curriculum.
“The whole educational and professional training system is a very elaborate filter, which just weeds out people who are too independent, and who think for themselves, and who don't know how to be submissive, and so on - because they're dysfunctional to the institutions.” - Chomsky.
Educational institutions, especially in their traditional forms, have operated more like factories than nurseries for free thought. Often a plant in a nursery, an animal in the zoo gets more love and care.
Modern schools and colleges often place all the blame for failure of a student on parenting.
We are a generation scarred by the trauma inflicted by the education system we've endured.
This is not merely an academic issue; it is a societal one. A population that is trained to follow rather than to think is one that is vulnerable to manipulation, whether by political, corporate, or ideological forces.
We have become so brain dead, that we have almost stopped questioning this rotten system.
Recently, I noticed a lot of criticism surrounding online cohort courses taught by individuals. I understand the concerns, and I've addressed them in a previous post.
But if we look deeper, the bigger issue is that after 16 years of formal education, many learners still can’t teach themselves anything. Most of us don’t know how to read a book, absorb information, distill it into knowledge, and apply it effectively.
The college took 20 lakhs for a B. Tech degree and didn’t even secure you a placement. Forget about nurturing your ability to think critically - it did the opposite, my reader, it stifled you.
I loved computer science. Deliberately decided not to study it in sub-par Indian engineering college, I hardly attended classes in my college. I am completely self taught in this area.
Was it the right decision ? I don't know it yet. However, One clear benefit which I got was the ability to teach myself something. Absorb information better.
I wanted to tell you this -
You can learn things on your own. You need nobody. Believe me.
I am saying this, even though I have a course of my own.
There are amazing classic literature available for almost any subject, in the form of books and videos. Research papers are available on arxiv.
At best, a teacher can speed up the learning process and save you some time. But if you don’t break out of the matrix and learn how to learn on your own, your mind will be crippled. You’ll start believing that you can’t learn anything without taking a course.
I once read something that stuck with me:
"If I started a school to teach babies how to walk, within a decade, people would believe that enrolling in the school is essential for learning to walk."
Autodidacts are ruling the world. It is not a luxury - it is now a necessity to be one.
How do you start? Pick up a book, lecture, or paper and dive in. Ask questions. Pause and think deeply. Write down your thoughts. The human brain is amazing—you'll be surprised at how much better a thinker you'll be in six months.
Siddharth Mishra retweeted
These guys are smart. If anyone is interested, you should apply.
This quoted post is unavailable.
Siddharth Mishra retweeted
Lot of pessimism on this site lately about the future of low level programming, systems programming, cs fundamentals, etc.
I don't see it like that! I see a bunch of folks of all ages digging in to learn the basics. Come hang out with us!
eatonphil.com/discord.html
Siddharth Mishra retweeted
Paged Out! #4 has some amaazinggg stuff inside.
And it's free. Like free free, you don't even have to give out your email address :)
Issue #4 is out – enjoy!
pagedout.institute/?page=iss…
Please RT and tell your friends :)
Siddharth Mishra retweeted
Surprising facts about #fuzzing. A thread in slides 👇
Siddharth Mishra retweeted
This seems like a pretty good sin approximation.
-x * abs(x) + x
where x in [-1,1]
abs is likely free (instruction modifier). So we get one multiply-add?
Is this actually usable? Anything better?
bmtechjournal.wordpress.com/…
Siddharth Mishra retweeted
If you feel like you are being a Corporate Slave, consider doing Recreational Programming. It will Empower you and set you Free. You will thank me later.
Siddharth Mishra retweeted
Wanna learn how to build a browser from scratch?
Check out browser.engineering/ by @pavpanchekha and @chrishtr 🤓🌐📘
In this (free) book, you build a "basic but complete web browser, from networking to JavaScript, in a couple thousand lines of Python"


































![code that reads: static char CheckGrade( int score ) { return "FFFFFFDCBA"[score / 10]; }](https://pbs.twimg.com/media/GLMYZs-WAAA73RB.png?name=small&format=webp)