HN user

ryanpers

168 karma
Posts1
Comments68
View on HN
[dead] 13 years ago

Sounds like a weird and bad situation. Here's a question, you are going into debt over this company... is the CEO also doing the same? Is it shared pain? Or... are you the only one who is under pain? Or under-paid?

I've seen startup situations where the CEO earns > $250k but pays everyone else < $100k. And says there isnt enough money. But the truth is the CEO himself is squeezing the company dry and killing it. Are you in that kind of company?

Another thing to consider, are the founders ethical? Are they good people? Have you considered if they are sociopaths? Read: http://en.wikipedia.org/wiki/Dark_triad

The reality for me is that I would never ever ever take a startup job less than break-even cash. That means I am not paying for my day-to-day living out of savings while taking a substandard salary. Because in a properly backed startup, they CAN afford to pay people $120k a year. If you are taking major cash hits, you need to be a founder.

On the founder side, it's a pretty clear cut rule... are you a founder - if the answer isnt "yes" immediately, without a doubt, the answer is in fact NO. First employees arent founders. Employees with stock options (ISO or otherwise) arent founders. "VP of X" or "Director of Y" - not a founder. "But I did the technical due diligence" - not a founder.

Being a founder in major part is also about how the other founders treat you. Are you an equal business partner? Usually if you were hired in substantially after, the answer is NO. They might respect your opinion, but also reserve the right to ignore it. Real founders and partners don't get to ignore the other's opinion without consequences later on. This is true in business and your personal life as well.

In short, if your founders are the Dark Triad type, you may wish to extract yourself. If they are not, you may be able to come clean with them, and come to a negotiated situation. Such as allowing you to find consulting work, or perhaps paying you more, etc.

Good luck!

The hype and "over-investing" is deliberate.

Why?

Well, let's face it, the most revolutionary things have all started sounding silly and insane. People will buy things over computers without having actually seen or touched them? Humans will fly? Will travel to the moon? Everything is actually well modelled by equations that imply that everything is a wave and has probability it exists?

So just because YOU think it sounds crazy or insane, doesn't mean it doesn't have a chance at something big.

After all, who would want to communicate in 140 characters only, or have a real time feed of everything their friends do, or want tiny square pictures on their phone?

On the subject matter, I've lived in SF for a few years now and I was born in Canada. In the US people will give you a chance, in Canada companies want to know what you have done and get you to do more of it.

Interesting paper, I hope to see a follow on that actually describes the algorithm in full. As written, it doesn't cover the failure recovery, data-drift and timeout cases.

Also maybe you could speak to a few constraints: - missing updates - unique index

and outline your thoughts as to how an application developer might avoid pitfalls. Most applications I have seen tend to require/run in to these issues.

Good non-answer.

For many large, non-trivial systems have several requirements: - tends to have complex dependencies - needs fast builds

This was a classic: http://www.amazon.com/Large-Scale-Software-Design-John-Lakos...

Essentially how to design C++ systems so that incremental compiles don't sink you. Developer productivity is important.

Scala is badly failing on this front IMO, it reminds me of the old bad days of C++ in a major way.

I'm sorry but this is possibly one of the worst comments I've seen... There is a conservation of complexity that you just can't get rid of in an application. To suggest that Scala encourages small programs, you are also suggesting that Scala is only appropriate for small problems, and thus it isn't a scalable language.

See: http://c2.com/cgi/wiki?ConservationOfComplexity

Ultimately, the baseline requirements drive the minimal complexity of code. Sure a poor programmer can drive up the complexity with unnecessary constructs, but the converse is not true: a great programmer can drive to simplicity. For example, a flight control system for a 777 can never be reduced to a single file of 700 lines of code. It will likely always be 2000+ files, and have lots of inter-dependencies.

So I guess (run time safety issues of Scala aside) Scala is not an appropriate language for complex problems by your own words?

Question, doesn't the full configuration require you to put your config stuff in multiple files? A lot of files?

The sbt 'directory of configuration' was always a bummer for me. The single pom.xml is a nice mechanism. Also maven has good CI compatibility.

The way I think of it is that maven has a good way of specifying a build. The mvn command is the slow, but complete, way of building. The normal development lifecycle is to load your maven model into an IDE then go from there, using IntelliJ's incremental build support, etc.

SBT in other words, solves a problem I don't have.

The other major problem is last year, SBT was a fucking train wreck between 0.7, 0.8, 0.9 and 0.10. Now that we are a YEAR out from that yeah sure maybe it's a lot better. I'd give it another year before I'd seriously try it again.

In the mean time, I am more interested in kotlin for sane static typed JVM languages, and clojure for real functional sauce. Scala is too slow for me :-/

you can edit the pom.xml file, and have your project adjusted immediately. intellij will download and add the new jar to the classpath... BAM

