YC Hacks Winner: Athelas – Blood imaging and analysis from your smartphone
ychacks.challengepost.com
ychacks.challengepost.com
3rd place: http://ychacks.challengepost.com/submissions/25746-vrniture
My favorites:
http://ychacks.challengepost.com/submissions/25722-savant - basically text searchable system playback. Think Timemachine meets quicktime recorder.
http://ychacks.challengepost.com/submissions/25720-gezi-web-... - Tabless browser. It was an interesting concept using the history as the search/navigation display. He struggled to sell during the pitch.
http://ychacks.challengepost.com/submissions/25770-listening... - This was an audio parser that realtime searched what you were saying in a conversation. So if you said "Apple stock versus microsoft stock" it would search and result would be displayed.
I guess it really depends on your way of speaking, voice, tone, because for me this does not work very well. Too bad, the idea is great.
EDIT: so what? I get downvoted because it does not work as well for me as in the demo? Interesting.
Thanks for the feedback!
In this case, those parameters would be the image data and whatever health parameter is of interest (e.g. white blood cell count). My initial skepticism, perhaps that of the parent comments as well, has more to do with whether the measurements are of high enough quality for any reliable analysis to be done. The app doesn't seem to require any background or contextual data either (though I haven't verified this). If not, false positives and negatives could be problematic.
Anyway, machine learning isn't a form of magic that can transform data with no meaningful sensitivity to something into a something that is sensitive to it.
More data is always nice, but typically you see accuracy level off (diminishing returns). ML is a constant process of improving your data, increasing the amount of available data (not the same as improving your data), improving your features, and improving your model. No one thing is sufficient.
In particular, do you question whether the quality of the image would be high enough, or whether the ML techniques can automate what a lab tech does while looking through a lens, or is the problem that seeing blood is not enough to diagnose much of anything with any certainty?
"Reliable rate" is relative, and something that I've found lacking in modern medical care in the US even when it's a dude in a lab coat looking at samples through a state of the art microscope...
So unless they attached a USB microspectrometer to the iPod, or streamlined the existing sample preparation process in a low-cost, fully-portable form; they are just solving the wrong problem.
[1] http://www.mlo-online.com/articles/201401/automation-in-hema...
[2] http://www.ncbi.nlm.nih.gov/pubmed/18550479
[3] http://www.opticsinfobase.org/abstract.cfm?uri=FiO-2008-FWD5
[4] http://cancerres.aacrjournals.org/cgi/content/meeting_abstra...
This is at least more in the right direction than what I had seen previously.
I saw much worse a few months ago at a competition I was in. The winning team "created" a device (that looked like a USB key). They claimed that if you had a sore throat you could take a sample with a q-tip, insert into the device, and it would magically determine the presence of an infection. Those were their words. I was horrified and when I approached the organizers afterwards they didn't understand my explanation on why it was not possible. Indeed, after that time as I have spoken about it most people do not understand that it's not currently possible. Sci-fi blurs the realm of possibility for many and it seems reasonable to them. Back to the actual contest, mine was an "idea competition" and not a YC Hackathon.
Tanay's idea is leaps and bounds closer to the realm of possibility than the idea behind the other team I witnessed. For that, his age, and his other work on his startup clipped.me, I congratulate him and look forward to seeing him come up with something truly useful in the future.
Not quite built in a weekend, but certainly within the realm of possibility.
I definitely agree though it's a commendably well-thought-out project in itself, especially for the usual techno-bubbly standards of Silicon Valley hackatons of late.
[1] http://www.springer.com/cda/content/document/cda_downloaddoc...
Still, a lot of smart money says the smartphone-pic-to-clinician thing could have a big impact. See Foldscope, for example, which takes this idea to the next level: http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjourna...
By the way, nice to see a Raman shout-out! Here's a slightly newer Raman paper with some nice pictures (compulsory open-access for the win): http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3806096/
I am not trying to take away from what they built, but I am genuinely curious what all was done prior to YC Hacks, since building the lens there seems like a challenge in itself.
Basically, I took a piece of rubber, poked a hole in it, and fit the lens in. It took a couple of hours to get the positioning right but after that it worked like a charm :)
You can still use Windows for general software development, many people do, but most tutorials and tools are aimed at unix compatible systems. Also, when it comes time to deploy a server on AWS (or any cloud provider other than Azure), it'll help to know your way around a unix-like OS.
Also consider that for iOS development you need a Mac, and those seem more lucrative these days than Windows apps.
The Microsoft world runs .NET, Visual Studio, C#/VB.NET/ASP.NET, targets the Windows desktop runtime (tho increasingly also the web), relies primarily on proprietary (and usually non-gratis) libraries and tools, etc.
The Open Source world revolves around *NIX, uses open-source languages (gcc, clang, Java, V8 Javascript, MRI Ruby, etc), targets the Linux runtime and sometimes OS X/iOS, relies primarily on open-source (and gratis) libraries and tools, etc.
The ecosystem differences go pretty deep. For example, even though either world can interop with practically any SQL database, inhabitants of one will largely choose Microsoft SQL Server while inhabitants of the other will largely choose MySQL/PostgreSQL.
Both can have great software development or terrible software development. It's possible to mix and match (eg, using Windows doesn't preclude you from writing Ruby).
But startups tend to choose the Open Source world, likely due to the combination of lower licensing costs and the "hackability" of open-source software. I'd argue that due to those same reasons, the Open Source world has produced more innovation in the last decade.
also, as a mildly interesting anecdote, when i was in india for a project, i noticed that indians generally all use windows machines for software development too. i rarely see apple machines there.
There are plenty of Windows jobs building corporate software (think intranet web apps and desktop GUI applications) and so there are indeed many devs who build that stuff and enjoy doing so on Windows. I imagine there is an overlap between the Indian devs and the Windows-related dev jobs.
Personally, I build OSS-based web applications on Linux. My last machine was a Mac and while I enjoyed it I chose Linux this time around because of the lower sticker price and the better native integration with OSS tools.
Mac has the advantage it's a flavor of unix so if you're writing server software you're on a machine that's closer to your target environment. Similarly if you run Linux. But, the tools on both of those don't come close to MS's tools when actually writing the software. At least that's mine and many other people's experience.
As just one example, state of the art debugging on Linux is still command line GDB. Even many of my mac friends switch back to GDB to debug on Mac. Where as on Windows Visual Studio's debugger has always been amazing to work with for like 20 year? (19?) Maybe Valve+RadGameTools will fix this with their work on LLDB but it can't be too soon.
As for India I'd assume they don't want to pay the Apple tax. Best Buy lists 147 PC laptops for under $499. The cheapest Apple is $999. And that's just on brand stuff. Go to further off brand stuff and the prices get even cheaper. I'm not judging quality or specs. But people without money would seem unlikely to pick the $999
Ubuntu/linux: bad window manager, good stack
OSX: good window manager, good stack
Window manager: how much time you spend fussing with UI settings and how reliable it is day-to-day
Stack: how much time you spend installing, maintaining packages necessary for what you want to do (apps, libs, envs, etc.)
i'm curious though: as a layman in technical details but a fan of the tech world, i've always been under the impression that since windows was developed by a engineering-centric organization like MS, it should be far better for such technical uses, as opposed to OSX, developed by a design-centric company like Apple. am i completely wrong in that view?
Windows has ports here and there, and there's always Cygwin, but it's going to feel like a compatibility layer the whole time you're using it (especially if you're following guides/stack overflow help).
I've used all three stacks for years and couldn't happier with my latest MBPr (hardware or software wise).
OSX took the intelligent step forward of basically reskinning BSD (not exactly but it's concise enough) and adopting the Intel platform on the hardware side was enough to bridge the gap and eventually overtake it in many tech circles.
http://www.irradiatedsoftware.com/sizeup
https://github.com/jigish/slate
I use slate because it's very configurable. Not what some people will be looking for, though.
At work, on Linux, I use quicktile.
If you want to do iOS dev you're pretty much required to have a mac. Mac's also run a flavor of unix so they're closer to most web server environments than windows.
On the other hand, if you want to do graphics (GPU/Shaders) or games all of that is pretty much exclusively Windows based.
There's nothing wrong with Windows. It's a fine OS.
A huge percentage of the developer community worldwide uses Visual Studio, and most run it on Windows, rather than a Mac running a VM.
My schooling was in Solaris, Windows and Unix. About 15-20 years ago open-source software was mostly available on nix variants and not as much on Windows. Most people didn't want to pay for software, so they chose nix... OSX happens to be a variant of FreeBSD (if I remember correctly), so it can run everything that runs in *nix. IMO, it was mainly used by graphics designers because of better hardware and some standard software that came with OS X. I think if you looked at Photoshop, you could do the same things regardless of the OS.
At home, I use Windows on a Macbook because I like the form factor of the Macbook and because Windows makes me more productive. I've done startups / developed under various platforms and there's not a single system where you're restricted....other than typical iOS stuff on the Mac and Windows Phone stuff on Windows. With new frameworks, you can develop for any mobile platform on any OS. I think OS X fans have probably based their opinion off of a handful of issues they've faced in Windows. Nobody seems to compare and contrast specific issues where Mac is a winner.
People that complain about Windows have probably not tried to install and configure remotely complex products on Linux like mail servers for instance. Their complaints are not usually first hand experiences. IIS on the other hand was a PITA to configure in Windows, but it really isn't as bad as people made it look.
I've coded in many languages/frameworks on Windows just fine: - NodeJS / Server side JS - Python - C++ - C - Java - Ruby / RoR - R - Matlab - Web based HTML5 / JS - C# - VB
The only time I was forced to use OS X was for developing iOS apps around in 2007.
As far as your CS degree goes, I would start out with learning typical core computing concepts: - Algorithms - Data structures - Processor Architecture - Compilers - Memory Management - Etc.
In addition, I would keep a few different kinds of OS's handy and set up the same stuff across all of them to see how it's done and what the issues are. Along the way, keep blogging about your experience so you can always refer to it. This helped me quite a lot in picking the right platforms before venturing into a new project.
And btw, I write software in Windows that runs on all OS's and cloud services (although we're sticking with Azure for now).
http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjourna...
It has come up a few times on HN, e.g.: https://news.ycombinator.com/item?id=7591573
http://www.digitaltrends.com/mobile/ianxen-rapid-iphone-app-...
Indiegogo:https://www.indiegogo.com/projects/end-malaria-on-bangka-isl...
This one seems to be similar to what was done at the hackathon. Would definitely try it one of these days.
http://kottke.org/13/10/turn-your-iphone-into-a-microscope
http://www.instructables.com/id/10-Smartphone-to-digital-mic...
Cool that they got this to work through an iPhone camera.
Some teams were in the old YC building as well. I have to say they did a pretty good job organizing. Wifi was perfect, power was everywhere, food was awesome and plentiful, events happened on time.
(Dear downvoters, this was meant to be laudatory.)
"BUILT FOR Android iOS Mobile – HTML Web Desktop – Mac Desktop – Other Hardware / Wearable"