HNHacker News
TopNewBestAskShowJobs

jsjenkins168

1,136 karma · joined March 25, 2007

I am a hacker in Austin, TX. Feel free to drop a line if you ever want to talk startups.

jsjenkins168 at google's email

submissionscomments
jsjenkins168··on Safire - An iPhone Web Application Framework
I'm not really so sure what makes this an iPhone specific "framework". Its just a safari browser with javascript, except you can only capture click events.

All you really need in order to make a website iPhone "friendly" is keep buttons > 40x40 px and use:

    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
Beyond that, any other traditional web framework out there works just fine.
jsjenkins168··on Ask YC: Review my startup
Agree. Looks awesome, but a super brief description of what its about would help.
jsjenkins168··on When Should You Jump? JSR 308. That's When.
Luckily annotations, like generics, are optional. Because damn is that syntax ugly.
jsjenkins168··on Twitter Said To Be Abandoning Ruby on Rails
I know rails itself is sound, my comments are directed more towards rails/DB integration. The database always seems to be the real bottleneck..
jsjenkins168··on Twitter Said To Be Abandoning Ruby on Rails
If true, this is a pretty big blow to the viability of RoR as a large-scale platform, at least as it is right now.

I've always thought RoR's tight coupling with traditional SQL would be a serious scaling issue. RDBMSs in the traditional sense just dont scale easily. Google figured this out a while ago (hence BigTable). And RoR reads and writes soo much that you are left with a burden on the DB that might have been better mitigated by doing more of the processing client side and persisting with a simplified cloud-based service rather than a single, central RDBMS.

Not to stir up a hornets nest, but I really think this is a limitation of RoR that should be addressed in the future. Abstract out the SQL so other methods of persistence are possible.

EDIT: I am not trolling RoR. I am simply proposing that it might be better to be able to use it with something other than traditional SQL for persistence of data, so that traditional RDBMS can be replaced with a simplified cloud-based service such as SimpleDB.

I speculate this might be possible now using Ruby -> JRuby -> JPA -> SimpleJPA (or any other MySQL/SimpleDB wrapper) -> SimpleDB. I dont want to even get into how much work that would be though. It needs to be easier I think.

Startup idea maybe?

jsjenkins168··on Ask YC: Oh no, I think I have serious competition - What do you guys think of this?
I'm having difficulty understanding exactly what it does... And I'm a technical person.

If your product does a better job of being simple, you can beat them.

jsjenkins168··on Mozilla warns of Flash and Silverlight 'agenda'
This is true, but unfortunately only really with the iPhone. Flash Lite works on all of the other handsets that matter right now. And its really Apple keeping the gate closed on Adobe, not the other way around.

I agree though, widespread mobile adoption of Flash (and any other browser plugin) will be seriously slowed while Apple does not let them in the iPhone. The thought of having to make completely different javascript and flash versions of a web app is not very attractive when you could just focus on a javascript version that works on both.

jsjenkins168··on Mozilla warns of Flash and Silverlight 'agenda'
"HTML 5 is currently a work in progress. Although the specification can be used in some cases now, it is not likely to reach completion until 2010 at the very earliest."

Flash and Silverlight WILL take over if the W3C cannot decide on HTML 5 standards faster than that. People aren't going to wait around for some standards committee to deliberate years on a final spec. 2010 is sooo far away in internet years its ridiculous.

jsjenkins168··on Ask YC: How fulfilled are you with tech entrepreneurship?
Would you be content studying medicine while others were running around creating successful startups? Or would you feel a bit like a grounded child having to watch his friends play outside?

If you love helping people then medicine can be a good choice. But practicing medicine has changed considerably in the last 10-20 years with managed care. While I come from a family involved in medicine, I was always encouraged to pursue my passion for computers instead because the rewards of being a doctors are just not what they were. You might be painting a picture a bit too pretty for the lifestyle of the average doctor.

jsjenkins168··on Valley of Broken Dreams: A YC Postmortem
I only say that because it seems few groups continue to build their product into something of quality after being rejected by YC and its sad. A prevailing view is if they cant be funded by YC, then there is no point in continuing.

Its almost as if YC could foresee this would happen with certain groups and it turns out true. Why does it seem all groups who are funded by YC continue to build something and all who are not, dont? I am exaggerating about the sharpness of that division but not by much.

It might often be because the idea is so early stage that it is easy for the founders to get derailed before following through with its execution. It might also be viewing YC as a requirement to be successful rather than one option.

You alone decide if you are willing to work until you bleed in order to build something great. So dont waste too much time thinking about things which could get in the way. I would really to see more founders pick themselves up after rejection and go on to release something stellar.

jsjenkins168··on Valley of Broken Dreams: A YC Postmortem
As someone who was also turned down, my advice is actually the opposite: Do not reapply in 5 months.

