How We Spent $500 on Tech to Ship $2.6M of Soylent
medium.com
medium.com
I've got warehouses that send me things in EDI. I've got warehouses that have me pull something down over sftp in csv or xml. I've got warehouses with bizarre SOAP apis. I've got warehouses with bloody custom REST APIs [that probably cost them $10,000+] sitting on a mac mini that sits in their office.
Your comment really should be at the top since this blog post is little more than a warning of "Pick the right fulfillment house or it'll eat 6 months of your life"
Successfully is rather overstating it. The shipment of Soylent was delayed by over a year and went at a snail's pace. My shipment was delayed at a rate of roughly one month per month, with it eventually arriving something like six months after the first shipment had gone out, despite being one of the first backers. I can't think of a single metric on which I would call the Soylent shipping process "successful".
Or, as we say hereabouts, a month in the lab solves a day in the library.
But it only cost $500! Well, I'm sure that'll come as a lovely surprise come payday when John discovers he's working pro bono.
Also, that product looks disgusting.
I am a grad student making about $30k/yr and my advisor still says to figure labor as costing $1,000/day.
For example, without that kludge, they wouldn't have been fulfilling orders. So, even if they "wasted" half a man-year, they still made their sales and avoided the cost of, you know, going out of business.
You can't really apply operational reasoning to startups the same way you can to larger businesses--you've got to factor in other things.
(And yes, that is used frequently as a way of deflecting legitimate operational complaints.)
They could've incorporated a company that used EDI (or an API) to tie into their database to process orders much more effectively than hacking together a solution with a store bought laptop.
Look at the timeline. They only started shipping in like May of '14. This article covers April of '14. They had only run a crowdfunding campaign like less than a year prior. They raised funding (a lot) a year later.
The problem with "but but but they should've used an API or an order-fulfillment company" ignores that, at that time, they very likely were lacking the upfront capital required to setup and guarantee that relationship. The problem with "but but but they wasted a ~salary~" is that, if you looked at their payroll at that time, I'm willing to bet they were being compensated mostly in equity and not market wages.
Again, there is an entire solution space that is strictly better that is also strictly off-limits if you don't have the spare funding.
EDIT:
More to the point, this thread is full of Monday-morning quarterbacking. The fact is, these guys raised $20M, and we're bitching on the internet.
What worries me most is the internal accounting that gets them to $500. I am pretty stingy with the money I spend on my hobby projects, and sometimes it is fun to build things that I could buy for slightly more money. That's ok when the goal is entertainment. If I was at work I would do completely different math, and probably consider a few hours work to save $20 to be a complete failure.
But again, early-stage startups != normal business calculus.
Look at it this way:
You've got two buckets, one of cash and one of time. You can fulfill business goals by dipping into either or both buckets. The time bucket continually replenishes at a fixed rate but never change capacity, the money bucket may replenish unpredictably in both amount and time and have its capacity expanded (more employees, capital, whatever). If either bucket goes dry, you lose.
At an early stage, your cash bucket is near empty compared to your time bucket. If you've spec'ed your business properly (hah) and are not too unlucky (hah hah), you will never have a demand that exceeds the total available amount in the two buckets.
So, to fulfill demands, you pull from the time bucket, because it has the greater reserves, and because it'll replenish as every second tics by.
As time goes on, though, the demands outstrip what your time bucket can handle. Your time bucket, remember, never gets larger. But, since your business is growing, the cash bucket has been getting larger, and so you start to fulfill demands out of that bucket, using contractors or vendors or whatever.
Eventually, you are fulfilling demands entirely out of the cash bucket, because you simply will never have enough time to do them in the required timeline otherwise.
The same rule ("gotta fulfill my business demands without emptying my buckets") applies at both ends of a company's lifecycle, but results in entirely different behavior--and that's not bad.
Note: I might be biased because hacking things together is what I'm good at.
They are happy and proud, but their slow shipping and fulfillment disappointed much of their customer base and surely cost them a lot of sales. I'm not even a customer and I knew that they were a clusterfuck. Their $500 hack probably cost them at least 100x that in revenue.
Hackers are great and valuable, but sometimes you don't need a hack you need competence.
That was a huge pain point in a previous work that I did.
Just to be clear - you can then save the xls/xlsx to csv and the csv won't contain the leading apostrophe, but will show the whole number.
The issue here was that there's no way to let Excel know that this value in this CSV file is not a number. The only way around it that I know of is to stick with xlsx, which has its own pain points.
What you can do is put 2 apostrophes in front of the number in xls/xlsx and save it to csv. The conversion will drop one apostrophe and when you open the csv it will still have one apostrophe in front of it followed by the whole number. Then you can use a formula like =RIGHT(A1,LEN(A1)-1) to remove the leading apostrophe. The number generated by the formula appears as a proper number again and is usable in calculations.
No, you can set the import to treat it as a text field. It is really easy and this should not be a problem. The import can define field by field what it should be treated as (most often used with dates).
The real issue here is that Excel doesn't respect quotes on a CSV file for some inane reason. That is a bug on Microsoft's end.
Another way is to rename the .csv file to be .txt instead, and load it in normally. This triggers the Text Import Wizard upon opening, and the rest is as above.
Also to do this programmatically, one can use the VBA function Workbook.OpenText, and specify the data types via the FieldInfo parameter.
I guess the modern equivalent is SuperUser stack exchange?
So far there's this, which doesn't answer the question: http://superuser.com/questions/355108/csv-error-on-phone-num...
And this, which converts numbers into text, but maybe there's an option to keep them as regular numbers not scientific notation?:
http://superuser.com/questions/586306/save-data-exactly-at-o...
> To do this, open Excel first.
> Click on Data > Import from text.
> You will get a window where you'll have to pick the import type. Choose Delimited then next.
> In the next screen, check only comma, then next.
> On this screen, click the first column in the preview box, scroll to the last column. Hold SHIFT and click the last column. This should make all the columns 'black' (you actually selected all the columns).
> Now, click the radio button Text. After that, click Finish and OK to get your data as you wanted it to be!
He can only say this because they are profitable. In reality I think they were lucky to have a product people wanted so badly. In the first 12-18 months, most of the complaints by actual Soylent customers about Soylent had nothing to do with the product itself, only the fulfillment.
I am stunned that this is actually an issue even when dealing with CSV and Excel. It is quite easy to store numbers in Excel and treat them as simple text.
Edit: I'm referring to the way that most people open CSVs in Excel, by clicking on the file and having Excel be the default CSV program, not by importing it. Is there a way to turn off the scientific notation for good?
Excel insisted on formatting the columns as dates and the month-year rows would turn into month-year-day columns, turning the year into the day and using 2015 as the year.
I told him to just open up the file in a text editor, as I didn't feel like trying to figure out Excel's interface for him or coach him through an LibreOffice install.
If the person I'd needed the info from was not in the organization, as this situation had been, I'd have considered the approach unworkable and figured out a different way to get the info I needed, as they did. Figuring out and teaching people how to use Excel is not how I want to spend my time.
I would never tell a user to open up a text editor on tabular data. It is too easy to configure Excel to do the right thing each time. Basic spreadsheet formatting takes care of a lot of problems.
(I know the name is a movie reference. Still doesn't make sense to me.)
It should, since you recognize the reference, and the name fits perfectly. For me, Soylent Green pretty much the first thing that comes to mind when thinking about this type of product.
So right now many, myself included, advocate minimizing soy. You can't get away from it. Thanks to several US administrations soy is huge business. Just watch it. It might be that its good for you. Right now the soy debate is much like the egg debate of the 80s. I leave you with Lewis Black's commentary on food nutrition: https://www.youtube.com/watch?v=tXS5GBuk-GQ
1 - http://blog.zocdoc.com/does-soy-feminize-men-fact-vs-myth/ 2 - http://wwf.panda.org/what_we_do/footprint/agriculture/soy/im... 3 - http://en.wikipedia.org/wiki/Soybean#Nutrition
I can see that there might be soy from the processing plant, but I can't find that information easily on their site.
Soy or soybeans are not an ingredient in Soylent. It has the "Contains: Soy" allergen label because it contains a small amount of soy lecithin, which is derived from soybean oil. Soylent contains lots of oils/fats, and you mix it with water to drink it. Oil and water don't normally mix well. Soy lecithin is an emulsifier that lets them mix without clumping.
My wife is into clean eating. So we limit soy as part of this trend. However, I'm really lazy about eating (1 meal a day when left alone). So Soylent looked promising in that regard.