HNHacker News
TopNewBestAskShowJobs

billybob

3,652 karma · joined April 24, 2009

submissionscomments
billybob··on How I Collect Passwords
A sensible password-selection policy really only has two principles:

1. It shouldn't be in a dictionary, so that the only option is brute force 2. It should be very hard to brute force

#1 means "don't use anything in this guy's list."

For #2, the concept of "password haystacks" is useful:

https://www.grc.com/haystack.htm

billybob··on How I Collect Passwords
My favorite bit: "Passwords may contain no more than two identical consecutive characters in any position from the previous password".

How would they know that unless they have your previous password in plaintext?

Security Fail

billybob··on MySQL query comments in Rails
That's pretty nice. It would also be nice for ActiveRecord migrations to let me add comments to the database and the schema file.
billybob··on Think GPS is cool? IPS will blow your mind
This would be nice if it let me find the spaghetti noodles more quickly in an unfamiliar grocery store. But somehow I doubt the store is going to install a bunch of tech to help me shop more quickly.

If they wanted to do that, they could just all put stuff in the same place.

billybob··on If the IRS had discovered the quadratic formula...
"You know that Herman Cain was widely ridiculed for exactly this line of thought?"

What's your point? The current system is widely ridiculed, too. Hey, I'm ridiculing it now.

"It should be complicated to reflect the complications and nuances of our societies. Enough of us obviously think that there should be special cases for certain situations that special cases will arise."

I agree, special cases will arise. But I think we have to aggressively limit the number of those. I'm suggesting a way. If there is a hard limit on the length of the tax code, there will come a point when to add Special Case X, you have to delete Special Case Y.

Law is like code; indeed, it's called a legal code. One of the best predictors of how many bugs your code will have is simply how much code there is. Our legal code is massive bloatware, and it's buggy as heck.

Want a working tax code? Make it short.

billybob··on If the IRS had discovered the quadratic formula...
Complication in taxes is a pet peeve of mine. It's incredible how much money it wastes. There is an entire industry dedicated to figuring out what you owe in taxes. Everyone working in that industry is fixing broken windows that get broken again every year. What a waste of productivity.

If I were King of America, I would mandate that the entire tax code fit on a single typewritten page with specified font and margin. Each year, a group of 3rd-graders would be asked to complete the tax form given all the necessary information. If they couldn't, the tax code would be considered invalid.

billybob··on If the IRS had discovered the quadratic formula...
What absolutely makes me want to scream is that, if you pay too much and get some money refunded, they consider that refund income and they tax you on it the next year.

It's NOT INCOME. It was already my money. If anything, I should get it back with interest, since they had it for a while.

billybob··on This Internet provider pledges to put your privacy first. Always.
>>National Security Letters make it clear: the gag orders mean even if Nick Merrill wanted to tell you his company had been compromised, he wouldn't be able to.<<

Wouldn't be able to legally. If he feels strongly enough about this to start a company, he may feel strongly enough to defy the law.

I hope so.

billybob··on This Internet provider pledges to put your privacy first. Always.
You're being too dismissive and you didn't read carefully. Their goal is to be unable to turn over information, and to that end, they say they'll discard the logs you refer to. So in theory, they won't have your cell phone location, what pages you visited, etc, or at least not for long. Your credit card is small potatoes by comparison; plenty of restaurants have that.

If they're also a telecom provider who can't comply with wiretaps, that's also huge.

Personally I think this is very exciting. Governments' game has been to make secret deals for surveillance; by announcing openly that they won't cooperate, this company will either succeed or may force the government to state openly the level of surveillance they demand. Citizens should know how out-of-control it's gotten.

billybob··on PHP: A fractal of bad design
English is not a computer language. Expressiveness is valued more than precision. What is the logical difference between "creeping" and "sneaking" and "slinking"? These words differ mainly in "flavor". Ask 10 English speakers to tell the difference and they won't agree. This is fine for poetry but very bad for programs. Ambiguity == bugs.
billybob··on Microsoft buys Netscape patents from AOL as part of $1 billion deal
Two snarky comments are fighting in my head.

Comment 1: "Microsoft's buying patents for a long-defunct browser demonstrates once again that these are solely legal weapons, not bits of useful knowledge to help make products."

Comment 2: "I don't know, maybe IE is just that far behind."

billybob··on I hereby resign
If a company asks for salary history, I tell them its irrelevant because I've learned a lot since my last negotiation (which is always true).
billybob··on Foamicate: A new system for authenticating users without using passwords.
Foamicate: foamy fornication. Uh... maybe that wasn't what they wanted to get across?
billybob··on The universe is big. This big.
>>A lot of people's first reaction always seems to be "we're so insignificant!"<<