It's a mental thing. If you always keep the dream of YC on a golden pedestal in your mind (one that must be reached in order to be successful), you could be setting yourself up for further disappointment and wasting valuable time. I'm not saying that YC is not worth aspiring for (I still think its a tremendous opportunity), just that dwelling on it rather than your product will kill you.

5 months is a long time in startup world. You need to put your defeat behind you as quickly as possible and focus on building your product. Remember, that is what is really the most important.

Hopefully you learned some useful things about your idea and team from your interview. We certainly did, and for that I'm thankful. Its a little disappointing to hear that they no longer talk things over with you on the phone, but at least you got to meet some smart people and got some critical advice during the interview.

jsjenkins168··on Fleaflicker (solo founder) Acquired by AOL
Congratulations. You're an inspiration to all of us.

If you dont mind me asking, did you take on investment money or was the decision to sell solely yours?

jsjenkins168··on Java Developers rejoice, Effective Java 2nd Edition by Joshua Bloch has gone to press
Is the 1st edition a very good book? I've heard about it but never checked it out.

My current favorite is Head First Java. I've successfully helped 2 non-hackers to learn Java with it. The casual (even comic) writing style is really easy to read.

jsjenkins168··on [dead]
Since you were lucky enough to be part of the YC program, I would suggest going back to them and seeking some advice. I'm sure they've faced similar situations (Kiko comes to mind).

If you are getting sustained demand for likebetter though (albeit small right now), that might be a pretty good indicator that you've built something people need. You'll never know if the idea is viable or not unless you run with it for a while. With your connections I definitely would not give up on it though.

jsjenkins168··on Java's java.util.Random isn't random at all...
java.security.SecureRandom should be used for anything even remotely important.
jsjenkins168··on Top 10 Reasons to Avoid the SimpleDB Hype
With SimpleDB, you can still accomplish many-to-one and even one-to-many. So in your example schema you described, you could have an attribute (aka column) in your tags domain (aka table) which holds the ids of the article items (aka rows) in your article domain that the tag is associated with. Since your data is denormalized though, you will have many duplicate items if a tag applies to many different articles. Thats ok though, SimpleDB was designed for this dont worry about large domains.

So this is how you could get your many-to-one mapping. To determine what articles have tag foo, you would just do the equivalent of select from tags where your attribute value matches the item id for the desired article.

It seems unintuitive, but you can actually do one-to-many mappings too with SimpleDB. So you could say "show me all the tags for article A" without a join table or duplicate items. The reason this is possible is because SimpleDB can attach up to 256 values to a single attribute. This obviously isnt possible in SQL. You just assign references to each tag id for that article to one attribute. Kinda like putting a list of Strings in a single cell in SQL. Be very careful with this though, as you cannot exceed 256 values bound to 1 attribute. So no more than 256 tags per article in your example.

But the problem with all this is keeping track of changes. updates and deletes do not cascade so you have to handle that yourself. And of course you have to consider eventual consistency if making frequent changes on top of each other.

My suggestion to help reduce the complexity of managing your domain references is to use this library (if you are using Java that is). It makes SimpleDB so much more usable: http://code.google.com/p/simplejpa/

jsjenkins168··on Top 10 Reasons to Avoid the SimpleDB Hype
All valid points if compared against a single-instance RDBMS. Except that modern RDBMS used in any large scale web service will also be guilty of these points. When you shard/cluster your data across various master/slave DB instances you essentially lose the ability to store your data in a non-atomic normal form, just like SimpleDB. In both a sharded RDBMS and SimpleDB your data is denormalized.

With a DB setup like this (and all major web sites are) you cannot feasibly join, group by (or do associated aggregations), or order by anymore anyway. Constraints are not really a good idea either. It would be nice if SQL was still useful in a situation like this but it just is not.

The days of hugely massive single machine databases is coming to and end if not already dead. Even if you are reporting on massive amounts of data and need to do aggregations across large datasets, then OLAP is increasingly becoming the way to go (again, with fact tables and cube partitions sharded across multiple instances to increase query performance).

jsjenkins168··on Top 10 Reasons to Avoid the SimpleDB Hype
Exactly. And its not just hardware you can forget about. No longer having to worry about indexing, scheduled backups and database shrinks, temp table sizes, connection pooling, and all the other nasty stuff that goes along with maintaining a DBMS is equally as nice.

I've switched my project from a local MySQL instance to SimpleDB and I'm never looking back. It took some work to simplify my existing schema to be purely atomic (no joins), but after that you can forget just about everything else.

