HN user

flashgordon

1,424 karma

DM me on diusstew@gmail.com

Posts52
Comments987
View on HN
github.com 7mo ago

Show HN: Protoc-gen-dal – Generate data access converters from protobuf

flashgordon
1pts1
buildmage.com 7mo ago

Show HN: WeeMap – Map Extractor – With KNNs and Tensorflow.js

flashgordon
1pts0
github.com 8mo ago

Show HN: A)I updated my vimrc

flashgordon
5pts0
github.com 1y ago

Show HN: Templar – Declaring Dependencies in Go Templates

flashgordon
1pts0
news.ycombinator.com 1y ago

Ask HN: When would you fork instead of waiting for proposal/PR acceptance?

flashgordon
2pts0
news.ycombinator.com 3y ago

Ask HN: What is (your) Dragon Book for learning AI/ML?

flashgordon
5pts0
news.ycombinator.com 7y ago

Ask HN: What would it take to have a DM feature on HN?

flashgordon
7pts7
panyam.wordpress.com 9y ago

Priorityq – Another python priority queue library

flashgordon
2pts3
news.ycombinator.com 9y ago

Ask HN: Anybody working on a good math editor for the web (or would like to)?

flashgordon
4pts1
engineering.linkedin.com 9y ago

Introducing {py}gradle, an open source Python plugin for Gradle

flashgordon
1pts0
github.com 10y ago

Show HN: KafkaLite – A simple message broker inspired by Kafka

flashgordon
39pts14
github.com 11y ago

Show HN: General purpose AST generator written in python

flashgordon
2pts1
mises.org 15y ago

The plight of the MBA generation

flashgordon
2pts2
www.heraldsun.com.au 15y ago

Inhuman proposal on Calves

flashgordon
3pts0
gigaom.com 15y ago

RIP Rajeev Dutta

flashgordon
2pts0
timesofindia.indiatimes.com 15y ago

Bombay High Court: Astrology is a science

flashgordon
4pts0
www.npr.org 15y ago

Wikileaks nominated for Nobel Peace Prize

flashgordon
5pts2
techcrunch.com 15y ago

Our Great Sin

flashgordon
3pts0
mashable.com 15y ago

E-Commerce Site Lets Users Buy a Better Life For Girls in India

flashgordon
2pts2
venturebeat.com 15y ago

Sony's Next Gen Hand Held

flashgordon
1pts1
mises.org 15y ago

The myth of the middle class

flashgordon
2pts0
venturebeat.com 15y ago

Google Offers - Groupon Clone

flashgordon
2pts3
mises.org 15y ago

The Other Guys and a lesson in economics

flashgordon
1pts0
www.pluggd.in 15y ago

Bihari Govt raises its game with Android Phones on the Road

flashgordon
1pts1
www.sebastianmarshall.com 15y ago

How long do your mistakes bother you?

flashgordon
3pts2
techcrunch.com 15y ago

Groupon sues Scoopon (an Australian coupon site).

flashgordon
1pts0
techcrunch.com 15y ago

Avatar Kinect Promises Second-Life-Like Thrills Through Your XBox

flashgordon
1pts1
www.mediabistro.com 15y ago

Marissa Mayer on Google’s Failed Groupon Bid

flashgordon
5pts3
news.ycombinator.com 16y ago

Ask HN: Will the apple tablet kick off YCRFS5 - Development on handhelds?

flashgordon
1pts0
ask.slashdot.org 16y ago

Music while programming

flashgordon
1pts3
Superpowers 6 22 days ago

