HNHacker News
TopNewBestAskShowJobs

bsaunder

869 karma · joined February 25, 2007

@codeisdata on X recursivedesigns @ google's free mail service https://www.linkedin.com/pub/bruce-saunders/3/650/434
submissionscomments
bsaunder··on Top 20 Programming Lessons I've Learned in 20 Years
Ah, no variable name ...

Sure, that makes sense.

Don't know if it makes a top 20 though. ;) Seems like it could be a bit hard to manage beyond a local module scope.

bsaunder··on Top 20 Programming Lessons I've Learned in 20 Years
7a. Write out your mental cache at the end of the day. I always type up a quick todo list (or update the one on the current mental stack). It reduces my boot time in the morning.

there will be bad days. Some days just aren't meant for programming. Do something else those days or you'll cause more harm than good.

bsaunder··on Top 20 Programming Lessons I've Learned in 20 Years
Could you explain 12?
bsaunder··on Codility - Automated tests of programming skills
iterate repeatedly over the sequence in question

Does that ever seem like a good idea? The description suggests it may be a long list. That should give you a hint that you don't need to do this to solve the problem.

bsaunder··on IT job satisfaction plummets to all-time low
The weather is nice...
bsaunder··on 768-bit RSA, now officially not enough
For me, posts (and the community comments) like this are a large part of the value of HN.

Read the title, scanned the linked page, read the insightful comments. Gained a bit of information on the current state of cryptography. On to the next item. The accumulation of all such tidbits that appear here that has been incredibly useful.

fogus: thanks for posting all: thanks for the perspectives.

Back to my irregularly scheduled program...

