HNHacker News
TopNewBestAskShowJobs

nfm

1,293 karma · joined March 24, 2011

Co-founder and CTO of Lyssna (https://lyssna.com). Previously co-founded Paydirt (https://paydirtapp.com).

You can get in touch with me at nicholas@lyssna.com.

submissionscomments
nfm··on Ask HN: Separate code and comments?
This sounds like "A Bad Idea" to me.

What's the real issue? Is it that the original coder refuses any comments, or that the OP is a particularly liberal commenter?

In either case, I don't think a technical solution will solve the actual problem. This falls into the same basket as naming conventions, tabs vs spaces, and commit message conventions: You need to figure out something that works for the team.

nfm··on Is Google+ deliberately crippling Opera?
From the post:

"UPDATE: Turns out that the notifications/share button doesn’t really work like it’s supposed to on Opera. So Google was just hiding it (till they got it to work?) so people don’t wonder why it doesn’t work. Sorry! Really should have checked if it’s working before posting this. D’oh!"

nfm··on Ask HN: Do you use timetracking at your startup?
We manage projects with Trello, and track time with our very own Paydirt.
nfm··on Modern Ruby Development
Have you had a look at whiskey_disk: https://github.com/flogic/whiskey_disk ?

It assumes you're using git, supports multiple stages out of the box, uses a reset strategy by default instead of having to hack it in etc.

I'm planning on playing with it today.

nfm··on Firefox 7 Live: Download Here
Chrome also uses bdiffs, so updates are significantly smaller.
nfm··on Joe Hewitt - What the web is and is not
... on other client platforms, and are able to judge the Web in comparison.

Finish the sentence please.

nfm··on Ask HN: Where/How can I learn more about general webapp maintenance?
From a performance point of view: test and measure! Find the worst bottleneck, and reduce it. Rinse and repeat.

NewRelic is a great tool to help you do this.

Common performance problems to look out for in Rails are:

* Missing database indexes

* Long running code (eg PDF generation, file uploads to a third party) that should be put in a job queue

* Innocent looking ActiveRecord calls that use N+1 queries or fetch way too much from the DB and the result set is further reduced in Ruby

nfm··on A Fifth of Telecommuters Work Less Than An Hour Per Day
As a comparison, I'd like to know the breakdown of hours of actual work for those who go in to the office every day.
nfm··on 14 Days Later: What I’ve learned in the first 2 weeks of my startup
I couldn't agree more.

The cost (time, money, etc) of setting up their own website and processing their own transactions is obviously prohibitive, as most nonprofits don't accept online donations.

Lots of nonprofits also know exactly what percentages of their revenue go towards administration and marketing, so they're likely to have a good comparison point for how much it costs them to receive donations by other means.

nfm··on Do you strive to understand your tools, or simply “make it work”?
Powerful tools require a good understanding of them to get the most out of them.

The best powerful tools don't require an in-depth understanding of them to get started (think git, rails or Linux). But mastering them over time will make you better by orders of magnitude than the copy-pasters with no fundamental knowledge of the tools they use every day.

The trick is in figuring out which tools are good, and which of them you want to commit to.

nfm··on Hands-on with Windows 8: A PC operating system for the tablet age
I'm really excited by the new things that are being tried for desktop OSes. They really haven't changed much since I started using computers.

I wonder how long it will take for touch become mainstream in the laptop market.

nfm··on Ask HN: What makes a blog(personal)a good blog?
Unless you're a great writer, keep things short and snappy. It's really hard to hold a reader's attention.
nfm··on Shake to Undo (for Mac OS X)
Hi five to save :P
nfm··on Rails 3.1 Gem Available
Thanks to Rails core and all the contributors for yet another killer release :)

If you're new to 3.1, the following resources will help you to get started:

Release notes:

http://guides.rubyonrails.org/3_1_release_notes.html

Asset pipeline:

http://guides.rubyonrails.org/asset_pipeline.html

http://railscasts.com/episodes/279-understanding-the-asset-p...

nfm··on Stop using SQLite for Rails dev
Thanks for the info - I was always under the impression SQLite was hella slow. You learn something new every day!
nfm··on [dead]
In my experience, online ads don't work that well for small professional services businesses. As always, YMMV.

The best leads are always referrals. After finishing a job, make sure your client knows that you're looking for more work. If you did a good job for them they will send leads your way. This takes time to build momentum but it attracts the right kinds of customers, and your conversion rate will be way higher than for cold leads.

Good luck!

nfm··on Stop using SQLite for Rails dev
That's the point of my post.

