HN user

jonfw

1,978 karma
Posts5
Comments905
View on HN
[dead] 7 days ago

TL;DR: AI generated blogpost on using personal AI productivity tools to develop personal AI productivity tools

Just like math is learned by solving equations, software engineering is learned by writing code

Due to technological advances, solving equations stopped being a marketable skill, but understanding mathematics is as important as ever.

Software engineering will follow a similar route as math- the marketable skill will no longer be to write code, but writing code will be necessary to understand the big picture and build the marketable skills.

If you're interested in keyboard navigation of websites, consider a browser or extension with link hinting support! It worked really well in my experience a few years ago, although I've since became much more of a mouse guy and stopped using it.

Qutebrowser was my favorite browser for keyboard navigation but firefox, chrome, etc. have extensions for this as well.

I used to work with a guy who would always say "if you're looking for trouble, you are going to find it"

When I hear that "we found X bugs using some new tool", where the standard for bugs is low and doesn't neccessarily require user impact in realistic scenarios, I think to myself- duh! You went looking for bugs, of course you found them.

For a sufficiently complicated product, in my experience, you don't have to look far.

Easy to say that! Some problems are legitimately hard to solve though. Github is likely seeing usage patterns that have never been seen before and I bet some of these failure modes are novel

If you are at the limits of your architecture you may need to re-write things, and if you are rewriting things you can not arbitrarily speed that up by throwing dollars at it.

Could be. But 99% of the repos are static garbage with no PR nor actions.

But the 1% of repos that do have PRs and actions are likely going to be seeing enormous increases in volumes

I have been a part of two very large companies with self hosted gits and I've seen enough to be confident that this is an incredibly hard thing to manage

If I can use an open source highly effective LLM locally, and have it do all of the things ChatGPT can do

And if my grandmother had wheels, she'd be a bicycle!

We are miles off from open models having parity with what the AI labs are putting out.

And that's putting aside the compute requirements to run the top open models and the poor economics of running these models locally.

With a good CLI, an agent may be able to do something outside of the scope of it's skill fairly easily, by running help commands or similar. With even a well written API it is not as easy.

I suppose that curl + API docs could replace a CLI but that's really token inefficient

[dead] 4 months ago

I dislike that the conversation about wealth is increasingly tied to comparisons with the wealth of others.

Just because I am not likely to join the class of billionaires, does not mean I can not become wealthy! I prefer to measure wealth in terms of quality of life rather than by comparison to others.

I do not have to join the capital class to produce a great life for my family and live in stability and happiness

I totally agree that republicans are irresponsible with the deficit. But americans don't seem motivated by the deficit, they seem motivated by inflation.

Inflation and the deficit don't have a 1:1 relationship. For the same dollar of debt, you'll see more inflation from social service spending than you will from tax cuts.

Rather than saying that microsoft bashing has ramped up, I'd say that it is getting closer to it's standard levels.

Microsoft experience a sort of reputational resurgence in the tech world these past few years with some commitment to open source contribution and a really nice pivot towards linux and cloud.

Their pivot to AI is much less popular!

Yes, you are on the money. A cloud service provider needs to maintain reliability first and foremost, which means they won't have a runtime dependency on their billing system.

This means that billing happens asynchronously. You may use queues, you may do batching, etc. But you won't have a realtime view of the costs

Decades ago companies would train new hires out out college, but that trend ended in the 90s.

Decades ago engineering salaries were a fraction of what they are today, developing countries did not have computing and educational infrastructure, and we had worse solutions to the logistics challenges from off-shoring.

It is increasingly difficult to justify the US salaries and I'm not sure that the talent pipeline in the US is so superior to make up for it.

As folks optimize for getting these high paying jobs it is increasingly difficult to find someone who has legitimate problem solving skills vs someone who has invested a lot of effort into looking hireable.

This is very much a tangent, and was asked in bad faith, but I’ll answer anyways!

One of the interesting things about working on distributed systems, is that you can reproduce problems without having to reproduce or mock a long stack trace

So I certainly don’t see the case you’re talking about where it takes hours to reproduce or understand a problem without a debugger. Of course there are still many times when a debugger should be consulted! There is always a right tool for a given job.

Keep cattle, not pets! The advice that used to apply for managing large numbers of machines also applies to managing coding agents.

If you rely on monitoring the behaviors of an individual coding agent to produce the output you want, you won't scale

“I have a PR from <feature-branch> into main. Please break it into chunks and dispatch a background agent to review each chunk for <review-criteria>, and then go through the chunks one at a time with me, pausing between each for my feedback”

I love ASCII diagrams! The fact that I can write a diagram that looks equally wonderful in my terminal via cat as it does rendered on my website is incredible.

A good monospaced font and they can look really sharp!

I will definitely give this tool a shot.

I will also shout out monodraw as a really nice little application for building generic ASCII diagrams- https://monodraw.helftone.com/

Like all other job functions tangential to development- it can be difficult to organize the labor needed to accomplish this within a single team, and it can be difficult to align incentives when the labor is spread across multiple teams.

This gets more and more difficult with modern development practices. Development benefits greatly from fast release cycles and quick iteration- the other job functions do not! QA is certainly included there.

I think that inherent conflict is what is causing developers to increasingly managing their own operations, technical writing, testing, etc.