7 ms·
>My simple advice is to stop looking for ideas and to start looking for problems. I concur, and add that HN could really help OP by complaining about random st
by Qwertious 9y ago
>My simple advice is to stop looking for ideas and to start looking for problems.
I concur, and add that HN could really help OP by complaining about random stuff here. Just complain about the first thing that comes to mind that's been bugging you, OP will really appreciate it!
- oelmekki 9y agoHah, good point. I don't like to rant usually, but this is for the good cause. I'm annoyed I feel the internet is turning more and more hateful. I'm annoyed writing and fixing tests takes half of my time when writing code. I'm annoyed business people only see the difference of salary asked and not what experience brings when having to choose between a junior dev and a senior one.
- rmetzler 9y ago> I'm annoyed writing and fixing tests takes half of my time when writing code. Then just don't write tests and wait for what happens, when you find a bug 6 month into production. ;-)
- oelmekki 9y agoThere's got to be a solution between those two extremes :) I've started writing only integration tests, this is cool because most of the time it only breaks during refactoring when there actually are regressions. I've also made myself a chrome devtool to record my interactions with browser and generate capybara tests out of it, so it's quite fast to write and rewrite, it never happens anymore that I think "oh, maybe that change is not worth it". But the thing is, this only works for apps/features having a web interface. I do more and more system programming, and I have no idea how to do integration testing on this (I think about using docker, but this would be even slower than piloting a browser). So yeah, anyone who can solve the tests burden problem while still making code as robust, I'm interested. (btw, you'll still find a bug in 6 months in production with 100% test coverage ;) )
- rmetzler 9y agoYes, no one said TDD code is 100% bug free. I'm also not a fundamentalist when it comes to TDD. It really depends on "What can go wrong?" and "How much time does each route costs?" The other day I showed the guy I'm mentoring how to write tests in go to test some Go middleware code for HTTP BasicAuth. This was some example code he found on the internet. And guess what, it has a basic logic flaw where it doesn't test for correctness of user AND password, but for correctness of user OR password. Using code like this and not writing tests is really stupid. When I was in university, I also read lots of papers on TDD. There are many "we had 20 students trying to solve a 2 hour problem with and without TDD"-papers and only a few "IBM and Microsoft used TDD and no TDD to write hardware drivers, these are the results" papers. Guess who I'm trusting more.
- oelmekki 9y agoI remember when those papers were hitting headlines. The opinion of anti-TDDs back then was : "yes, it's certainly a good thing for students learning how to code", following the idea that it forced them to consider architecture rather than jumping on adding lines of code, and that experienced developers don't need it as much (thus, the conclusion was that those studies were biased toward people learning to code). The answer of pro-TDDs was that you always benefit it, even when already experienced. I agreed with them, back then. I don't remember seeing those about IBM and Microsoft, though. What were their conclusions? Nowadays, I do what I jokingly call "documentation driven development", as a follow up for "top down development" that cucumber and the likes introduced. I'll usually first write about the problem I'm solving, then generally write about how I solve it, then write about components needed to implement that solution, then what those components do in details, then I write function signatures, and I stop there. I give it a month going back to it from time to time and I always figure out problems with it. Refactoring that is awesome : no tests to change, no application code to change, it's just manipulating pure architecture, and it's incredibly fast to change while still being able to keep everything in mind. Careful planning is kind of replacing for me what TDD used to do (for the part about designing proper architecture ; I do integration testing for the part about catching regressions). But really, I feel today that the methodology doesn't matter much : agile or not, TDD or not, this or that, whatever. What matters the most is people. The same methodology will have opposite results depending on who is applying it. I guess some methodologies will be better than others for learning programming, but I have really no clue how to measure that :)
- deleted 9y ago[deleted]
- crobertsbmw 9y agoTBH, that's what I do. Most of the time the bug is insignificant enough that it doesn't really matter. Every once in a while I am freaking out trying to get an update through the app store at 1:00 am. For me, it's worth the tradeoff.
- rmetzler 9y agoFair enough. I wrote integration code to get shipping info into distributed logistics software. I would've never done this without TDD because I dreaded to have hidden bugs sending washing machines to the wrong customers.
- azernik 9y agoThough note that in that case the problems will mostly be techie problems - a useful way to find less crowded spaces is to ask people from different walks of life what their pain points are.
- ChuckMcM 9y agoThis is solid advice. Find people who aren't technically inclined but 'forced' to use the Internet to do something vital. They often have many things they would like automated.
- fapjacks 9y agoYeah these are the people I like to talk to. I've built some great apps based on things I've been told by these folks.
- dandr01d 9y agoFinding these people is a big challenge in itself...
- icebraining 9y agoFinding non-technically inclined people is a challenge?! Do you live in the ISS?
- mooreds 9y agoTry the local chamber of commerce or any non technical forum or Facebook group.
- deleted 9y ago[deleted]
- fapjacks 9y agoYeah you know, it's a great way to catch up with old friends and family. Just tell them you'd like to know their technical problems, and ask them to describe them. Sounds weird at first, but people love talking about themselves and will see it as you being interested in their lives, which is the truth. My dad told me about a problem that I built an app for years ago, and he still talks about it like it was the most amazing thing in the world. And once they know you're interested, all those people will tell you their technical frustrations pretty much anytime you see them. Sounds weird, I know, but it's something everyone can relate to, them having a technical frustration that you can solve. They'll appreciate you asking.
- colordrops 9y agoHumanity is on a sure collision course with ecological disaster and potentially billions of deaths. Do something about climate change. Anything. Every new startup should be addressing the fact that we are on the Titanic and the iceberg is getting closer.
- aggie 9y agoDo you have a source for the 'disaster' and 'billions'?
- hotplanet 9y agoI would recommend starting with Six Degrees: Our Future on a Hotter Planet[1] by Mark Lynas which summarizes the research of many hundreds of scientists. 1- https://en.wikipedia.org/wiki/Six_Degrees:_Our_Future_on_a_Hotter_Planet https://en.wikipedia.org/wiki/Six_Degrees:_Our_Future_on_a_H...
- colordrops 9y agoThere are mountains of evidence that we are on track for several degrees Celsius change by the end of the century. It's enough to make some large metropolitan coastal areas uninhabitable and huge swaths of farmland unusable. It will destroy the economy to uproot half the human population and move, and thus cause mass migration and starvation. I hate to use labels but to believe anything else is to be a climate change denier.
- triangleman 9y agoWhat if you're wrong? I mean I don't see any of the evidence that you see, just a bunch of computer models that fit a curve.
- sethlivingston 9y agoThis is terrible advice. OP asks for concrete ideas and your answer is "the sky is falling."
- Frondo 9y agoHere's mine: fix income inequality and the staggering inequality in the distribution of wealth worldwide. How is that a startup? I dunno, maybe there's a small part of that big problem that you can start tackling. Maybe it has to do with some facet of the economy you're improving/making more efficient, maybe it has to do with influencing policy. That's for you to figure out. Find a big, big problem, and then look for a manageable chunk that your team can execute an idea on. You're in this for the long haul, right?
- 0xbear 9y agoPeople who start companies are typically looking to increase “wealth inequality”.
- icebraining 9y agoNot really, most companies are small and don't pay more than a decent income even for the founders. VC-funded startups are an exception, not the rule. Even among software companies, I'd say, if you look beyond the US.
- TrickyRick 9y agoBut (One of) the ambition(s) is usually to make money, thereby increasing inequality. I have yet to find a startup with the ambition to pay everyone median salary and donate the rest to low-income households. Nothing wrong with that, just a fact :)
- icebraining 9y agoThe company I worked for previously paid decent (but not extravagant) salaries, and profits in the order of the low dozens of thousands annually. Meanwhile, our job consisted of outbidding and replacing SAP and Oracle solutions costing $$$$. Paying $10 to an SMB owner instead of $100 to Bill Gates et all reduces inequality, it doesn't increase it.
- crgt 9y agoAs a pedestrian walking in SF, I am almost run over in crosswalks daily, even while knowing that drivers will run right through them. Fix that and I’d subscribe to a companion app with a blank white screen for $5/month..
- Lerc 9y agoThere is an all too common type of blog/post where the writer has said "[Large entity] has done something really dumb and all of my avenues for remedy have come to nothing". The post goes sufficiently viral that it gains the attention someone within [large entity] who can actually do something about it. This is a terrible model. It's not really a model at all, it is the complete absence of any working model. Make something that enables individuals to tell large entities that something needs to be done. Effectively turn input from many into a list of meaningful, actionable items that get delivered who have the capacity and desire to do something about it.
- reitanqild 9y agoEasily fixable phones and laptops. My phones and laptops are small enough and lightweight enough. Making them bulletproof is too expensive. But making them easier to fix, documenting the process and authorizing repair shops would do be great. PS: I don't need to be able to hot-swap parts. PPS: pro models from Dell and HP at least are often quite easy to disassemble and fix and I think you can often source parts from eBay for years after you buy them.
- icebraining 9y agoBuy a Thinkpad? I went from opening it for the first time to having the internal screen cable replaced and working fine in a couple of hours.
- tomatocracy 9y agoThere are many phones out there that are easy enough to fix the common problems with the right tools (heat gun, opener tool, set of small screwdrivers and picks). Replacing a dead screen is about an hour's work for a beginner and there are enough tutorials on youtube that most beginners will get it right first time. Most parts for common phones are commonly available on aliexpress. Most other problems can be dealt with by replacing motherboard/daughterboards or battery rather than needing to bother with reflowing solder. The real problem is that phones depreciate so quickly that replacement parts (especially displays - Samsung LED screens etc are notoriously expensive) are often more expensive than buying a new second-hand phone on eBay unless you're willing to go down the route of separating bonded LCDs from glass/touch sensors is economically viable but that is much more difficult to do right, even with the right equipment (temperature-controlled hotplate).
- emacsgifs 9y agoPhones not made by Apple are easy enough to fix. Just replaced the screen on my Mi Mix for about $100 plus an hour or so of my personal time.
- ziggyz 9y agoI think iPhones are among the easiest to fix, nothing is sealed no mess no glue. The cheap replacement screen for 5,6,7 cost around 20£ and takes around 20min to replace.
- lifeisstillgood 9y agoPain HN? Show HN Pain? Moan HN? i like the idea - we just need a new tag HN Pain Point: that seems more like it
- dkersten 9y agoI guess that's the basic idea behind http://oppsdaily.com/ http://oppsdaily.com/ and similar.
- ybalkind 9y agoAs a manager at a large corporate the process for incurring expenses drives me nuts. There is an annoying approval process, expenses have to be logged, I have to look up the expense policy, justify the expense, track it against budget etc etc. Often there is modest expense I want to incur and I know the business is generally in favour, but the expense process is just so cumbersome and confusing that I dont bother. There must be a better way. Even though I have a corporate credit card I still have to keep invoices and assign each credit card expense to the right spending code etc.. Arggg, its making my blood boil just writing about it, somebody fix this please.