HNHacker News
TopNewBestAskShowJobs

wballard

47 karma · joined March 10, 2011

submissionscomments
wballard··on AWS Copilot
This is pretty cool - very close to https://shipula.userbugreport.com/ that I've been cooking up to make my own life easier.
wballard··on Ask HN: What are some good architectures for building recommendation systems?
Besides reduction to search — solr / elastic / Lucerne / xapian, which is the most common approach I have used commercially, my actual favorite is precomputation.

At the moment, keras embedding model, multiprocessing, annoy, and emitting csv (object id, other object id, score) as a batch process and loading it in my database. Queryti recommend. This trades a prebuilt for near instant runtime and — near Nothing net new to break.

I’m working at commercial — 2-5 million item — scale, not ‘internet scale’ billions of items.

Hope that helps.

wballard··on Ask HN: How do you keep track of releases/deployments of dozens micro-services?
We’ve been using our own setup for 4 years now. https://github.com/wballard/starphleet

We have 200 services, counting beta and live test variants. Most of the difficulties vanished once we had declarative versioned control of our service config in the ‘headquarters’ repository.

Not aware of anyone else using this approach.

wballard··on What the Stoics did for us
That is the best comment I’ve seen all year. Bravo.
wballard··on Software is a long con
Hmm — fake analogy. Bridge fall down would be more on the scale of, a software install stopped all service permanently, self erased, and could never be restarted.

Real software quality issues are more like re paving, painting, new cables, scraping off rust, closing for inspection — and slow commute traffic over the bridge.

Argument by analogy is just sophistry, the real argument is to precisely account for the total economic cost of defects, and what the cost would be to correct them. But that is a lot more effort than I have ever seen in a blog post.

wballard··on What type of software will you refuse to develop for ethical reasons?
Control software for the baby oil and baby powder plant.
wballard··on “Design Patterns” Aren't (2002)
Same here. Totally agree. Check out the new weldment and pipe features in OnShape, just noticed this last night.
wballard··on Misruption: “Software is eating the moral compass”
Ahh sweet Rhetoric!

Arguments of sophistry and nationalism are not data, but bias. None deserve preference for the accident of birth. Over the whole course of the human experience, the idea of nation is a distinction sans difference.

wballard··on Ask HN: How to manage developers who aren't very good?
What works for me having managed 20 years now:

-accept that different folks work at different speeds, measure success on dollars made or saved -- real business metrics -- not are they fast vs your expectations -share the end goal and business metrics, don't 'task' people, give the a mental stake in the real problem -- otherwise you are not getting their brains, just their hands -if you have a strong preference for hands off and not guiding, hire for that, which is a longer chat but I can share how I do it -if you are willing to have 'dependent' developers, personally pair with them and see the real problem in real time, not a weekly or daily vignette

wballard··on On Building Entity Recommender Systems Using User Click Log & Freebase Knowledge
This is a cool paper, I love recommeender ideas. I've always set up a multi algorithm bake off for live systems. And every time, showing a block of popular links, either globally, or in the category gathers more clicks than any smarter algorithm. YMMV, but I always found this depressing!

Popular is popular is clicks.

wballard··on Why I'm done with Scrum
Interesting points, but I feel that the root cause of these process debates is one un-natural act: estimation. Personal opinion is that far too much energy is put into processes to generate predictability, which is only practical when you have done it before, repeatedly.

All this focus on estimation, points, timing -- it just doesn't create what is needed to both do a great job and go fast: clarity.

This is why I don't run my shop with deadlines. I have no experience that deadlines/sprints/iterations make things faster, or create better ideas -- the things I'm actually interested in.

wballard··on Nick Hanauer: Raise Taxes on Rich to Reward True Job Creators
Guys, rich people don't keep a Scroogey-McDuck pile, large concentrations of funds make venture possible, as it lowers the marginal risk. Try having our current startup fueled cycle without concentrated wealth.

Can we really drive the human experience and technology higher by diluting our funds in an effort to normalize and support, as taxation would do creating obs the average can fill -- or should we concentrate and invest in those with the most potential?

wballard··on Salary negotiations for techies
I hear you, but that's not in your own interest to feel that way. Honor in this case is meeting your commitments, your explicit commitments. In this case, you are -- at least in you words here -- negotiating against yourself. Count on the owner and your boss to act in their own interest, for themselves.
wballard··on Salary negotiations for techies
"Let me check my confidentiality agreement to make sure that won't get me in trouble and I'll get back to you"
wballard··on Salary negotiations for techies
Hmm, so a raise in no way implies a commitment to stay. Raise your sights -- going from 'broke' to 'getting by' may be motivating, but not quite as lucrative as going from 'getting by' to 'killing it'.

I'll tell you, flat out -- no matter how much you make, you'll feel the pinch, you'll just learn to move the 0.