HNHacker News
TopNewBestAskShowJobs

zackham

763 karma · joined July 18, 2009

https://ridewithgps.com - Helping cyclists go on better rides more often.

https://stepwise.run - Deterministic scaffolding around nondeterministic work. Observable runs. Human gates. Resume after reboot. No babysitting.

https://github.com/zackham/aloop - An embeddable Python agent loop for multi-agent orchestration, declarative permissions, and editor integration via ACP. Use any LLM from any provider, extend through hooks, embed as a library, drive from the CLI, or expose as an ACP server.

zackham@gmail.com

submissionscomments
zackham··on How Civilizations Fall: A Theory of Catabolic Collapse
A great read on exactly this issue is A New Green History of the World by Clive Ponting. Noticed it is cited in the page linked but wanted to call it out specifically since I have read it and really enjoyed it as a history of human civilization from the perspective of resource availability and utilization.
zackham··on Ask HN: Statistics for hackers?
I'd like to learn the same things as you - interested in doing so collaboratively? I am also interested in exploring online collaborative learning methods, so this appeals to me for both reasons. Find my email in my profile and get in touch if you're interested, I have a few ideas on how this could benefit us both.
zackham··on “I made the first animated ‘under construction’ icon”
I used his animated mailbox icon when I was in 5th grade on our elementary school page (http://web.archive.org/web/19971008155351/www.ttsd.k12.or.us...). The internet has certainly become larger and less anonymous feeling.
zackham··on 10 Books Every Entrepreneur Should Read
Try the Fountainhead by Ayn Rand, or Atlas Shrugged. Her works seem to polarize her readers into those that love and those that hate her work, but both works were the first that came to mind based on your request. Neal Stephenson's Cryptonomicon would also satisfy your request, and is a fun story to read loaded with interesting plot – it is definitely targeted at a tech-oriented reader, which may or may not be what you're looking for.
zackham··on HN: share your unneeded Google Wave invites
I would love an invite if someone has one to share, would be happy to let you in on our beta (http://ridewithgps.com) if that is of any interest to you: zackham@gmail.com
zackham··on Poll: What timezone are you in?
I'm thinking most people that responded UTC-8 are actually UTC-7 currently due to DST...
zackham··on Seth's Blog: The big drop off
Well, the philosophy is release early and -often-
zackham··on Ask HN: Share your simple, time consuming bugs
Awesome. Bugs that lay dormant and cause problems at a later time can take a looooong time to figure out
zackham··on Ask HN: Share your simple, time consuming bugs
I'll start this off with my favorite one that got me for hours the first time many years ago when I was learning SQL, and still bites me occasionally when I don't have my guard up:

Working with MySQL columns that have the same name as a keyword. My favorites: order, table, and the less-known but equally painful, interval.

mysql> SELECT first_name, last_name, interval FROM users; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM users' at line 1

zackham··on Two innovative revenue models for a free piece of software
Just some quick responses:

"Compare our industry to Medicine and Law. It's actually illegal for people who aren't doctors or lawyer to dispense medical advice or legal advice."

Dispensing bad medical advice can result in serious injury or death. Dispensing bad legal advice can result in long prison sentences. Writing bad software wastes time and costs money. Industries where software CAN kill people are more stringent with their development and hiring practices because of their liabilities.

"Oh, I know lots will cringe at the thought of that. I know the thought is that stuff like this subsidizes crappy coders through artificial scarcity."

We all know that good programmers are scarce. The reason we cringe is because no one knows of a good method to draw the line between good programmer, and not-good-enough programmer, in a world where programmers do so many different domain-specific things.

"I see so many people without a background in programming write poorly architected code that performs like a dog and just breaks... it breaks because some wanabe hacker just jumped in and started hacking without knowing wtf (s)he was doing and it ends up costing the company paying for the work more money later on."

This is how people get their background in programming, by writing poorly architected code, watching it perform like a dog and break, and then fixing those issues. That is what gaining experience looks like. Companies that hire inexperienced junior level programmers and trust them with large architectural decisions have made a managerial mistake, do not blame the novice programmer for this.

--- And on open source ---

Much of open source revolves around building and maintaining tools that support people in our trade. Having open libraries, operating systems, servers, text editors, compilers, etc, helps everyone out there be more a more productive software developer. Other professionals also look out for each other and work collectively to advance their profession generally. We are no different, it just happens that due to the nature of our field, we have much more powerful mechanisms to do so at our disposal.

zackham··on Ask HN: Bad habits
All sorts of bad habits crop up left and right. Instead of going with the "willpower" method I've adopted what my friends and I call the "moneymouth" method (short for put your money where your mouth is). Exploit your honesty and financial sensibility by making bets to architect your habits.

Real examples: I'm lazy and get up late, but this system got me up before 7am daily for 3 weeks. I wanted to begin practicing guitar, I practiced for 30 minutes daily for a month with this. Right now I'm riding my bicycle 100 miles a week. I am not generally known for my extreme willpower to do stuff like this, I think I just found a functional self-exploit.

zackham··on Poll: Do you prefer to "flag" or "star" items for action later?
When I was implementing this feature in my app I decided against both of these approaches and instead piggybacked on less icon-friendly terminology that everyone understands: Remember this.

I felt that favoriting and starring implied that you liked an item, and flagging seemed to have a slightly negative connotation (think soccer). I wanted a term that didn't imply that you liked or disliked an item, just that you wanted to remember it for later.

zackham··on Facebook Lite - Direct shot at twitter? (Full screenshot)
To clarify what I meant: Facebook is about communication with known people, and Twitter is about broadcasting. This difference is why celebrities, news orgs, political parties, bloggers, etc, use Twitter and not Facebook status updates.
zackham··on Facebook Lite - Direct shot at twitter? (Full screenshot)
Twitter's privacy settings involve a single checkbox at the bottom of the settings form, and scary ALL CAPS is used to tell you you won't be on the public timeline. Twitter indirectly discourages any information hiding.

Facebook puts privacy in your face from the start and you have such fine-grained control – most Facebook users have some degree of information hiding enabled.

I believe that culture of everything-is-public is what has fueled Twitter's growth, and is exactly why Facebook cannot compete directly with Twitter. Facebook is technically better in every way, but there is a cultural difference in the two communities that allows them to serve separate purposes even when Twitter's functionality is by all measures a subset of Facebook at this point.

zackham··on [dead]
Twitter's request looks like business as usual. They are protecting their trademark like they are supposed to, and following up on their TOS. The letter wasn't threatening or full of legalese either. I don't see Twitter as the bad guy here
zackham··on The 1KB CSS Grid
I suppose this has its place for simple fixed width designs, but when you need something more flexible I love YUI grids (which they seem to be responding to with this simpler grids css)
zackham··on Ask HN: What email client do you use?
Mail.app with MailActOn (http://www.indev.ca/MailActOn.html) which I am not affiliated with and is not free. Use it for 7 email accounts, lots of RSS, all filtered carefully into one combined inbox and organized manually but quickly into local folders with that MailActOn app.

In my experience heavy use of Mail.app results in accounts that do not get checked for email, and show no connection error or indication of a problem. No email for an hour and I restart the app. I wish refreshing my accounts actually displayed the status of checking each account, it is very obvious sometimes that the refresh button does basically nothing or at least doesn't inform me in any way what it is doing...

zackham··on Ask HN: Are you a founder?
Co-founder of http://ridewithgps.com - we're launching a huge redesign on Saturday, but have had a positive response to our features so far.
zackham··on Arduino, open-source electronics prototyping platform
Does anyone here have any cool projects to show off? I would love to see what people here have put together...

I'm working on an alarm clock that requires me to do some math in order to turn it off. Thinking about extending it with an automated french press with heating element to have a cup of coffee ready for me.

zackham··on The 7 vices of highly creative people
Completely agree. Public opinion seems to be so easily polarized (a feedback effect?) it is pleasant to read something that comes off as a casual defense to it
zackham··on Massacre Gmail Ads with These Two Sentences (and Some Tragic Words)
Happy users tend to share links with friends, and depending on the site, contribute content. If keeping a user happy means a decline in impressions and a bump in click-though rate, so be it.
zackham··on How I (almost) use my computer without a mouse
OS X: I have lots and lots of email and feeds that come into a combined inbox that I quickly filter into a lot of local folders... and it has always been a pain. Just found this and fell in love with it: http://www.indev.ca/MailActOn.html

All I use it for is moving mail into folders without the mouse (F3, space, per(personal folder gets auto completed), enter, next!)

zackham··on For Many Americans, Nowhere to Go but Down
You are talking about replacing a large number of unskilled labor positions with a small number of skilled positions. I do not see this as avoidable (nor do I believe it should be avoided) but this process is not quick nor is it painless.
zackham··on A Rorschach Cheat Sheet on Wikipedia?
Wow look at the number of references. This is a great example of controversy being a source of thoroughness in an open system like Wikipedia.
zackham··on Apple adds queue time, contact info to iPhone developer pages
Just in time to make their response to the FCC less scandalous.
← PreviousPage 5 of 5