jsjenkins168··on Feedback on our startup: a personal shopping service
Do you manually make recommendations for each request or is there some sort of natural language parsing algorithm that you've built? If the latter, then really cool this has potential..
jsjenkins168··on How SimpleDB Differs from a RDBMS
The problem with most "traditional" RDBMSs is that they were not designed with modern web server environments in mind. In order to scale to handle the frequent and speed sensitive requests needed to serve web pages, techniques such as sharding or clusting are used to spread data across multiple DB instances. When you do this, you lose much of the traditional RDBMS functionality such as being able to join or order. Without this, how much do we really need SQL anymore?

It also makes for a scaling nightmare for startups who's #1 scaling issue is typically DB related.

In this respect traditional SQL is starting to show its age. My prediction is it will begin to become phased out for most web application purposes in favor of more easily scalable cloud-based and services such as SimpleDB and BigTable.

jsjenkins168··on How SimpleDB Differs from a RDBMS
SimpleDB shifts the burden of database scaling and maintenance from the programmer. Being free from those worries is a hugely important consideration. Even if it means having to forgo the ability to do joins or order by.

And you can still use SQL (albeit restricted) on SimpleDB with some of the new wrapper libraries such as this one: http://code.google.com/p/simplejpa/

jsjenkins168··on Poll: Should this site be visible to Yahoo, MSN crawlers?
My vote is to constrain growth as much as possible, at least that which comes from stupid sources. Smart hackers will find this site just fine without Yahoo or MSN, probably even Google.

As "evil" as blocking sites and crawlers may sound, I think these types of measures will be necessary to preserve the quality of content here. Whatever actions further that objective have my vote.

jsjenkins168··on Startup scene in Dallas?
A lot of big tech and wireless companies in Dallas (Verizon, Texas Instruments, IBM, etc). Some noteworthy game companies are located in Dallas too. I would say Austin has a better investment climate for startups than Dallas, but thats not to say there are not any good startups in Dallas too.

The problem I see with Dallas is the personality of the city is a bit bureaucratic. At least relative to other startup hubs such as SV, Austin, and Seattle, which seem to have more of an outdoor-loving hippie vibe.

Dallas is sufficiently "young" though. Lots of new young talent coming in. I believe Dallas is actually one of the fastest growing cities in the US right now.

jsjenkins168··on Ustream.TV Takes $11.1 Million Series A
Its the first major round of financing from a Venture Capitalist. Typically, it is after seed money, but you could go straight to a Series A without prior investments. Subsequent VC rounds count down the alphabet: Series B, Series C, etc..
jsjenkins168··on Tell YC: Summer 08 decisions out
Upon hearing the news that YC decided not to fund us, my co-founder refused to take no for an answer and decided to call PG on the phone and plea. PG was really really cool and even offered additional advice to help us, but wouldnt budge on their decision.

My advice for those rejected now and after interviews is to simply accept the rejection and continue to build your product as aggressively as you can. I didnt take our rejection very well, and probably wasted more time than I should have dwelling on it. There is not enough time in this field to focus on defeats. Your competition will simply kill you if you do.

Consider this rejection to be a practice round of many more to come.

jsjenkins168··on Google Jumps Head First Into Web Services With Google App Engine
Its a great language and easy to learn and use, but it might greatly limit their business relative to AWS.

I polled HN about a month ago to see what percentages of HN readers used what languages for web development, and while Python was the most common, its still only used by 22% of those polled. Take this data with a grain of salt, but still an interesting statistic:

http://spreadsheets.google.com/pub?key=pxT7jIffmj3lGdXFcn9hK...

jsjenkins168··on Google Jumps Head First Into Web Services With Google App Engine
It is perfectly sensible if you are starting a project from scratch or have already built something purely in Python. For everyone else looking to host something already written in another language, it is a problem.

I'm sure Amazon doesn't mind though, they'll just continue to get all of this business.

jsjenkins168··on Google Jumps Head First Into Web Services With Google App Engine
This is a huge announcement, although I am surprised that it is not designed to support anything other than Python. This hindrance might keep more people using AWS than they might realize.
jsjenkins168··on College Board drops AP comp sci & latin for racial diversity reasons
I only think you should go deep after you learned concepts shallow and wide. It is important that students, very early on, be able to build interesting and meaningful things with their CS skills and experience the associated gratification.

For many people this is essential. My young cousin changed his mind about pursuing CS in college because his HS course work focused too much on tedious details. He was not able to perceive what high-level programs are capable of doing and the power programming as a medium of creative expression. Its a big shame.

jsjenkins168··on Do you think launching here can hurt your startup credibility
I can recall at least 3 startups (non-YC funded) which announced their launch here and went on to gain traction and good blog coverage. The quality of the product speaks for it self really. Some have been good, others weak. Regardless I dont think it has any affect on credibility of others announcing their launch here. The goal is just to show people what you've built and get feedback, right? If a product is truly good, it will gain dedicated users and begin its viral spread.
← PreviousPage 2 of 17Next →