top | item 5287729

Ask HN: If you had 5 years of uninterrupted time, what would you build and why?

64 points| 31reasons | 13 years ago

Everyone seems to be busy building MVPs in a weekend or in few months of time, and thats great as new technologies allow us to build much faster than even 10 years ago. But I want to know with that mentality and short time spans, what kind of stuff we avoid building simply because it would take years to make and has high opportunity costs for a single developer.

So as a hacker or an entrepreneur what product would you create if you have 5 years of time if you were sure you can not fail ? to put differently, What are the tough problems you think we need to solve but you simply don't have that much time or resources to do it? a new Mobile OS? file system? new language? what could it be?

EDIT: From the many comments, its interesting to note that some of the ideas are borderline science fiction! Amazing to know what a mere 5 year timescale allow human mind to think up.

91 comments

order
[+] ambiate|13 years ago|reply
Education. I feel teaching people reinforces learning.

Systems for targeting chronically disabled and introducing them to services they qualify for in the state. Introducing disabled to technology.

Background: My mother was born with cerebral palsy. Other than a $500/mo check, medicaid and $30 in foodstamps, she has not received any other services until 13Q1. I finally signed her up for meals on wheels and getting her cleaning services, etc, from the state. This was always available to her at no cost, but she had no clue.

My mother also has an IQ of 120 that is going to waste as she sits at home alone, many states away. Rather than going insane from loneliness, she could at least mechanical turk it up in her living room... beats talking to cats.

[+] Bjuukia|13 years ago|reply
Check out the Virtual Ability group on Second Life. People there are really helpful both with helping you find aid, and learning technology. There's voice chat, if typing is difficult.

I actually want to help people with disabilities with daily things like cooking meals, helping to clean the house, grocery shopping, etc. I don't know how to start.

[+] wheaties|13 years ago|reply
1 year to talk to people in real businesses that aren't in tech and study their problem in depth.

4 years to create what they need.

Too vague? I don't know enough about enough things outside of tech to really build something that would actually help the rest of the world. (The only thing I can think of is another Skype-like company akin to Twillio but for video communication with a phone. That probably would fail until costs come down.)

[+] 31reasons|13 years ago|reply
I really liked the idea that you added problem search as part of the product development. Many times investors want to invest in you if you already have the idea. It would be awesome to think some investment funds to just search for problems in specific domains!
[+] rajesht|13 years ago|reply
thats a waterfall model, may be agile might be more useful :)
[+] paulsamways|13 years ago|reply
More people should be doing this. You don't even have to move out of tech yourself, find a position in a company where tech is only ancillary, not the core focus. You'd be surprised just how many real problems are out there waiting to be solved.
[+] shanev|13 years ago|reply
A digestive system simulator. Input your biomarkers and some other statistics about yourself and your level of activity. Select a food and quantity. It will tell you how your body would process it. How much would turn to fat, how it will affect your blood sugar, and other consequences of eating it. It could possibly be paired with a blood sugar monitoring device that is always attached to your finger. You'll be able to do fun stuff, like find out how many Pop Tarts you need to eat to get diabetes, etc. We are getting sick eating modern food and most of us are oblivious to it. This will help open some eyes.
[+] arh68|13 years ago|reply
A more unified computing environment: I love the simplicity of spreadsheets, the plotting of Matlab, the interactivity of SLIME, the pragmatism of bash scripting, the breadth of knowledge of Wolfram Alpha (and Wikipedia), so on and so forth, but I hate having to choose one environment. Julia is the closest thing I've found to what I have in mind.

To put it another way, I want exactly one tool that's truly the best way to answer all these questions: What's 2^25? If I drive X miles a year and pay $Y for gas (+$Z for premium) in car A, how much will I spend per month? What's the largest prime below 9000? What does some list of numbers "look" like? Is there any trend between US Presidential elections and the following Super Bowl?

[+] jholman|13 years ago|reply
Computer vision, and augmented reality.

Real-time 3d reconstruction from simple video is currently possible with desktop computing power. I suspect that within 5 years it'll be possible with mobile computing power (note that the real dependency here is power efficiency). Obviously textured light techniques are even more powerful.

