HNHacker News
TopNewBestAskShowJobs

tomfakes

668 karma · joined August 12, 2009

I am a consultant providing expertise to make your Rails app scale. Faster apps make happier customers

Previously, co-founder and Chief Engineer of Offbeat Creations, sold to Playdom in early 2010.

Earlier: 10 years at Microsoft, then various Seattle area startups until I started Offbeat Creations in 2008

http://blog.craz8.com Twitter: http://twitter.com/craz8 email: tom at craz8 dot com

submissionscomments
tomfakes··on Ask HN: What are Geeks to do in Seattle?
Unrelated to the discussion, but KEXP is hiring a software engineer if anyone's interested

http://seattle.craigslist.org/see/sof/2609125268.html

tomfakes··on I have Crohn's, an incurable digestive disease, and built Crohnology
In 1985 I was diagnosed with 'crohn's disease' and spent most of that summer in and out of hospital - I watched Live Aid on a hospital TV!

After a bunch of stuff failed, they eventually opened me up and whipped out 2 feet of intestine that turned out to be malformed - so probably no crohn's disease at all.

This does cause a number of interesting day-to-day issues even now!

It seems that there are a bunch of other problems that can occur with intestine problems. I currently have been diagnosed with Ankylosing Spondilitis that I am able to control with my diet (which may indicate that it's something else)

The connection between intestinal disorders and auto-immune issues seems to be growing stronger. Maybe something to watch out for.

tomfakes··on I have Crohn's, an incurable digestive disease, and built Crohnology
I have been diagnosed with an auto-immune issue that has a single obvious symptom and a bunch of long term, harder to track ones.

Several months ago, I was on a very low carb diet to lose some weight (which worked!) and my obvious symptom went away after 10 days on this diet. Wow! Now it's time to experiment to see what's up.

Here's what I've found - if I eat something 'bad', in 2 days time, my symptom comes back. In 3 days it peaks, and it tails off over the next 4 days. This makes it really tricky to isolate the specific food that is causing my primary symptom.

So far, I've found the outer edges of my problem foods, but I need to find the inner edges - is it sugar, or potatoes, or rice, or wheat, or beans, or beer, or all of the above? This part is harder to test specifically, as there are other things going on in my life at the same time, and I like eating out, which can sabotage any in-progress test.

Overall though, this is a much better place to be than taking the $2000 per month biologic injections that I've been prescribed for the rest of my life - and it helps that the ultra-low carb solution provides better symptom relief too!

tomfakes··on Ship It - Tales from the Trenches
Based on the context of the article, he was a QA person in a triple A game company. It seems to be standard practice to let most of the QA teams go once the game has shipped, as most of these guys are contract, not full time.
tomfakes··on Help, I’ve fallen into a pit of steaming Google+
Here's another link for 150 if that one runs out - I don't know if this adds me to a circle for you to start you off:

https://plus.google.com/_/notifications/ngemlink?path=%2F%3F...

tomfakes··on "Made in China" products accounted for only 2.7 percent of consumer spending
http://www.evolvingexcellence.com/blog/2011/08/the-fed-disho...

These guys call BS on the Fed's numbers, and then ask why the Fed deliberately made this complex calculation in a way to deceive what is really happening

tomfakes··on Why the hell are all app demos done using Macs?
I think there are a few reasons

1. Mac UI looks good, browser fonts look good there too 2. A lot of open source stack developers use OSX as their dev machines, so the code has already been tested there 3. Since OSX is BSD, a lot of the same server code runs, and runs well on OSX, so demos can run well with everything hosted on the same machine without needing VMs or other tricks.

Windows can do all of this too, but some stuff doesn't work as easily on Window. Microsoft server stack runs great on Windows, but 'the cool kids' are all running open source stacks.

tomfakes··on Interested in a Seattle HN Meetup? Sign up here.
I'd prefer eastside, all of the cool kids meetups tend to be downtown and traffic sucks to get from here to there on weekday evenings.
tomfakes··on Hacker News Fires Steve Yegge
Here's the money quote:

  I'm officially quitting that job on national TV
The use of the word 'job' there implies The Job, not 'the job on the project', hence the overall confusion - people taking the words as said, not as meant

Note: Did HN just screw up this same posting?

tomfakes··on [dead]
Blogger comments suck!

Here's the money quote:

  I'm officially quitting that job on national TV
The use of the word 'job' there implies The Job, not 'the job on the project', hence the overall confusion - people taking the words as said, not as meant
tomfakes··on Why SourceForge Lost
Unfuddle charges by space used, not per-repo.

For Git projects, the per-repo pricing of Github is insane. They don't even have a public pricing plan for the number of repos I'd need for my personal (and private) coding.

I use Unfuddle for my private and business code.

tomfakes··on What the hell is happening to rails?
I've been building a new app with the Rails 3.1 rcs for the last 3 or 4 weeks. I still have no idea how to actually deploy into production in a way that has a chance of working.

As far as I can tell, I need the V8 code built on my production boxes! That seems insane, unless I want to switch to using node.js....

On my FreeBSD system, I still have no idea how to get V8 built correctly. I've bailed on it for now and am running my 'production' server with the 'development' environment.

Remember, I'm not running beta software, I'm running a 'release candidate'.

When this works, it'll probably be great, but stick with 3.0 if you actually want to make progress on your application.

tomfakes··on Don't Forget Your Logged Out Users
Amazon's user accounts have some strange behavior. I have managed to get myself 2 accounts with the same email and different passwords. There is no way to merge these together!

This is the only site I've used where the username doesn't have to be unique!

tomfakes··on Rails 3.1: Release candidate
I've had trouble with Mongo Mapper and Devise.

I've upgraded Mongo Mapper to 0.9.1 to take advantage of it's Rails 3 integration, and it works with Devise 1.3.4 which removes the deprecation warnings.

To do this, I had to pull down the devise-mongo_mapper plugin to avoid version conflicts - it works with the newer code with no changes.

Mongo Mapper 0.9.x has a new configuration hookup that I had already written myself, so that code had to get a small change.

Joint, a Mongo Mapper plugin, doesn't work. I was going to replace Joint anyway for my own needs, now I need to do it today instead of next week.

Now I'm 2 hours in, and still not working on the Asset pipeline work I want to do, but my app is running except for the Joint bits

tomfakes··on Rails 3.1: Release candidate
I just manually changed the Gemfile to 3.1.0.rc1 and fixed things that broke.

My next step is to fixup my morass of CSS and JS files to use the Asset pipeline correctly. That's probably another hour or so.

tomfakes··on Rails 3.1: Release candidate
I just upgraded an app from 3.0.7 to 3.1.0 rc1

I use Devise and Mongo Mapper. The Mongo Mapper for Devise gem depends on Devise 1.1.x, and this causes a bunch of deprecation warnings, but it works. I don't know if the latest Devise has this fixed, as I can't run it due to the Mongo Mapper for Devise dependency.

Some hand editing of development.rb to remove the debug_rjs setting and some editing to change my use of stylesheet_tag and my app ran ok

I'm not using the cool new asset pipeline yet, but my app runs with 1 hour of work.

tomfakes··on Twitter Engineering Blog: Faster Ruby (Kiji Update)
This doesn't add up for me. Unless they've been working on this for a long time - at least a year, why did they pick the very slowest current version of Ruby to start this process with?

Ruby 1.9 gives you an easy doubling of performance from base Ruby 1.8. Ruby Enterprise Edition is a worthy upgrade to the 1.8 codebase, but 1.9 is where the action should be. I haven't used 1.8 for over year, 1.9 is that good.

For some reason they mention maybe trying Ruby 1.9 and JRuby at some future time.

If you care about performance, and you want to play with heap implementations, then the JVM has you covered. JRuby is the version I would have started with just to play with GC settings.

I'm all for playing with stuff to find things out, but this feels like they aren't spending their time wisely to get the result that they need.

tomfakes··on Ask HN: Daily updated learning portal - would this work?
One thing I've not seen done often on the web is timed release of content to every user, based on their start time. For things that become complex over time, i.e. learning a programming language or a framework, having the content fed to me in a specific order, without overwhelming me with everything at once, has some value.

This is the way classes are taught in the real world (although this is usually a group of people on the same schedule), but isn't the way the web works.

tomfakes··on Ask HN: Which is the best static blog generator?
I've used Webby in the past: http://webby.rubyforge.org/ - you can use your current text editor to create content and it has rsync built in to copy the generated site to a server somewhere
tomfakes··on Mark Suster on Seattle and how a few key people can transform a community
I wonder if the problem is that the music scene is so good here in Seattle that the recently graduated want to participate in that area, both as producers and consumers, and not so much in the tech area?
tomfakes··on Joel Spolsky on allocating ownership in your startup
earning equity in return for work

There are tax implications with this description. This equity could be called compensation and taxed at the income tax rate instead of the capital gains rate, in the US. This could be the difference between 15% and 35% tax rates.

I prefer to think of it as "earning the right to have restrictions lifted from the equity they own". At the same time, their work is causing that equity to have more value (if they're doing it right!)

I am not a tax expert, or a lawyer, but this exact thing has been an issue for me personally for this tax season.

tomfakes··on Legal techniques the rich use to avoid paying taxes
In Honduras, foreigners can't own more than 3/4 acre of property. The way around this is to have a corporation own the property, and you own the corporation. The system is setup for this purpose.

Even smaller properties are owned by corporations to make the paperwork easy, and to avoid the same types of taxes.

The downside is that mortgages aren't available for buying corporations, so financing is trickier

tomfakes··on Bandwidth Limit Exceeded (View The Source)
This is probably to bypass the built in IE error page that is triggered if less than 256 (or 512?) bytes are returned for an error HTTP status.
tomfakes··on Ask HN: Anyone have a really smart way to organize css?
This isn't about file size at all, it is about being able to see as much CSS as possible at one time.

My screen is wide, my editor is wide, my code is fairly wide, but the standard format for CSS is really narrow. Every time I see the vertical format in my editor, easily 80% of the window space is completely empty, and otherwise useless, and 80% of the CSS is not on the screen and I have to page up and down, or search, to find stuff.

This is a workflow optimization that works for me. It might work for others too.

tomfakes··on Ask HN: Anyone have a really smart way to organize css?
Slightly related, but mainly a formatting issue, I format my css files as such:

  .foo    { x: y; a: b }
  .bar    { m: n }
  .baz    { background: blah blah url(xyz.png) top left;
            x: y; i: j; }
instead of the more commonly seen:

  .foo {
    x: y;
    a: b;
  }

  .bar {
    m: n
  }

  .baz { 
    background: blah blah url(xyz.png) top left;
    x: y; 
    i: j; 
  }
My format takes up less vertical space in the editor. Sometimes, I can get my entire CSS file into a single page on the screen, reducing the amount of time I spend scrolling and searching. I do split lines when they go off the edge of the space, as seen in the .baz example.
tomfakes··on What distinguishes a good software engineer from a great one?
I'm a good programmer. Many people I know professionally may call me more than that.

I have a friend who, when he does stuff, I can look at and say that there is no-way I would ever come up with that. Once I've seen it, I can say that I could repeat that, given some time, but that isn't the same as coming up with the original idea and implementing it really well

That is a great programmer.

tomfakes··on Bridgelux demonstrates silicon substrate LED that produces 135 lumens per watt
I bought some early LED spot lights for home.

These things cost $55 each and gave out a light that was a bit too dim, and very, very blue. My wife hated them and we took them out and put incandescents back to get the light we wanted.

We hated CFCs too - way too dim, and they take a long time to warm up (we tend to turn off the lights we're not using).

I'd love to see how good these newer LED bulbs can be in the real usage.

tomfakes··on Ask HN: Facebook Connect bad for business?
I've previously built Facebook applications. I've had Facebook turn off my applications with no warning. It sucks. They've done this to us on a Friday evening and then headed home, so we've had our business shutdown until Monday or Tuesday when they got back to us and turned us back on.

If I was building my own web site outside of Facebook, I would not give them the power to shut me down. By all means, allow a user to link their accounts to their Facebook accounts, but you must own your own user.

Also, get the security right here - spend the 2 days to work out how to store passwords (note: don't store passwords!) correctly so that when your user database is stolen, your users aren't completely screwed.

tomfakes··on Convert Ruby 1.8 to 1.9.2
In production use, we found we could run double the load on our servers with 1.9 than we could with 1.8. Switching to 1.9 kept us running our app on a cluster of 8 servers as our user base grew, saving us the monthly rental of 8 servers and the overhead of running twice as many web servers.

We never measured how much longer our tests took to run though, since our customers were only ever running in Production mode

tomfakes··on Ask HN: Review my startup: Send Handwritten Thank You Notes to Your Customers
Am I the only one here who doesn't like the basic premise of this service?

Why is a handwritten note better than an email? I would argue that it is because the handwritten note is more authentic and genuine. If you then pay someone else to write them, then the value is destroyed. You lose the essence of the 'handwrittenness'

This service also has the ability to backfire on the note sender: If I was to get one of these, and later find out that it came from some external service with an API and a pricing plan, I'd be much more annoyed than not getting anything at all.

← PreviousPage 4 of 5Next →