I feel the emotion of this reaction, but I think the proper response to this is the one that C.S. Lewis gave: size is just a number; significance is attached to things by minds.

If you don't think tall people more important than short ones, or feet more important than eyes, why do you think stars more important than people? Certainly the stars don't think any such thing. They don't think at all. We do.

Here's a quote from his space novel "Perelandra" where this concept comes up:

"Part of him still knew that the size of a thing is its least important characteristic, that the material universe derived from the comparing and mythopoic power within him that very majesty before which he was now asked to abase himself, and that mere numbers could not over-awe us unless we lent them, from our own resources, that awfulness which they thmselves could no more supply than a banker's ledger. But this knowledge remained an abstraction. Mere bigness and loneliness overbore him."

billybob··on Data Pricing Sanity Maybe?
This pricing model sounds to me like "the user is always punished."

You bought XGB this month. You didn't use it all? Ooops, you overpaid. Punished.

You used more? Ooops, you pay a higher rate for the overage. Punished.

How about we treat this like any other commodity and I get exactly what I pay for?

billybob··on Data Pricing Sanity Maybe?
I guess I don't get it either. "Fixed price" is always a floor, never a ceiling. How is that good for you?

My power bill isn't the same every month. My water bill isn't either. I know my patterns and roughly the monthly cost, and I can use less if money is tight.

You know how much cellular data I use per month? 0KB. Why? Because I don't want a giant fixed price add-on to my bill. If I could buy a smart phone, use WiFi 95% of the time, and spend $5 on data once in a while when I need it, I would use some. But I'm not jumping on a fixed price. I'm not paying for more than what I use.

billybob··on Poll: What's Your Most Disliked Programming Language?
I agree there is some language snobbery. However, I moved from PHP to Ruby and love it.

My two biggest gripes with PHP:

1) No standard package management system. I worked with some VERY smart developers at a PHP-only company, but nearly every part of their complex system was coded in-house, from the ORM up. Rubyists practically never code things that are available as well-tested gems, saving tons of effort, debugging, and training new people. That's a huge boost to Getting Things Done.

2) Little discoverability. If you can't remember the string method you want, you'll have to Google - and make sure you notice the order of the arguments. In Ruby, you can do `'foo'.methods.sort` and see all the methods available on strings. Since it's OO, you don't have to pass in the string itself, so there are fewer arguments to know in the first place.

billybob··on Microsoft Censors Pirate Bay Links in Windows Live Messenger
Baloney. This has nothing to do with security. Even if you're chatting with me and you link to www.pleasegivemeviruses.com, nobody at MS should overrule that piece of conversation. Maybe I wanted the link. Maybe we're both security researchers. Or maybe I'm gullible. Who's to decide?

I've chosen to chat with you, and you've chosen to say something. Normal human trust mechanisms apply. Censoring our conversation because you think you know what's best is ridiculous.

The minute I thought a chat client was actively thwarting my conversation, I would uninstall it.

billybob··on You're crap and paid too much for the little work you actually do
I'm not huge on the cynicism, but there are solid points here that I wanted to remember. Here's my less-cynical spin in a motivational-speaker style condensation: Show, Celebrate, Support.

Show: make sure the awesome stuff you do is visible to people, and prioritize stuff that will be visible.

Celebrate: do something visible to celebrate your successes and your team's. It makes people feel good and reinforces a sense of progress and success. Buy a round at the pub, bring in a cake, whatever.

Support: publicly support and thank others: other devs, business people, etc. Find nice things to say.

All of these really fall under "be nice and encourage people", and may have the side benefit of getting you paid more.

That's not too hard to swallow, is it?

billybob··on A camera that can see around corners
Stuff like this just makes me imagine how deadly the Terminators are going to be. Lightning reflexes, flawless aim, senses that include all light and radio spectrums, and now seeing around corners in 3D.
billybob··on Lunch, disrupted: ZeroCater helps startups get fed
Is this just an illustration of the difference between a "startup" and a "new business"? If I started a business, I'd probably use a home office or crappy cheap rented space, pack a sandwich, etc, and wait until I had enough revenue to do nicer things. Seems like startups are about getting and burning money from Day 1, hoping to take off but maybe crashing.
billybob··on Mike Daisey responds
One of the unfortunate aspects of this episode is that, as Daisey says, the problems he discusses are mostly real. He didn't have to lie.

For example, he could have talked about the N-Hexane poisoning without lying. He could have cited news reports, or traveled to interview people, or done it over the phone, or even gotten the info from secondhand interviews. He could have said "imagine a man who..." and proceeded to paint a painful picture based on the facts that were already public.