There are subtle differences between SQLite and MySQL/Postgres. You should use the same database in dev, test and production.

nfm··on Stop using SQLite for Rails dev
Thanks for your thoughts. I'd argue that SQLite isn't appropriate for production because of its slow speed and highly granular concurrency[1].

I'm all for keeping SQLite as the default database for development - it lowers the barrier for entry to Rails.

But for any app that you hope will someday get real traffic, using MySQL or Postgres in production is sensible and easy.

[1] http://www.sqlite.org/lockingv3.html

nfm··on Oh, Adobe... read the copy, then view the source.
That was worse than I prepared myself for!

Almost the entire page is duplicated within a `<!--[if lt IE 9]>` block...

nfm··on Cutting-edge IT firms need experts in 'dead' languages
Given the spate of recent pre-2000 news articles that have been posted on HN lately, I was astonished to see (after skimming this) that it's dated August 2011.

"While our universities are turning out very able graduates, well versed in the sexy new languages of Java, .Net and the like..."

I chuckled.

nfm··on Kate Turning 10 Years Old
"The most feature complete editor after emacs, probably."

That's a pretty bold claim, particularly given the subset of features you listed!

nfm··on The 4+1 Tier Password System for Staying Safe and Sane
You could transpose the word in some way. So maybe move each letter two keys to the right - 'p' becomes ']', 'a' is 'd' and so on. They you end up with ']di]dl' instead of 'paypal', which is a bit more obscure. It might not work so well if the rest of your passphrase is made up of dictionary words.

I'm a bit paranoid though - most compromises aren't targeted and if a hacker gets a list of 20,000 hashes to crack they aren't going to inspect them individually.

nfm··on The 4+1 Tier Password System for Staying Safe and Sane
Some good thoughts here.

Perhaps it would be better to have a more obscure suffix for Tier 1 passwords. Otherwise, if a password is compromised, a motivated attacker wouldn't have much trouble guessing your other Tier 1 passwords.

"wheatgrass makes octagrams in paypal" leads trivially to "wheatgrass makes octagrams in gmail" and "wheatgrass makes octagrams in #{bank_of_choice}".

nfm··on Firefox 7 will use up to 50% less memory
You can also prefix your URL/page title search string with '% ' to exclusively search open tabs :)

eg: % Firefox 7 memory

nfm··on Awesome but commonly unknown Linux Commands
You can also use `cd -` to return to the previous directory.
nfm··on 40% off Pragmatic Programmers books this week
I had to log in before entering the coupon.

Otherwise I got "Coupon 'agileweek' has expired."

nfm··on 40% off Pragmatic Programmers books this week
I got this too :(
nfm··on Pretty IP Address lookup
Looks like I'm one of the few that likes it so far!

I think it's simple, I like the fact that it does just one thing, and I enjoyed the geekiness of the extra encodings (binary, long and hex).

Almost every other network tool website is 50% google ads, 50% reverse-dns-propagation-zone-transfer style, with the actual IP address in small or medium size text. Double click selection works well in my browser too (FF 5.0).

You have my upvote!

nfm··on Ask HN: Client wrote returned check for over $10,000. How to report him?
I know this probably isn't helpful to hear at this stage, but I'm going to say it anyway for everyone's benefit. We've learned this lesson the hard way, but fortunately didn't have to use all of the following advice.

Always take a part payment up front before starting work. Between 30% and 50% is a fairly standard and safe amount. Always take another part payment after demonstrating your progress. Ideally upon final delivery the balance to be paid for your work should be less than 30%.

If clients are unhappy about paying you up front, you need to ask yourself why they're unwilling to pay anything to start, when they will be paying $10k to you in the very near future.

If they don't trust you, they'll work with someone else. You need to be able to trust them too, and taking a part payment up front is often the quickest way for you to learn that they are trustworthy.

When a client isn't able to pay, you should try and negotiate payment in full over time. Regular, small payments give them a chance to pay off their other creditors and give you regular indication that they're trying to pay you back.

If they refuse to pay, or miss their regular repayments, don't be afraid to go to a debt collector. Make this clear when you are negotiating the payment schedule. At this stage, any money you can get back (less the often expensive debt collection fees) is a bonus.

Even if the amount is paid back in full, we make it a rule not to work for this client again.

For an amount this large, you should definitely talk to a lawyer. Keep a close eye on your cashflow over the next few months.

Best of luck recovering the payment!

nfm··on New in Gmail Labs: Preview Pane
Looks like this will actually take advantage of the screen real-estate on a 24"+ monitor. Great!
← PreviousPage 8 of 9Next →