intellij is really a much better experience in developing than eclipse. Lots of fit and finish things, also intellij is very keyboard-centric, so whereas eclipse had lots of graphical widgety things, intellij has all your normal day to day stuff fully keyboard accessible. It's the closest to emacs in an IDE I've ever seen.

i really just want intellij compatability. sbt doesnt offer that. it's incremental compiling is not useful because I do my java dev in intellij. So SBT offered me nothing that maven didnt already have, minus a few weirdo things (like putting the scala version in the name/version of a scala library).

To me, I had to give up scala due to lack of tool support. Maybe if you are used to an emacs/gcc paradigm, but I've gotten quite productive in intellij, as much or more than any C++-styled development. Why have another window with compiler output when you could have it inline with the code and using the typographic features?

I could go either way, but with Java, intellij I have 'develop and run anywhere' going on. Sure there are some super edge causes at the highest performance profiles, but that is always hardware specific, and unless you are developing on the same server class boxes you wont find it.

It's too bad sbt isn't actually simple and is generally a disaster.

I did scala in IntelliJ. The lack of tooling reduces the value a lot. I almost prefer plain java over the sheer simplicity it has comparatively...

That was years ago when he was a teenager. Many people went thru an "illegal period", his was just... more successful than most.

As for sociopathic, so what? Didn't you know that most CEOs are sociopaths? I find that argument... not compelling.

Like it or not, sociopathy appears to be an integral/essential part of human organizations.

I was neutral on this guy until I read the wired story, and then I became a fan.

He is a self made man (way more so than romney!), he suffers from persistent discrimination (overweight) and he has cycled thru the hero's journey.

I have heard a lot of these "major success stories", but they are people who have been put in ideal situations and then they made the best of it. That is just emotionally dead for me. Kim's story is more interesting because it is relevant to ME. I can imagine myself in the same spot, and it overlaps with my own personal history (timewise) a bit too.

Ultimately, I believe there is minimal legal differences between youtube in the early days (which was made successful via RAMPANT piracy), and megaupload.

Screw the government.

Zip Bomb 14 years ago

Awesome link, but already seen it on reddit yesterday. HUH

weird city support, austin before seattle... I guess perhaps the data is of different ease to consume, but I'm pretty sure Seattle is a substantially more transit using city than Austin. (Having lived in Seattle).

Perhaps just canadian myopia? (as a fellow canuk)

The subsidy rate is the same regardless of which phone you get on AT&T/vz. This means the logical course of action is to choose the phone that gives you the most backend subsidy amount, which happens to be the iPhones. Apple gets paid handsomely and a lot more than android makers. Therefore the best deal is an iPhone.

The argument you SHOULD have made is "tmobile lets you sign up without a contract at a discount without subsidy baked in".

Now, on a more "touchy feely" note, I owned 4 android phones (moto blur you sucked!), but they have all been crappy in comparison. Hardware build quality, software quality, general "polish" etc... My 4s has been better in every single way. Oh and my personal data on the phone more secure to boot! (iPhone's hardware encryption is VERY good) Life is too short to worry about saving $200 every 2 years, fuck that shit and go with the better device.

Being frugal is a fine trait, but it can be "cant see the forest for the trees". Don't pull the fucking poor card on me, I came from extremely modest background... And even when I was poor I knew the value in buying, well, VALUE.

I also gave the driving directions a shot, the voice cues are great, the visuals look fantastic and really awesome. Also when you deviate it doesnt give you some "ROBOT RECALCULATING" voice, instead she smoothly cuts over to the next set of directions.

The new 3d looks good, the map tiles need work but they just look DIFFERENT and not necessarily "worse" to me. This is in SOMA San Francisco.

I am not really sure the current state of things, but to "get real" I feel any GC needs to be able to handle:

- multicore/multithreaded - heap sizes of 20-200GB and larger ideally

Think about it this way... We have the same goal, of diminishing the use of manually allocated ram to the smallest possible place. Think of the GC vs malloc as compilers vs assembly language. Assembly has it's place, but it's no longer because compilers cannot generate efficient object code in a vast number of circumstances. Lets do the same for GC!

One of the largest problems with the sun-jvm GC implementations is they have global pause times to rewrite pointers. This is (in part) because there is no read barrier, and thus all threads must be paused to be 'fixed' after object moves.

Additionally with CMS, there is global heap fragmentation and recompaction which can take literally minutes on a large (8gb+) heap or slow machine.

Setting aside exact figures, can you comment on the above challenges and issues?

This is a pretty typical answer I've gotten from various people. First off, no one should ever (a) be using SVN EVER and (b) be checking out in production as a way to get code there.

So you said "use yum/apt to ensure software packages are up to date, or at a certain version."

So how do you make a 100 node cluster get to the desired installed state? Do it by hand? Ssh loop? cssh or similar tools that attempt to do parallel ssh? This is the part where things really break down and then I realize there actually is no principled way to do it, and in fact it's done by hand, and the sysadmins are just creating more work for themselves ensuring job security.