Software Engineer | Following is not endorsement.

India
Joined September 2024
Sourav retweeted
Dhoni gave some really solid, straightforward advice. If you haven’t heard it yet, definitely give it a listen. It’s not just for Gen Z, but for people of all ages. This advice is especially relevant in today’s time.
60
1,933
108
9,128
602,303
hey guys can we please stop being racist about the eMudhra CA private key thing
193
128
28
2,214
93,011
How on earth did this happen: The Indian certificate authority (CA) eMudhra had one job (well, two): 1. Create secure, 384-bit private keys 2. Store these securely and do not leak them Well, eMudhra chose private keys between 1 and 256 (the numbers!!) and called it a day. WTF
I don't really understand why this would happen. It seems higher-effort than standard key generation.
225
646
129
7,510
475,661
The TiDB leaks fulcrumsec.vg/pingcap/
109
179
229
1,986
951,698
One of the heaviest rainfall spells of September is possible over Bengaluru during the next 2-3 hours. Please remain watchful and avoid unnecessary travel. A few places may experience significant inundation.
68
141
45
3,493
204,688
Replying to @GergelyOrosz
In my career, compilers have always generated better code that I ever could have. I find this to be increasingly so with contemporary AIs. But you know what neither can do better than me? Knowing what software to write, what shape it should take, and what I want it to do. The entire history of software engineering has been one of rising levels of abstraction. This is how it was, how it is now, and how it shall be in the fullness of time.
48
268
30
1,764
138,590
I'm very sensitive to this feeling, cause I've been there. Someone does something cool, gets a lot of attention, and you're frustrated cause you already did it, a while ago. It's not enough to do things, you must also tell people. Maybe it's not fair, but it's true
226
200
96
4,403
500,792
Will AI replace junior software engineers? Anders Hejlsberg (Creator of TypeScript, C#): "Well, if it does, then how do we ever get senior software engineers? I don't think so. Not unless you also believe that you will be able to do your business three years later than that without any senior software engineer. But to me, I think maybe one thing that to some extent has happened is that for certain classes of programmers, the pyramid has narrowed at the bottom. There are fewer people coming in, and we are wanting them to advance higher up faster so that they can get to this more supervisory role. I think the craft of being a software engineer is definitely changing from you're typing in lines of code to you're having agents type in lines of code, and you are reviewing the work of the agents. But it is but a tool, and there are still programmers involved in the process. That I firmly believe." For the full conversation, you can search Anders' name on my YouTube, Spotify or Apple Podcasts (link in bio)
4
17
1
116
11,588
Good moment today to remind everyone to stay frosty with AI. I was working on making a server stoppable via the CLI, and Codex decided the best path forward was to implement an unauthenticated network API to every server to shut itself down. Excellent work. I responded with "I don't know about that." (I usually give more direct feedback but this was so absurd) and it thought for like 20 seconds and responded "Server stopping should not be part of an unauthenticated network API." Yes. lol. By the way, the result I was looking for was that we automatically start a locally discovery Unix-socket bound server so I wanted it to discover that (using prior mechanisms already made) and gracefully stop that. The driver is absolutely accountable here (me). My lazy prompting led AI to think I wanted to be able to stop ANY configured server I was talking to. Shame on me for thinking it was obvious here. But, I also reviewed it and found this idiocy, so, that's where good AI drivers come in. Also me.
101
118
37
3,378
1,709,411
Sourav retweeted
Announcing Discovery Loop! I am very excited to announce that, along with my longtime friends and collaborators @Sanjay_Ghemawat, @OriolVinyalsML and @quocleix, we are founding Discovery Loop (@DiscoLoopAI), a Public Benefit Corporation whose mission is to automate machine learning, science, and engineering to accelerate discoveries and progress. The four of us have worked together for 14 to 30 years, and have helped build some of the world’s most used products, infrastructure and AI models, and we’re excited to turn our attention to this ambitious endeavor. ♾ Learn more at: discoveryloop.com
897
2,157
967
21,763
6,747,663
Not sure how helpful this is, but any devs having a problem in the current job market... Do everything you can to deeply learn Database internals. There are so many jobs for DB engineers right now, I swear I get at least 1 email every week or so from some company looking for someone to work on storage engines/query engines/filesystems/search/indexing type of stuff. you will not regret databasemaxxing 🙏 pthorpe92.dev/databasemaxxin…
13
38
3
525
59,250
Replying to @vikhyatk
ah yes, much like when the calculator famously made all of mathematics obsolete
19
28
1
745
29,151
These are four pieces of building influence without authority, but there are many more tips and tricks that you can use. In today’s newsletter, Anusha Dasarakothapalli breaks it down for you. Anusha is a Principal Engineer at AWS who has achieved a lot by improving her ability to influence without authority. You can read her piece here: levelupwithethanevans.substa…
1
3
547
Ever wondered why the founder of @turbopuffer (that is @Sirupsen) was up to 12-16 years ago, when he was getting started in the industry? He kept a blog, so you can read it! 2010-2014: One reason to start a blog btw. sirupsen.com/
20
26
4
497
53,601
Replying to @jakedahn
I've been writing a whole guide! simonwillison.net/guides/age…
12
33
3
419
59,151
Sourav retweeted
很好的综述
19
34
1
297
72,837
I've got an agent in a loop optimizing a renderer with the goal to minimize frame times (and tests to measure). It got times down from 88ms to 2ms and allocations down from ~150K to 500. Sounds good, right? Wrong. This is exactly why agent psychosis is a big fucking problem. As an experiment, I rewrote the Ghostty core render state in Go, with access to identically laid out data structures as Ghostty and the exact same validation tests. I made a purposely naive renderer (simple, correct, but slow). 88ms per frame with 150,000 allocations (horrendous, lol)! I then kickstarted a Ralph loop to bring the frame times down. I told it it can't modify input data structures or the public API or tests (they're correct), but it can do anything else it wants. It got to work. It has worked for about 4 hours. I've spent around $350 on this experiment so far. The results? 88ms => 1.5ms 150K allocs => ~500 allocs Incredible right? Nope. My hand-written renderer I ported has frame times (same benchmark) of ~20us (0.020ms) and 0 allocations in the update path. This is the problem with psychosis and lacking systems understanding. If you don't understand the system, you're going to accept that this is an incredible result. If you understand the system, you'll see better solutions immediately and can do roughly 75x better on throughput. The people who blindly trust agent output are in the former camp. They're sheeple, overdrinking from a fountain of mediocrity. Standard disclaimer: I use AI all the time. I like AI. The point I'm making is to not blindly accept results. Think. Analyze. Learn.
336
1,184
265
10,633
999,572