Ask HN: I just got $100k in AWS credits, how should I use it?
I got $100k in AWS Credits, with a 1-year time limit. I built a scrapy-powered image crawler that crawls over 300 art sites and finds the most popular posts with clustering algorithms and perceptual hashing (www.arthunted.com), but in the end it takes at most a few hours of a high CPU-instance per day to scrape and process (at most several dollars per day). At a year it'd barely make a dent.
I'm looking to build something that would make a splash, that would otherwise be constrained by budget, and that would have long-term self-sustaining value after the $100k runs out.
So no arbitrage, reselling, bitcoin mining, etc.
What type of project would require high-storage or high-amounts of processing? What can I build that would only be possible with that much money in infrastructure or compute power? Preferably the monthly budget would be about $10-20k.
Also I have a 40-instance limit on EC2 (which I may be able to raise).
168 comments
[ 3.4 ms ] story [ 219 ms ] threadYou just scrapped my first 3 ideas :)
I don't think bitcoin mining via CPU (virtualized especially) is feasible for that anymore.
May I ask how ?
https://www.eff.org/awards/coop
I think it was claimed in 2000, "The $50,000 prize will go to Nayan Hajratwala of Plymouth, Michigan, a participant of the Great Internet Mersenne Prime Search (GIMPS), for the discovery of a two million digit prime number found using the collective power of tens of thousands of computers on the Entropia.com network."
https://www.eff.org/press/releases/big-prime-nets-big-prize
$50,000 to the first individual or group who discovers a prime number with at least 1,000,000 decimal digits (awarded Apr. 6, 2000)
$100,000 to the first individual or group who discovers a prime number with at least 10,000,000 decimal digits (awarded Oct. 22, 2009)
$150,000 to the first individual or group who discovers a prime number with at least 100,000,000 decimal digits
$250,000 to the first individual or group who discovers a prime number with at least 1,000,000,000 decimal digits
So take random prime numbers larger than 57885161 (such as 57885167), and find a script that can calculate with numbers that high using EC2s server constraints, then see if 2^(large_prime_numb)-1 is prime. Is that the correct method of doing this?
https://www.eff.org/awards/coop/primeclaim-43112609
What are the stats on testing large prime numbers on EC2 instances?
Still, could find some animation studios, offer them your farm for some % of profits.
Pretty big gamble though.
What's your background? Are you looking for business idea that can be built upon your existing site, or are you looking for something completely new?
Is that the case? And if so, why not take the other option?
Anything related to creating an ongoing service whether for love or profit, is madness, because in 12 months that service has to stop unless the OP has $100k to spare to keep it going for the next year.
I'm guessing AWS wouldn't want you to...
Or do you mean that the startup $100K credit is restricted from obvious reselling/mining/anything that's not doing a value add? Cause of course AWS doesn't want to give away money, but promote startups to actually use their services.
else... commit part of it to one of the computing @ home proejcts?
n.b. I'm a data scientist at Common Crawl, so have a vested interest!
Also, whatever experiment you end up pursuing, remember to use spot instances if your setup allows for transient nodes - it'll substantially decrease your burn rate (usually 1/10th the price) allowing for even larger and more insane experiments :)
[1]: http://commoncrawl.org/
[2]: http://gibrown.com/2014/01/09/scaling-elasticsearch-part-1-o...
3 Steps:
1. Scrape every possible image along with location data (if available). Save all these images in Amazon storage. It's best if you can scrape photo galleries that include building names, sites, or other location descriptive data. Questionable gray area, but this is a mashup of thousands of images.
2. This is now your photogrammetry grid. Take all those photos and generate 3d scenes from the data you scraped.
3. Open up shop with these 3d assets. Charge for quality of object. Extra money if you make it easy to import into UE4, Unity, or Torque and make it "Ready for the Oculus Rift".
Based on public statements stating how you compiled the images and comparison between the client's photo and your image, it is not beyond reasonable doubt that infringement likely occurred."
We can probably have an expert witness testify the scene could use that image (ie they don't visually disagree so much that the scene couldn't have derived from inter alia that image).
Not enough perhaps to prove a criminal case ...
I like the original idea. What I'd do is make sure the resulting images don't have any significant reliance on any small set of originals. So if challenged, you could re-create the scene w/o the challenged images and show a court that the scene is not closely derived from any single source.
Photogrammetry is the technique of 3d scanning that correlates feature points within multiple pictures in order to back-project a 3d scene.
The more pictures you have of an area, the higher quality the overall scan. So if we have 3000 images of a building's exterior in NYC, we can recreate the building in 3d.
My idea was that, for X thousand images, a single image is a trivial datapoint, and could be easily removed with little loss in quality of scan. It may technically be in violation of copyright, but is used for a substantially different work.
I believe it could possibly qualify as fair use.
First I search for features with DoG and match them with SIFT , do a bit extra crawling along matched edges and the result is a dense coloured point cloud.
The point clouds are converted to a mesh with poisson surface reconstruction and retextured with fragments of the original images.
The Poisson surfaces are never quite as nice as the point clouds - I am using Meshlab for this part.
Processing a few hundred big images takes ages so I send the jobs up to EC2 for a few hours so each job is usually a couple dollars.
It is pretty useful as a 3D scanner.
You could then create your own photo discovery service and call it Find my Style or something like that.
There are two ways to do this, you can either directly scan the photos looking for graphical patterns or you could analyze the text into which the photo is posted.
I'm trying to do some hacky project that would make a big splash... as there's $100k of value to be consumed.
- budget for bandwidth... esp if you are doing something more than text crud and want to serve it - e.g. image/video
- video is "heavy" and so necessarily takes a lot of compute, ram and storage and can also leverage gpu and pricier instances, depending on what you are trying to do... e.g. understanding video content with opencv/opencl or specific types of drawing like raytracing
- instance limit increases with aws are perfunctory... so i wouldn't consider 40 a limit, certainly don't design anything interesting with that limit in mind
- spot instances can save you a lot and stretch that $100K 1.5x - 4x depending on region, availability zone, and instance type
- unless you've done it before, time is your enemy to get into position to spend that money on something useful... so your monthly budget target range makes sense