This. I found superpowers a huge token guzzler. And more generic a skill is the worse it seemed to perform. I have found that skills are something you need to build yourself and for your needs and most importantly be willing to throw away. One team I know blindly checked this into every repo they had. They also had the highest cost per pr across all teams in our org (of about 60 eng teams). AI has already given people superpowers. How sad is it that they now need to be told how to just chat and prompt and use AI effectively as a pair programmer:(

This is fantastic. Ive been so fortunate to work with the mcp folks last few months on a couple of the SEPs (and my own experimental sdk in go). I used to be a naysayer. "Its just apis" I used to say. "Sheesh the invented another abstraction" I used to say.

What folks dont realize is it is the "P" in MCP that throws people off. When you build a traditional app you have to build forms, ui, req/response handling, bidirectional channels, long running tasks, auth and so on.

With mcp 80% of this common layer is taken care for you. So mcp is really an "app framework" than a protocol (well there is that too).

Unified auth is a huuuge boost. Can't wait to see more cool things!

I've actually been doing this for a year. I call it /checkpoint instead and it does some thing like:

* update our architecture.md and other key md files in folders affected by updates and learnings in this session. * update claude.md with changes in workflows/tooling/conventions (not project summaries) * commit

It's been pretty good so far. Nothing fancy. Recently I also asked to keep memories within the repo itself instead of in ~/.claude.

Only downside is it is slow but keeps enough to pass the baton. May be "handoff" would have been a better name!

Clint thanks heaps for this. Really good to see a lot of old school CS/Graph theory applied in a nice way.

On an unrelated note - I did notice you were also a lawyer - So umm how what is next for you re this? What should we gear up for :)

Claude Opus 4.6 5 months ago

I am really flabbergasted. How are they thinking using React for a TUI is a flex? Having 5 sessions open - and all idea - is taking up 98% of CPU. Is this another case of - "When all you is hammer, everything looks like nails"?

Im confused. Are you asking how to make money or how to spend your time if money was not a concern?

Answering the second question - I can find 48hours worth of things to do in a 24 hour day and none of them would be about work or just lazying around (nothing wrong with it). Life has so much to offer!!! Yeah AI can produce things. But theres a reason id consume human generated art. And thankfully real deep mastery still takes effort and passion!!

Did they? I can get a 70" "smart"-tv for a few hundred bucks with a crap load of bloatware. But I cannot get the same TV that is "dumb" at anywhere near that price point (I just want a bunch of HDMI ports that I can connect other devices into - including my laptop). Those cost a lot more from what I recall. And part of this was due to TVs being a great port-key to grab your viewing habits etc?

Oh man so many things. I wrote a bunch of cool things a few years ago (and recently too) but have been scared to publish - mainly because even though ive used them in production, I felt publishing means having high quality docs etc. So now the biggest vibe-coding use case is to bring everything I wrote in the past to be "publish-ready".

Here are a few things:

Notations - A carnatic music notation parser, editor and renderer for the web https://github.com/panyam/notations

Galore - A LR parsing playground and library (used by Notations DSL above) https://github.com/panyam/galore

A few protoc plugins (I am very much grpc proto first):