But he didn't. He chose to pretend he had met these people. He would say that made the story more emotionally impactful, and maybe that's true. But it also poisoned it. It was a very condescending move to pull on his audiences; there is neither artistic nor factual integrity in it.

If he had stuck to the facts, he would still have had a great performance. Too bad.

billybob··on Packages: The Way Forward for PHP
This is going to sound like I'm trolling, but: why not just use Ruby?

Like many Ruby developers, I left PHP because I saw the kind of stagnation the author describes at the beginning of this article. I saw lots of good ideas originating and flourishing in the Ruby world, and sometimes trickling back to PHP. I saw a more well-thought-out language that seemed worthy of all that attention. So I hopped.

The libraries and library management tools and frameworks available to me now are awesome. Ruby itself is getting faster all the time. Is there really any reason left to stick with PHP other than inertia? (I don't mean that dismissively; if you have a massive existing code base, that's real inertia and changing would be a tall order.)

You can substitute Python or Node or whatever for Ruby here, but my point is: why fight the uphill battle to bring good tools to a language when other languages already have them?

billybob··on StackOverflow
Enthusiastic SO user here. The fact that the data is available puts SO in the same category as open source software for me.

I use open source for all my tools of choice. My browser, editor, programming language, libraries, web framework, server operating system, etc etc are all open source. I get tens of thousands of dollars in value from open source.

In gratitude for that, and to keep the ball rolling, I do spend some effort contributing back to open source.

StackOverflow is no different, to me. The info on SO has saved me many hours of frustration and taught me lots of new things. Answering questions (and asking good ones) is my way of giving back.

And in both cases, it's partly selfish, too: whatever I contribute back to open source or to StackOverflow is not lost to me when I move to the next job.

Sure, I've given many hours to StackOverflow. But it's given many more hours to me in saved time. I want to keep that around.

billybob··on StackOverflow
Nobody is saying "StackOverflow gives you a one-click tool to create their competitor sites!" They're just saying that 1) SO has made it impossible for themselves to set up a paywall around the content and 2) if they go evil, it's POSSIBLE to take your data and leave. The fact that they have open sourced some of their tools and that competing frameworks already exist make this easier, but no, still not easy.

But is that SO's fault? What more could SO do to earn your trust? And what alternative to SO do you propose?

billybob··on Danish Police Censor Google, Facebook and 8,000 Other Sites by Accident
Let's see, how much damage was done by this?

Each blocked site lost:

- $X directly in business missed during those hours

- The trust of users who believed the warning

If they lost these things by arson or slander, the perpetrator might be punished. But since it was the government, they'll probably get nothing but an apology.

Any justice system will have some collateral damage: standing trial costs you time, money and reputation, even in a fair trial where you're declared innocent. But since the damage is so real and sometimes severe, we should REALLY force government to be careful how it applies itself. Warrants, oversight, auditing, judicial review, etc.

No bureaucrat should have a "ruin this business" button.

billybob··on Danish Police Censor Google, Facebook and 8,000 Other Sites by Accident
TL;DR - police in Denmark made a mistake that resulted in visitors to many sites being told that the site is blocked for possibly having child porn.

---

EDIT: Is there a guideline against 'TL;DR' comments? When I've written them in the past, they've been upvoted.

billybob··on Amazon Prime members buy twice as much, don't compare on price
Regarding clothing: I've heard the idea that we'll all scan our bodies, upload that data, and an online site will be able to show us what will fit us.

People may find that too creepy, but Amazon could do something else: gather lots of feedback about what fits customers and what doesn't. You get 3 pairs of pants, rate them "too big" and "too small" and "just right". Eventually that could correlate that if you and Customer X both fit these pants recently, the shorts he bought last week will probably fit you too.

(This would be more complicated for women, of course.)

billybob··on Vimbits: submit and vote on .vimrc tricks
Great site! Seems like whatever I tag a bit with isn't being saved, though. I'm using Chrome on OSX.
billybob··on TV is broken
>>>But then Comcast will come along and say, "Hey, here's a (mediocre) search and email service that we will bundle for 'free'!"<<<

I don't know about you, but I would pay for Gmail in a heartbeat. It's a great service. I can guarantee that Comcast would make something 1,000 times crappier and that I'd waste hundreds of hours of my life fighting with it.

In fact, I'd rather be paying for Gmail so that I'd be their customer and not their product. I'm happy that I pay for Pinboard because I know that it motivates them to please me and not someone else to whom they can sell my data. And I'm happy because my payment is an investment in the continued existence of a service I value.

You're asserting that Gmail and Google search aren't valuable enough for people to pay for them. If that's true, they shouldn't exist in a free market. But I don't think it's true.

← PreviousPage 2 of 30Next →