HNHacker News
TopNewBestAskShowJobs

damoncali

3,381 karma · joined June 24, 2010

submissionscomments
damoncali··on Tesla Beats Delivery Forecast with 52% Quarterly Surge
It's not a indefensible position. But it is different, and makes direct comparisons more difficult.
damoncali··on Tesla Beats Delivery Forecast with 52% Quarterly Surge
Most car companies include R&D in COGS. So it's fair to point out that Tesla does not.
damoncali··on Tesla Beats Delivery Forecast with 52% Quarterly Surge
That's generally what people mean in finance - YOY growth. Otherwise you get seasonal data problems (pretty much every retailer's Q4 is huge relative to Q3 because of Christmas, for example).

As always, dig deeper. Tesla isn't out of the woods yet.

damoncali··on A Quick Puzzle to Test Your Problem Solving
Cool. The funny thing is I inserted a constraint of my own invention without even realizing it: "Use the fewest number of examples possible." Of course, this meant failing miserably, and was nowhere in the problem statement.

Perhaps that's an additional factor - not exactly confirmation bias, but not unrelated.

damoncali··on SpaceX – Launch Vehicle Failure
Yeah, I worked there for 6 years, mostly at Goddard on the HST project. It was very relaxed - to the point of boredom at times (that's why I left, despite the insanely cool work). The guys in Virginia (where I worked about a year or so, but still on NASA stuff) told a different story about the Orbcomm and other commercial rocket businesses. I have no idea what it's like today though.
damoncali··on SpaceX – Launch Vehicle Failure
For some context, that's roughly the cost of a single instrument for the Hubble (~$100M). There's no free lunch in the space business...
damoncali··on SpaceX – Launch Vehicle Failure
I used to work for Orbital as a NASA contractor. I never dealt with the business end of things, but the margins were small and very stable so long as there was work to be done (i.e. a giant (sub)contract on some huge NASA project). It wasn't exactly a pressure cooker of a work environment. The government stuff was a very different atmosphere than the commercial side.
damoncali··on SpaceX – Launch Vehicle Failure
The cargo bays are laid out a little differently - If I recall correctly, it was mostly due to different styles of airlock between different orbiters. And since the loading on the cargo is highly dependent on where it sits in the bay, you can't just move stuff around willy nilly.

There are probably other minor differences (I want to say there were some electrical interface issues), but that was the part that impacted my work.

damoncali··on SpaceX – Launch Vehicle Failure
It's part of the job. I was working on a mission scheduled to be launched on Columbia when it blew up. Loss of life aside, that our vehicle blew up wasn't the end of the world. We just used another (which required some adjustment- orbiters weren't all the same).
damoncali··on The Cartel Gunsmiths
Neither term is terribly precise. I mean "AR15/M16 platform". They're all basically the same from the perspective of organized crime.
damoncali··on The Cartel Gunsmiths
How bizarre. Brand new M16 lowers are like $75 retail. I can't imagine the motive for making them, unless they're just hobbyists who happen to be drug lords.
damoncali··on Rails 4.2.3 and 4.1.12 have been released
I don't really have anything I can show you directly, but here's what I do:

I recreate the view directory structure in the assets folder, but only for views where I need a complex (angular) UI. So I might have a file in assets/javascripts/users/show.js because the users#show view is more complicated than I want to do in rails.

If that asset file exists, I have a helper automatically load it into the head section of the view layout when the users#show action is hit. The helper itself is only a few lines of some obscure rails code that looks up the name of the controller, action, etc and looks up the files in the assets directory. If you match the view directory structure to the assets directory structure, it stays very organized and is all done by convention.

In the show.js file, I will create an entire mini angular app (one file). The show.html.erb view will just contain angular markup (and maybe some erb). It's that simple. If Angular needs some instance variables from rails, I just pass them in to js with a couple lines in a <script> tag at the beginning of the view.

If I need a custom directive, I put the templates for those in public/templates (there may be a better place for these, depending on what you're doing - for my use case, this was fine).

There are some downsides - you have to separately compile each js file. I suppose you could do them all together, but I like keeping them separate. But largely, you can lay angular on top of rails in a very unintrusive manner this way. It probably doesn't work for every situation - you have to keep your angular apps small or it gets complicated again. But it really lets you enhance the UI of a rails app without a lot of technical debt. Code reuse can be a challenge (organizing bits that are shared is kinda wonky), but often the angular apps are small and simple enough that this isn't really a problem. Repeat yourself a little. It won't kill you.

An example of where I've used it is to load a chart and some daily/weekly/monthly selectable data that is sortable by columns, by date, with pagination, search fields, etc. I make the data available via rails as JSON, and just have the angular app pull it all in for the user to manipulate.

Another would be a form that creates a query interface similar to the one used by google analytics to create custom segments.

There may be better ways to do all this, but this approach has served me well. It's a little rough, and I'm sure it could be improved. As always, YMMV.

damoncali··on Rails 4.2.3 and 4.1.12 have been released
I've been using Rails since 1.1 or so. It was the first framework I picked up, and the learning curve was steep for me (I didn't even know what a GET was at the time). It is much more involved now. Before there was no bundler, no asset pipeline or compiled assets of any kind. Javascript was an afterthought. There were no real choices to make.

Railscasts was active. This was huge. Repeating for emphasis. Railscasts was huge for me.

There were a few headscratchers along the way - RJS, components, maybe a few other oddities (I think turbolinks falls into this category), but they tend to get removed as time goes on if they don't work for a lot of people. The Rails team may get pretty enthusiastic about some weird stuff now and then, but they're also pretty good about reversing their mistakes. They seemed to have learned from the 2->3 transition hell as well. Upgrades are fairly painless now.

That said, it's still very much relevant. It's been polished to the point where you can really do a lot with very little work. There are solid, well maintained gems that do lots of common tasks (although there are a few things that are strangely missing from the community). The REST convention is very powerful, and the code is easy to follow.

I resisted the move towards complex js front end frameworks because I was tired of figuring out which one to learn. That hasn't changed. I abhor the pace of js framework development - I can't justify learning a lot of it from a business perspective. It is just too unstable. I have clients using Rails apps I wrote 7 years ago that are still very maintainable, and that is great.

When I need complex UI's I take a hybrid approach and have rails load miniature angular apps on a page by page basis. If the view is complex enough, I have it load up a single file angular app to handle that complexity - but only for that page. A 4 line helper loads the angular files automatically. Otherwise, it's all Rails. I've found this approach to be very flexible - it's able of delivering a very rich UI where needed without overcomplicating the good stuff that Rails provides for free.

Even if I were starting over today, I think Rails would be at or near the top of my list. I feel for folks picking it up now, though, as it is a little tougher than it used to be.

damoncali··on Dropbox Is Struggling and Competitors Are Catching Up
Pro tip: whenever you read "$XX billion dollar market", replace it in your head with "It's big (obviously) but we basically made up a number to make it sound like we know what we're talking about".

That and company value is the present value of all future earnings, where "industry size" is typically understood to be an annual revenue number. Apples and oranges.

damoncali··on We need to rethink employee compensation
A pay raise would do it. But actual money is hard to come by in an unprofitable high growth company. What is really desirable is a way to distribute equity in a way that is not so complex from a legal and taxation stand point, is manageable for employers, and is understandable by employees without a finance degree. That's a pretty hard problem, and the shift in exit patterns over the last 10 years has made it even more difficult.

The realization of the ideal that you can just get a percentage of the company for putting in your time working hard is largely elusive. I think that is the problem to solve. I'm not terribly optimistic there is a way to solve it outside of "don't give as much equity since nobody wants it", but I like to think there are smarter folks out there who can come up with something.

damoncali··on We need to rethink employee compensation
it's disappointing that the author didn't even seriously discuss the possibility of simply paying higher salaries in lieu of equity. Apparently that's simply taboo.

I think most people would like that, but options can be created out of thin air, while money cannot.

damoncali··on We need to rethink employee compensation
You're missing the point. A typical options agreement today is not able to be exercised after you quit, even if you're vested. You might have 30 days. IPO is likely a decade away or more, if there is one at all. Where is the liquidity going to come from in an industry that doesn't tend to make profits until well down the road?

There are numerous tax pitfalls along the way were you can get absolutely ruined if you do it wrong. Exercising options can very easily become a non-trivial investment in actual cash.

None of these details are particularly predictable when you start out.

Ownership is ownership, but details matter. There is a long way between signing an options agreement and true ownership, liquid or otherwise. The longer that path, the less certain the payoff, and the less valuable the options.

damoncali··on We need to rethink employee compensation
I think it's more along the lines of "the old way we used to value and award options/equity isn't very compelling for employees these days. We need to think of better ways to give employees ownership."

That's a real problem for people trying to start a company without a lot of cash. If it's to be useful as compensation, equity should be valuable, but it's not because the payout is so uncertain and so far away. Throw in terms that leave multiple opportunities to kiss the whole payoff goodbye just because of life (or worse yet, get screwed over by the IRS), and it's no wonder employees don't particularly value equity.

Typical option agreements are not terribly effective, so you may as well just pay cash unless there is a better way to distribute ownership in today's environment.

It's not a simple problem to solve. Saying "give more equity" doesn't really do it if the problem is that the likelihood of seeing a payout is too small. And making the payout more certain is not easy.

damoncali··on We need to rethink employee compensation
That's a different issue - that many options agreements require exercising within 30 days of leaving (or so). There's no reason it has to be done that way. There are very good reasons that restricted stock is, well, restricted.
damoncali··on We need to rethink employee compensation
This is nothing new. And it actually makes sense. You can't have people running around selling restricted shares willy nilly. It wold be a nightmare.
damoncali··on New Study Shows A Rise In Cord Cutting
I get cable for four months a year to watch college football. Then I cancel it. Kind of a pain, but that's what it's come down to.

Incidentally, it is WAY easier to cancel a Cox account in person at the local office than on the phone.

damoncali··on Tell HN: I wish “we use cookies” messages could be globally turned off
You're supposed to put the year the material was copyrighted, not the current year.
damoncali··on Tell HN: I wish “we use cookies” messages could be globally turned off
Not exactly. It has legal purposes - IANAL (and someone correct me if I'm wrong), but I believe it has to do with proving willful misuse (which matters somehow) and establishing a date of copyright. I believe that the idea is to put the earliest date of copyright, not the current year, which is a common practice.
damoncali··on Dollar Shave Club Is Valued at $615M
Not so. The technology invested in razors is significant, and their pricing has been studied to hell and back. Gillette is selling a very sophisticated product, and they test it thoroughly. It's a pretty fascinating business, actually. Despite the high prices of the top end blades, their price on a cost/shave basis is only slightly higher than cheaper blades - they last literally several times what the cheap ones do, and cut better the whole time.
damoncali··on Stripe Is the New PayPal
What sort of SaaS product has a 2% chargeback rate? That's huge.
damoncali··on Stripe Is the New PayPal
It was a long time ago - maybe 2008 - so I don't really recall. We called what seemed most likely to be technical support, and they had no freakin' idea what we were talking about.
damoncali··on Stripe Is the New PayPal
We once asked Auth.net support an API question. The response: "What's an API?"
damoncali··on Airbnb reportedly raising $1B at $24B valuation
You have to look at the terms before making that judgement. It seems very unlikely that it's a straight equity deal.

You could imagine a preferred offering with a 1x liquidation preference and some modest return, for example. The details really matter here.

damoncali··on Ask HN: How do you deal with overly confident people?
Don't be so afraid of being wrong. You'll never get anything done being right all the time.
damoncali··on 1980s computer controls Grand Rapids Public School heat and AC
When I worked on the Hubble Space Telescope in the late 90's I kept hearing the electrical guys talking about the new computer we were going to install. They called it simply, "the 486". I one day joked that I had had a 486 a few years ago in college and maybe they could use that and save some bucks. And they told me it was the same thing - literally an intel 486 processor. They said that the design happened to be very resistant to radiation, and met their purposes very well.

I haven't really kept up on it since, but I believe it's still running a humble 486. Granted, the rest of the machine isn't much like my old Dell, but I always found that interesting.

← PreviousPage 2 of 34Next →