bsaunder··on The S stands for Simple
I like the MQ stacks (particularly ActiveMQ). I've used a proprietary message bus in the past and it was really nice to just send and receive message at the application level. Of course migrating to an asynchronous model of development can be challenging for some.
bsaunder··on Ask HN: Are marketing problems like technical/design problems?
Thanks, that's very helpful, sounds like we'll need to brush up on promotion. You sound rather well versed in this, thanks a bunch for taking the time to write such a thorough relpy.
bsaunder··on Is there any age limit to being a programmer ?
I've been programming since I was about 9, I'm now 39, and still learning. There's no end to learning, just new perspectives to see. I believe your starting environment can have a significant effect on your progress. If you pick something too obtuse and low level it may get hard to grasp some of the basic concepts you will need to master. These days I'd recommend JavaScript since you can start quickly in the broswer without having to learn an IDE. Also having the DOM to play with right away is fun, easy with obvious visual feedback that what you are doing is working (or not). I'd also start simply with the basic language, from scratch (without a library). Just learn the language and syntax. Get the O'Reilly JavaScript book make your dead simple index.html with inline JavaScript and see what you can do. Only once you get the basics, migrate to a framework (jQuery's a good choice). Oh, you'll want FireBug (or something similar too).
bsaunder··on HN Help: I'm lost
don't get all caught up in some kind of false choice

Excellent advice. I think often times when we feel 'stuck' there are a world of other options we are not considering. If things are truely that bad on all perspectives, it shouldn't be hard to find a partial solution that improves them.

bsaunder··on What should you say to a parent scared of Wi-Fi?
I think you are undervaluing "increased familiarity with technology".

I think the school systems are missing out on the transformational capability inherent in the use of technology. It's like using airplanes to drive around the country without ever leaving the ground. Until they transform the process of education, it's just typing instead of writing.

bsaunder··on What should you say to a parent scared of Wi-Fi?
Some people seem to actively replace reality with their own notions. It continually baffles me. I can only suspect that I do the same thing.
bsaunder··on [dead]
1. Why isn't there a duplicate filter that catches this?

2. Seems like a partial consequence of the higher churn rate modifications.

bsaunder··on Why Ice Cream Sellers Stand Next to Each Other Instead of Spreading Out
yes, that was entirely my point.
bsaunder··on Why Ice Cream Sellers Stand Next to Each Other Instead of Spreading Out
If only they developed an on-line store and a delivery mechanism. It would be the optimal solution from the customer perspective (price, feature and distance). Thanks in part to the ubiqutious internet.
bsaunder··on Sam's String Matching Algorithms Collection
Thanks! Somehow I missed Text::Brew. Looks interesting.

I've found that scoring is a rather slow operation (relatively speaking), and so at the very least people should consider using memoization when they score or some other technique to reduce frequent scoring of identical terms.

bsaunder··on It has blades: Dyson’s little white lie
Nor do we need blankets with sleeves, that doesn't mean it's not a good business idea.

Technically dumb is not necessarily economically dumb. I also don't agree with your assertion that it's technically dumb.

bsaunder··on It has blades: Dyson’s little white lie
The OP comes across being at the 91 percentile and saying... "hey, wait a minute, there must be blades!" He would have benefited by the addition of CONVENTIONAL.
bsaunder··on In Search of a Good Idea
Sounds like you already have a great product. Rather than thinking about the next technical project, focus on revenue and income and let that drive your technical direction.

Seems like your product might be in a good position to get some local advertising revenue. There are probably lots of smaller independent businesses that cater to hikers and would love to boost their traffic. Spend some time talking with them.

UPDATE: Perhaps collect some information regarding the most frequently accessed locations on your maps and target businesses in that area.

bsaunder··on Release Late, Release Rarely (2006)
Perhaps additionally, it's because there is always counter perspective that, for somethings, ring true.
bsaunder··on Why are Facebook, Digg and Twitter So Hard To Scale?
But is also has to do with how frequently the information is changed/accessed.

e.g. If Oprah only publishes 3 tweets a day, but her one million followers each check 100 times a day (just to be on the bleeding edge of gossip), it's much less effort to push the change.

On the flip side, if you post status changes several times a day but your followers rarely check (daily/weekly), pull may make more sense.

Although, I suppose that a push inherently requires an update/write, while a pull is generally a read. Seems like this might need to be taken into consideration as well.

bsaunder··on Why are Facebook, Digg and Twitter So Hard To Scale?
I think the trade off between push/pull is influenced by the ratio of the 'velocity' of data (how frequently it changes) to its access frequency.

If accessed frequently, but changes less frequently, then push makes sense, if changes frequently, but accessed infrequently, then pull makes sense.

It also seems likely that the same piece of data may have different ratios from different perspectives.

bsaunder··on Avoid Exposing Concurrency: Hide It Inside Synchronous Methods
Thanks for posting the printable version of the article. Much more pleasant.
bsaunder··on What is more fundamental: Physics or Computer Science?
solving NP-Complete problems in polynomial time on the size of the problem input is either possible in our physical universe, or it is not

I'd bet that it is.

bsaunder··on JavaScript Programming Patterns
I up voted it. I skimmed it in a few minutes (reading your rant and typing this response took longer). I'm rather fluent in JavaScript so I didn't learn much new, but it seemed like a nice short comparison of some of the mechanisms of using JavaScript.

Perfect, and complete, probably not. Useful to someone trying to grasp the basic options available, sure. The "old school" style may be the best way for you, but certainly would cause problems with many developers or while trying to use some large JavaScript libraries (though fortunately most those tend to use some type of encapsulation (except the unfortunately ubiquitous Prototype)).

If you don't like JavaScript patterns or the subject doesn't interest you read the link head line and move on. If you are interested, I think the article is a nice brief summary of some ways to use JavaScript.

bsaunder··on Why Software is Expensive
cheap labor makes the production equipment an unjustifiable investment because the ROI is less

I think that's his/her point. The manufactured pot would need to be priced higher (to pay for the production equipment over a reasonable depreciation period) in comparison to the hand produced pot that incurs no such overhead to produce, just cheap labor. So in effect, yes, a manufactured pot would be more than a hand produced pot.

I do think the commenter confused the matter by including imported items in the argument.

Given unlimited future earnings, you are right that a manufactured product may be cheaper to produce since there's much less labor cost, but in all practicality I'm not sure it applies.

bsaunder··on Why Software is Expensive
Interesting perspective, but don't you think it takes two parties to establish a real price? If you want to pay $5 and I want to provide the service for $100, then no price is set.

To say that it's only the buyer's perspective seems to be ignoring the other side (as you correctly point out the OP did).

bsaunder··on Stackoverflow, Advertising and the Ethics of a Free Lunch
I see your view, but my problem is, I really like free content.

I can accept that to produce and distribute that content costs someone money. The ad based revenue model aligns very nicely with the quality of the content produced (assuming greater quality == more readers).

The problem with the pay per read model is that you don't know if you want to pay before your read. Now that probably works for larger publishers of quality work (e.g. IEEE), but for those random one-hit-wonder bloggers (and there are many of them), how would you know if yesterday's highly linked post was worth the 50 cents?

Some times a three paragraph blog post is insightful enough to be worth the nickel, sometimes I wish they paid me for the 2 minutes it took to read.

With a book or a larger volume of work, it's easier to briefly browse and make a purchase decision.

For the informal survey, I don't use ad blockers, but I just don't get bothered by the ads (with the random access afforded by a visual page they are rather simple to avoid). The onerous ones click-throughs and pop-ups), yeah, those are annoying.

bsaunder··on Rands: Hurry
And when you find competitors, you need to realize that probably no one else you know has heard of them. The people here have rather bleeding edge knowledge of start-ups. There may be 10 start-ups for your idea. Some of them are probably running on vapors at this point.
bsaunder··on Stupidity versus Malice The often neglected stupidity problem.
The examples given seem more like inattentiveness than stupidity. Which makes sense. Attention to every detail requires effort (a lot of effort). Sometimes one person may not have all of the resources required to pay enough attention to every detail. The ones you pay attention to (e.g. aircraft maintenance) account for fewer problems.

Throughout my programming career, I've noticed a strong correlation of bugs with code that was given less attention (it was deemed to be an easier problem to solve, or compartmentalized and solved later).

I don't think it's fair to claim people were stupid just because a detail was overlooked. Perhaps they could have allocated their attention differently, but without knowing all of the trade offs it's hard to say they made a bad choice.

I think that people have a finite amount of "attention" that they can devote to things during a day. Furthermore spending attention on a task seems to consume energy. It's reasonable to think that occasionally some items get less attention than they should.

← PreviousPage 5 of 11Next →