With projects like Glass and Myo, wearable computing is coming together.

We have the conceptual pieces we need to do useful augmented reality. Start by modelling lots of the world, both the geometry and also object categorization (the latter, admittedly, is still evolving fuzzily). Then build an app framework, for apps to help people execute tasks. One obvious example is step-by-step overlay instructions for doing repairs (changing your own car oil isn't that hard, right, but it's too intimidating for many people).

I think the short film Sight gets it mostly right, except I'm not talking about cybernetic augmentation, only wearable computing: http://www.youtube.com/watch?v=AFiE82Npbn4

There's lots of potential there.

[+] alok-g|13 years ago|reply
>> Real-time 3d reconstruction from simple video is currently possible with desktop computing power.

Can you point me to more on this? Stuff for reading? Toolkits? SDKs? etc.

[+] thangalin|13 years ago|reply
I would build a web site for making policies.

https://bitbucket.org/djarvis/world-politics/

A simple web site that is easy for the general public to use. A site that aims to connect the world, promote education, reduce corruption, and clarify the rationale behind political decisions. A site where people could express their satisfaction with political decisions. A place where people could hold rational debate backed by evidence.

Further, I envision an extension to the web site where budgets can balanced using crowd-sourced technology. Not where everyone can contribute, mind you, but perhaps for those who have backgrounds in finance and economy. Yet their work should be available to the public, along with why certain cuts were made.

As another extension, existing bills would be hyper-linked and have embedded content. Embedded content entails "single-source" definitions. For example, a bill that includes the text "age of majority", should have "age of majority" readily defined (from one source location).

A place where moderators are selected at random from the population, for random intervals of time, to prevent herd mentality.

Essentially, I would like to reshape the political landscape. Helpful pictures to get across the idea:

* https://bitbucket.org/djarvis/world-politics/wiki/Interests%...

* https://bitbucket.org/djarvis/world-politics/wiki/Policy%20P...

* https://bitbucket.org/djarvis/world-politics/wiki/Debate%20P...

* https://bitbucket.org/djarvis/world-politics/wiki/Supporting...

[+] rrreese|13 years ago|reply
Had I the time, I would create a framework for building RPGs.

RPGs are hard because they require huge amounts of writing and art assets along with a farly complicated code base to allow for all the interactions.

I'd focus on creating a generic framework that would allow an author to write their game, define the rules in a simple DSL, choose from a set of standard art assets (or plug in their own).

The idea would be that no coding would be required, and weather you are creating a turn based game like fallout, or action game like Diablo it would all fit together.

So the author would provide their dialog, their quests, their item definitions and rules, and be able to generate a game playable on multiple platforms.

[+] destral|13 years ago|reply
Pre-built algorithms for procedural content generation would be a must-have!
[+] owyn|13 years ago|reply
I would rewrite mediawiki from scratch... It's an important piece of software and it should be easier to use, manage, hack on and extend. I'm sort of working on that now, but slowly from the inside out with a bunch of other responsibilities. It would be fun to focus on just that part.
[+] eli_gottlieb|13 years ago|reply
I would finally finish my goddamn compiler for my goddamn systems programming language.

I'm honestly considering just tearing out my type system and type-inference so I can implement something in there that has actually been verified as formally valid. Waiting months at a time just to get my stupid paper reviewed again is boring and useless.

If I had money, I would also hire some professional web designers to help me make my web-app for using Bayesian reasoning to replace tech recruiters. Launching the thing as a lifestyle business is really appealing, but I can't web-design for crap.

[+] donw|13 years ago|reply
A programming language.

I may spend a lot of time in management-land, but I love coding, and still spend a lot of time in Ruby and CoffeeScript. In the past, I've coded in C, Perl, a smattering of Basic, and have a passing familiarity with Python, Scala, and Java.

Ruby is a nice place to be, mostly thanks to the community, but I get very frustrated with the Ruby core. There's a lot of bugs and inconsistencies in the standard library, and the VM should be a lot quicker. V8 is an existence proof that it's possible to build a fast dynamic language runtime.

