sudhirj

Joined 16 years ago

Karma
7,418
Submissions
1,814
Member since
Jul 1
https://sudhir.io https://github.com/sudhirj https://stackoverflow.com/users/73831/sudhir-jonathan https://twitter.com/sudhirj
View on Hacker News

Recent submissions

Comment · 13 days ago
I use LLMs and agents to only do what I could have done myself, given enough time and hands and keyboards.

If I'm working with something I don't understand, I ask the LLM to teach me first, with as many references and correlations as I need to fully know what's going on.

I also do the architecture myself, but ask for periodic suggestions for improvements and checks on how other systems are doing it. If I see a newer system I think makes sense, again I ask for explanations until I understand it.

Idea is always that the agents assist me in doing something I could have done myself if I didn't happen to only have 24 hours in a day and other parts of my life to live.

Comment · 2 months ago
Location: Chennai, India

Remote: Yes (Overlaps with North America and Europe possible)

Willing to relocate: Yes

Technologies: NextJS, React, Ruby on Rails, TypeScript, Go, Java, Python, Postgres, Redis, Agents (Claude Code / Codex)

Résumé/CV: https://sudhir.io

Email: [email protected]

Hey, I'm Sudhir, I've been telling computers what to do for 20 years, telling teams of people what to do for 10 years, and telling AIs what to do for 2. I don't think I've figured out how to do any of it very well, but I keep learning and I've managed to help companies get a lot done.

I resigned from a Director of Engineering role a year ago, and I now build apps to help local businesses work better - I find that much more satisfying than working with companies, but of course it's hard to make it pay the bills. So I'm happy to consult in the following areas:

* Building AI enabled systems: I'm working on bringing tech usually available only to large orgs to small businesses, and making it accessible by allowing these businesses to just say what they want the systems to do in natural language - which then gets translated to sandboxed code running against hardened interfaces. Can help you with similar projects.

* Coaching teams on how to do agentic coding effectively: I've coached my own teams and held workshops based on the workflows I've developed and what I've learned and experimented with. Happy to do the same for your teams or do individual coaching.

* Cloud cost management: I've taken off hundreds of thousands of dollars off cloud bills, can do the same for you if you're at a large enough scale. Can also setup or review your infrastructure agents to make sure they're using resources efficiently, as well as negotiate with your cloud reps on your behalf.

* Rapid prototyping / MVP deployment: If you've got an idea and funding want to get to market quickly, I can work with you to refine and build out ideas.

I don't have much of a CV online, but https://sudhir.io has my pre-AI era writing, of which multiple articles have landed on the HN front page; github.com/sudhirj has my code; and I used to be in the top 2% on [StackOverflow](https://stackoverflow.com/users/73831/sudhir-jonathan?tab=to...) back when it was cool.

My rate is currently USD 10k per week, plus travel and accommodation if you need me to come to your location. I also offer a no-questions-asked money-back guarantee. Do contact me on [email protected] for longer term engagements and rate plans.

Comment · 2 months ago
The take still holds, although it is a bit more nuanced than it seems at first. 12 Factor was written by the founders of Heroku, for context, and that's exactly how Heroku worked. The app code would be submitted into a system, and run in a pre-container era container-ish environment where any instance specific data would be supplied as environment variables.

This is actually in place in most hosting providers today - don't know if Heroku does it, but many others like Vercel and Fly will also encrypt your secret env vars and decrypt and inject them only at the last minute.

AWS itself has something similar with its secrets manager. Even in the absence of credentials, like using role based IAM when running on EC2, it probably makes sense to note that the code must access credentials by hitting a local-only metadata server - and of course this is available only when running on EC2.

For other secret like payment processor tokens, etc, there's you do need to store secrets somewhere.

Putting secrets in plaintext in the files on the execution platform is of course a problem - but that's not a problem in the 12 Factor idea - it's a security lapse in the design and architecture of the platform that is supposed to be running your 12 Factor app, if that makes sense.

Comment · 1 year ago
Did the Max plan ever promise unlimited anything? I’m on it, and I remember seeing and paying for 20x, not infinity.

There is a case to be made that they sold a multiple and are changing x or rate limiting x differently, but the tone seems different from that.

Comment · 1 year ago
This is a rebuild of the antithesis of Tailwind on Tailwind. Bootstrap had this for decades (Daisy even copies the same semantic class names in some cases). Tailwind was supposed to break away from this, to specific actual styles directly, but looks like we're coming back full circle again. Why not just use Bootstrap?
Comment · 1 year ago
How does the version of Tailwind itself make difference? The look depends on what styles are applied using Tailwind, not the ability to specify styles. Think the problem is the most tailwind sites have a similar set of styles applied, most likely copies of the docs or examples. TailwindUI is a paid system, but yeah, could be a case of most of the defaults copying that.
Comment · 1 year ago
If a human meeting had lot of silence (assuming it's between words and not before / after), I would consider it a very efficient meeting where there was just enough information exchanged with adequate absorption, processing and response time.
Comment · 1 year ago
Please ask the agent to help write a workflow script (GitHub Actions yaml or makefile or similar) instead of using it as a runner - if you do that the release pipeline changes with each execution. You do not want a non deterministic release pipeline that's mostly correct. You want one that's checked in to version control and always does exactly the same thing, with all logs and artefacts recorded.

By all means use whatever AI agent you have to help set that up.

Comment · 1 year ago
Well yes. With the possibility of high upside also comes a chance of a downside.
Comment · 1 year ago
It depends on your perspective. If you internalize God mode, where you spin your disk world while leaving the sun in place, it's very intuitive.
Comment · 1 year ago
This is context based dichotomy, not a person-based one.

In my personal life, I’m curiosity-oriented, so I put my blog, side projects and mom’s chocolate shop on fully self hosted VPSs.

At my job managing a team of 25 and servicing thousands of customers for millions in revenue, I’m very results-oriented. Anyone who tries to put a single line of code outside of a managed AWS service is going to be in a lot of trouble with me. In a results-oriented environment, I’m outsourcing a lot of devops work to AWS, and choosing to pay a premium because I need to use the people I hire to work on customer problems.

Trying to conflate the two orientations with mindsets / personality / experience levels is inaccurate. It’s all about context.

Comment · 1 year ago
Old Hindu philosphies have a similar split.

https://en.m.wikipedia.org/wiki/%C4%80%C5%9Brama_(stage)

0-25y grow and study

25-50y develop your household, your family, your community and gain wealth (non-extractive, provide value).

50y-75y hand over all worldly things to the next generation, advise, teach and help those around you. Focus on your spiritual enlightenment.

75y- renounce the world and disappear into the forest as a monk / hermit.

Comment · 1 year ago
Not entirely. If a load balancer is set to buffer say 4kb of data all the time, your SSE is stuck until you close the connection.

I think there is a HTTP/2 flush instruction, but no load balancer is obligated to handle it and your SSE library might not be flushing anyway.

Comment · 1 year ago
Nothing this does that Caddy can’t do, but Thruster is more the omakase type thing. It’s set up to automatically handle one scenario very well - a single server rails app running defaults. If you have a single server rails app running defaults, this is actually shows up automatically in the automatically generated Dockerfile.
Comment · 1 year ago
Why, wasn’t The Martian an example of hard sci-fi, a story that conforms strongly to the known laws of physics? Not necessarily probability, economics or politics, but hard sci-fi is written to be plausible.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton