488 karma · joined October 20, 2011
2.) Most magazines go out of business.
3.) Because of 1-2 maybe we actually start to do something about piracy and enforce laws?
4.) Autonomous cars only work on the freeway and use mostly commodity parts (cheap LIDAR, cameras). Level 5 driving is abandoned.
5.) AMZN and MSFT grow. GOOG shrinks or stays the same.
6.) FB shrinks by 50%. SNAP, TikTok, FutureSocialNetwork all grow, however a large set of young people abandon social media all together.
7.) Related to 6: AAPL releases iMessage for Android, puts some security settings in there, adds bitmoji, face filters, etc, and kills 50% of all social networks overnight. Twitter is still the go to place to listen to celebrities.
8.) VR is abandoned or is a niche product.
9.) Tech bubble bursts. 300k programmer salaries are gone. Lots of unemployed coders out there. People with generic CS degrees are a dime a dozen.
10.) Hard sciences rule. People with Masters+ in Material Science, Biomedicine, Aeronautics, Mechatronics/Robotics are king.
11.) People that know how to setup data processing pipelines to facilitate #10 are still valuable. As are those who know how to build the systems that robots rely to navigate and manage their work. Specialize or die.
12.) Recession. Reduction in prices of housing, but consolidation of the housing market into the hands of the elites who no longer want anything to do with VC.
13.) Many IT, agricultural, warehousing, retail, grocery, and trucking jobs are lost. IT takes the biggest hit.
14.) Machine Learning is tapped out. No AGI. Insights from Big Data aren't what they are cracked up to be. ML helps discover patterns for drug discovery, helps robots to orient in space and see surroundings, but the logic is still driven by humans.
15.) Crypto goes to 0.
16.) Species loss and human sprawl continues.
17.) "Peak software startup" reached in 2018. Next startups are in medicine, energy, space, environmentalism. This is good. Bad for coders though.
More positive thoughts:
18.) Incredible advances in medical diagnostics. Routine screening (for wealthy people) includes full body MRIs and ML detection of cancer. A Theranos style blood test is invented. Many cancers, if caught early, and maybe alzheimers are manageable medically.
19.) Crispr is still immature and not widely used.
20.) Plastics are slowly being phased out.
Technical question: 1.) What is the speed of WebAssembly on iOS WebKit and Android WebView? 2.) Is it feasible to write an entire app UI in something like Qt and target WebAssembly? 3.) Android, iOS, Windows versions of the app are Qt apps natively or possibly through the device's WebKit.
Is this possible today? Is there a better UI library than Qt for this?
We invented farming and lost our communal hunter gathering cultures. We invented mass production and supply-chains for our food and lost our farming culture (for the most part). This isn't necessarily good or bad, but we are definitely losing something every time we invent something to make our lives easier. At some point there will be a tipping point of diminishing returns.
Personally I believe "the singularity" would be the worst possible thing to ever happen to humans. Sure we can visit distant parts of the universe and live forever but only as passengers to some AI. Would you rather be a dog in today's world or a human 1000 years ago?
Progress is unrelenting though and I certainly enjoy not having to wash my clothes by hand.
Chess, go, driving, flying, math, written language, music... when does it stop?
The standard answer is that we will automate all the dull parts of living and allow everybody to work in some sort of higher order capacity. That sounds great and all, but what happens when our systems learn how to make music as well as we can ourselves?
At some point we will simply become consumers of our machines and while that's a comfortable existence, certainly we are losing something as a species with all of this automation.
Maybe I'm old.
The corporate coding lifestyle can be without a doubt an existential mind fuck. It partially depends on your mindset and job responsibilities though. If you care about the purpose of your product, you aren’t some product managers code monkey, and you are making money that isn’t the worst thing.
That being said... FOR ME I have learned that the concept of retirement is a joke. It’s not all that great and at least for me people feel better having a meaningful purpose. Even if your purpose is make believe I think it’s neCessary. So I wonder about the utility of doing something you hate for 30 years just to end up “retired” and miserable anyway. That’s what I’m trying to do, I don’t want to retire but I don’t want to sit in front of a computer coding up some app UI for someone else. but I have a family on the way so we’ll see how it goes.
I think maybe optimize for that purpose you have in mind for yourself rather than starting a business just for the hell of it. If you are getting paid 500k by google to prosecute child pornographers that’s likely going to make you feel better than starting your own 1 man SaaS business running email marketing....
It depends.
Everybody starts getting basic income? Rents will rise to eat up the majority of that income without some external control. The same way we needed unions, minimum wage, etc. we need a collective bargaining system for the renters vs. landowners. Rent control, what have you. It's kind of the antithesis of the American dream but what we have isnt working all that well.
It used to be that BigCorps didn't want to rock the boat for fear of disrupting their businesses. These tech companies were built on the missed opportunities of the entrenched players, and with our current financial climate and its easy access to cash, they are not likely to make the same mistake?
Do you plan on adding functionality to help people create SoundSlices? I'll just list the features I put in the concept maybe you will find some useful.
* Ability to slow down the track to let the musician hear the notes more easily while transcribing. * Import existing ASCII tabs and input a BPM to create a base annotation that the user can then tweak. -2-4-7- gets imported differently than -247-. Does this by stretching the tab to fit the time of the song. This was very useful. * Attempted to do pitch detection and bpm detection... didn't work so well maybe tech has changed. * Show guitar fingerings. * Allow the user to "highlight" a portion of the song so that it will loop only that portion. This is useful for both annotating and learning. E.g. highlight the solo and slow it down to "hear" the notes better while annotating while looping it, or slowing it down to practice it repeatedly. * Use arbitrary formats as input (spotify, pandora, mp3 file, etc.)
Please kill GuitarPro and ASCII tabs for me :)
I sleep amazingly well. I'm rested every morning and I wake up at the same time everyday.
I mostly do OO programming, so I'll speak to that. In general there is no magic bullet and the only way to guarantee code quality over time is to refactor. That's just how it is. That being said in practical terms there are some ways you need to be diligent.
Resist the "oh it's just one more...." urge. Whether that means a new method, data, condition, etc. If the scope of a class is increasing past what originally intended then split it up! No need to go crazy. When a class is becoming a PIT due to too much code or lack of flexibility then fix it. Don't plan too far in advance. This is hard and the urge will be strong but don't give in (unless the business demands it.. gotta make that $$$$).
When you encounter a situation where you clearly get a benefit by making things more flexible. Do it. Refactor. Don't wait it will only get worse.
I struggle with this all the time. In my opinion don't think too much about it and just do what feels right. You'll know.