Instead of a sane Net::HTTP, or some good GC instrumentation, or an actual grammar to try and do some static analysis, we get Refinements, which should never have made it into the core language.

I get a little jealous of the Python guys sometimes; not only for SciPy and NumPy, but for the fact that the Python core team does spend a lot of time fixing and improving the internals. They don't get it right all the time, but the level of engineering feels better somehow.

But I don't like the "one way to do it" attitude; one of the things I really like about Ruby is that the community feels more experimental, more tolerant of change, and less likely to criticize non-constructively.

Rather than just complaining about it, I'd like to try and scratch my own itch, and see if it's possible to build a language that can match V8 for speed, Ruby for creativity and expressiveness, and Javascript for portability.

[+] jamieb|13 years ago|reply
A soup-to-nuts software development and production environment based on a predicate database supported by automated theorem proving with ranged domains capable of reasoning about optimization.

Why: streams of ASCII characters are no way to program yet every single piece of the software development puzzle requires them. They are the lowest common denominator. To be replaced, the replacement must replace everything.

That's what I'm working on. Get it done a lot faster if I could do it full time.

[+] twotwotwo|13 years ago|reply
Ahh, others might be beating me to it, but would love to help bring low-cost computing tech to developing parts of the world. It's mind-boggling that there are $40-50 (in bulk/wholesale) Android tablets--not necessarily up to snuff with the spiffiest rich-world toys (or even the Kindle Fire), but actual computing devices nonetheless. It would would take time just to figure out what the key niches are where they could be useful (do folks need/want crop price data? weather info? news? wikipedia? Oscars coverage? something else?), what technical work has to be done to get there (connectivity, software, content, and maybe different kinds of devices, e.g., maybe the ideal device for some folks is e-ink-based and low-power like a Nook/Kindle), and all kinds of distribution/operations stuff.

And it could be a great business: being the first folks to get things right for this huge group of people is going to be a big deal as that chunk of the world moves up the development/economic ladder, one hopes.

I can't, personally, do very much of that in 5 years but had I capital and all-purpose moxie, there's the problem space I'd love to tackle.

I think there are big things to do in genomics, GWAS, medical data, etc. I don't really know what they are. I could go back to school for that; that might be the most interesting "hard tech" possibility.

No lust for this personally because it's too close to my real job, but I think too much of the effort around databases today is too focused on the lower layers of the stack--we have lots of scalable DB products but too little good software to stitch everything together (from a client-side cache to scale-out OLTP to memcache to data-warehouse-y stuff, ideally) and take the repetitive bits out of setting up a full stack and building a a minimal but modern UI.

We don't need 2013's BigTable, in other words, we need 2013's FileMaker. It's 2013, so it needs to be scalable and Web-based and not too drudgy either when you're either starting out or making a 'real,' heavily customized product. I'd want to offer code you can run on your boxen, not a service-only thing. If I had five years, even with help I could only probably attack a tiny slice; some kind of common API atop various datastores (client-side, memcache, Hadoopish, etc.), and some kind of Web form/page bindings that don't suck (allow modern UI patterns and are extensible) would be a couple interesting ones.

[+] Mz|13 years ago|reply
Re your tablet idea: I have thought it would be neat to give tablets to homeless Americans and give them a class on how to use it, not just technically but practically. Help them find and install apps. Give them free games. Outline things that can be done to improve their lives in the here and now, like freelance websites that can bring in a little extra money.
[+] zampano|13 years ago|reply
I would build a comprehensive framework for teaching Hanzi/Kanji to non-native learners of languages that use Chinese characters.

Anecdotally, I've seen what I assume is a disproportionate amount of passionate learners of languages that use Chinese characters give up their studies after a few years, and many of those I talked to cited difficulty in learning/using/recalling the meanings and readings of Hanzi/Kanji. There are many tools and strategies for learning Chinese characters already in existence (using SRS, mnemonics, calligraphy, etc.) but amongst students in an academic setting, their use seemed fairly minimal when I was a student (a couple of years ago).