protoc-gen-go-wasmjs (https://github.com/panyam/protoc-gen-go-wasmjs) - A protoc plugin for creating wasm bindings out of your grpc services so you can have your "go based backend logic" on the browser:

protoc-gen-dal (https://github.com/panyam/protoc-gen-dal) - A converter between protoc messages and datastore messages so you avoid writing API <-> DB Models.

Weewar (https://github.com/turnforge/weewar) - A clone of a favorite game of my from the 2000s just for fun. Still in progress.

Plenty more but just dusting off old things has been my biggest thing lately and in the process building tooling to standardize my next gen of apps/sites etc.

There are different degrees of "ai wrote all my code". A very crappy way of doing it is to keep on one shotting it expecting it to "fall on the right solution" - very much infinite monkeys, infinite typewriters scenario.

The other way is to spend a fair bit of time building out a design and ask it to implement it while verifying what it is producing then and there instead of reviewing reams of slop later on. AI still produced 100% - just that it is not as glamorous or as marketing friendly of a sound bite. After all which product manager wants to understand refactoring or TDD or SOLID or design principles etc?

I really don't understand the fetishisizing of the demise of software engineers. Are other knowledge workers like doctors or lawyers going to be exterminated by AI? Or is there even a fantasizing of their demise? The only reason I can think of is shmchaudenfreud (it is relatively barrierless to get into and pays pretty well) and more importantly imo doesn't have cabals like other professions do.

Btw I love using my Claude code to crank out product but I don't get off looking for the day when engineers are a dead breed!

This. Companies are chomping at the bits about developer productivity and how they can do 10x more. What is not clear even if they can fire 90% of their engineers (assuming the 10x productivity gain is real), how are they expecting that even a tiny sliver of that 90% cannot replicate the products - with AI? And if we are in such a world how are those companies' valuations justified any more?

I am really excited at indie software again!

+1 Couple of things I really hate about proto - No generics/templates. No composition of services or mixins (you do have composition in messages but that feels very limited). Also the clunkiness around having to declare more things (try a repeated map field or a map of repeated fields).

My comment about protos was just the spec (and was seperating the binary formats as a different concern). But your concerns are pretty valid.

Totally - The other really nice thing about Golang "type-system" ecosystem is their native ast in the stdlib. You can do so many amazing things from there. Infact if you pledge your life to Go (which I think I have atleast for now) starting from Go and generating everything outwards is not necessarily a bad strategy.

I really like the idea of it. My dream has always been to work with "types" first and foremost across any and all languages (yep it is a dream). And little tools like these are really nice to see push that boundary.

One feedback - if you are truly comparing with "other" tools - you should be looking at grpc and protoc plugins. I have used to great effect for things like:

1. Generating wasm bindings for grpc services

2. Generating "data access layer" types so you can choose how a api proto is transformed to a data domain type and vice versa

3. MCP bindings for APIs

4. GraphQL/BFF bindings with multiple services

5. All of the above "across" langauges.

The tooling is fantastic and extensible - if you are ok to start with a proto view of your world - it sounds wierd and like an N+1 problem but once you are used to it it is surprisingly fun (ok we may have different ideas of fun)

Oh i didnt mean that smart pointers were bad or detriemental. Or even that any of the other gazzilion features of C++ were bad (or detrimental) on their own. Just that C++ has sooo many features that i dont think there is any one in the world who knows who any one feature X interacts with feature Y so your ability to reason about what you have written in C++ is significantly lowered.

If you can say I will only use features A, X an Z of C++ and some how enforce it then you are mitigating a lot of the risk. IIRC Carbon (Google's new lang to migrate their code off C++) came about because they themselves used C++ in a very bounded way (I recall a lot of the templates they created for their use of C++ actually resembled how Go code looked like and may have been one of the reasons for creating Go). But I am not sure how many mere mortals have that kind of tooling and discipline to limit themselves?

Actually this was my first instinct too. Just limit what you use c++ for and write c code with templates and be done with it.

The problems I am guessing start when you are tempted into using the rest of the features one by one. You have generics. Well next let's get inheritance in. Now a bit of operator overloading. Then dealing with all kinds of smart pointers...

Zed is our office 8 months ago

I always feel like choosing between rust and go is like picking between node (ts/js) and python when it comes to stdlib out-of-the-box-ness!

This is one of the best responses I've seen. Titles do matter - at least depending on what your goals are. If you want to have broad impact (say leave a legacy or have influence etc) you need a high up title or have your name be synonymous with a project/product used by the group whose respect yoj want to command. And lot the time those above you will have you cranking out things for them. I don't mean this in an evil way. I mean that they have okrs to take care off and you will just be a resource to them.

Local First Htmx 9 months ago

oooh nice. We are truly going to a fucntional world! The (pesky) "http fetch" is now just a detail it sounds like?

Local First Htmx 9 months ago

Wow I am loving this. I had a very related question on the htmx discord (ie can we load content from "any function" instead of an endpoint. My use case was that I used the FE (in typescript) in a very stateless way and had most of the logic driven by a go-wasm binary (the binary was pretty much the "M" and "P" in MVP). When I saw the Wasm binary here in the post it gave me a bit of relief. Cant wait to see this direction take off!