If I had 5 years to build something, I would bring together a system using both new approaches enabled by uniting the various existant methodologies and tried-and-true methods that could take you from complete ignorance of Kanji/Hanzi to a degree of reading/writing fluency over a few years. I consider a push like this to be akin to the shift we are seeing in learning methodologies used to teach programming to newbies like Codecademy and TryRuby that rely on hands-on learning rather than lecture learning or trial-and-error learning.

[+] drucken|13 years ago|reply
Given that Chinese is one of the hardest languages in the world (overall) and conversely English one of the easiest, to the point where it is far easier for a literate Chinese person to learn sufficient English to be useful than for an English speaker to learn Chinese, is there any reason why you would expect substantial value from this kind of project?

Recall its 5 years of your life that you would be dedicating...

[+] Jeremy1026|13 years ago|reply
I think I would devote those 5 years to writing a new browser. My goal would be to have a browser that is 100% standards compliant. My browser would run, and display web pages, equally on Windows XP+, OS X 10.5+, as well as all the major flavors of Linux.
[+] MichaelGG|13 years ago|reply
100% standards compliant -- have you read specs and tried to implement them before? This is the kind of phrasing I tend to expect from people that are either selling things, or not really involved in implementation. Standards aren't actually programs, and there is generally some measure of ambiguity.

Then, real-world interop issues that cause things to be less than standard. Not to mention that it's unlikely if the browser was "100% standards compliant", it would probably be missing some functionality that would severely impact behaviour.

And I'm also curious as to what benefit you think there is to delivering a browser in 2018 that targets a 16-year-old, 32-bit OS?

[+] onlyup|13 years ago|reply
That seems like it would be a waste of 5 years. In 5 years browsers will be even better than they are today.. and they are given away for free!
[+] HeyLaughingBoy|13 years ago|reply
For money: a system that manages data for preparing 510(k) submissions to the FDA for new medical devices and automates the process as much as possible. From watching how much effort my multi $Bn employer goes through to do this, there must be many, many smaller companies that suffer orders of magnitude more than we do. And they'd pay a handsome amount for a tool.

-or-

I'd find out just what it is that so many people hate about their CAM software and fix it. Bonus points if I get to build hardware as well: iPhone interface to a Haas OfficeMill anyone?

For fun: a walking robot with high payload (> 1/2 ton) capacity.

[+] ZaneClaes|13 years ago|reply
I have a propensity to think overly-meta. I'd delve deep into connecting disparate parts of the internet, fusing services together into an experience which eliminated a lot of the "service here, service there" paradigm we currently observe. This is really an extension of what I'm already working on in the social+news realm @ Streamified.com, but ultimately would be much larger in scope, incorporating learning algorithms and neural networks to ultimately transform the internet into a sort of persistant secondary-hive-mind accessible from anywhere.
[+] X4|13 years ago|reply
Communication, because we need to wake-up & evolve.

People have to communicate much more deeply and without telepathy we have to augment this using technology.

If not money, but efficiency was the currency, we would have to share technology, ideas and experience. We need a game-changer.

I can't stand the stupidity of the actions our society is taking or failing to take. There are already plenty solutions to all our problems, but nobody can successfully share their ideas. It's not done with just talking about a topic. This results in inferior technology and lifestyle.

[+] acesubido|13 years ago|reply
I'd really invest and help Vijay Kumar's team that made Autonomous Quadcopters http://www.ted.com/talks/vijay_kumar_robots_that_fly_and_coo...

Given 5 years time and a few hundred million dollars, I would heavily support them. As a software developer I don't know much about robotics in general but I think a simple step on moving forward is if there was a way to create a friendly abstraction on top of the quadcopters.

[+] denniskubes|13 years ago|reply
AI. I would immerse myself in everything from neuroscience to machine learning to computation theory. Then try to build practical implementations.
[+] era86|13 years ago|reply
A fully integrated Electronic Medical Health Record (EMR/EHR) system and patient portal. Completely web-based application providing secure patient/doctor communication, scheduling, patient visit summary, health record summaries, etc.

Sell it to small/independent clinics. Then make tons of money by letting big pharma companies advertise their drugs to patients on the portal.

[+] squidsoup|13 years ago|reply
I have a similar goal, but would want to integrate CDSS into the fabric of the EMR.