Development environments. The amount of time and hassle I've seen lost to getting a working development environment up and running is incredible. Every time I talk to someone who's learning to program I tell them: "Setting up your development environment will be a nightmare. I have been doing this for twenty years and it's STILL a nightmare for me every time I do it. You are not alone." Docker is reasonably good here…
Ask HN: What is the single top-priority software engineering problem?
81–90 of 364 posts
Re: Ask HN: What is the single top-priority software engineering problem?
#82A computer and OS that boots in 100ms. Every user action gives a response in 10ms.
Re: Ask HN: What is the single top-priority software engineering problem?
#83Having my phone as my ultimate CPU, immediately connectable to commodity peripherals (monitor, keyboard, printers) at home, office and on the street. Content would be stored on the phone following the "local fist" principle to favor speed and security. Something like Ubuntu Edge for those who remember it, but with more local storage -- TBs maybe -- more connectivity out of the box.
Re: Ask HN: What is the single top-priority software engineering problem?
#84Develop a methodology for writing correct software. No bugs, guaranteed.
Re: Ask HN: What is the single top-priority software engineering problem?
#85Re: Ask HN: What is the single top-priority software engineering problem?
#86Re: Ask HN: What is the single top-priority software engineering problem?
#87Re: Ask HN: What is the single top-priority software engineering problem?
#88Development environments. The amount of time and hassle I've seen lost to getting a working development environment up and running is incredible. Every time I talk to someone who's learning to program I tell them: "Setting up your development environment will be a nightmare. I have been doing this for twenty years and it's STILL a nightmare for me every time I do it. You are not alone." Docker is reasonably good here…
Also, at least on Mac, docker can be a major resource hog.
Re: Ask HN: What is the single top-priority software engineering problem?
#89A computer and OS that boots in 100ms. Every user action gives a response in 10ms.
Re: Ask HN: What is the single top-priority software engineering problem?
#90The web is the "single top-priority" software platform, but it's in big, big trouble.
On mobile, users spend less than 7% of their time on the web. https://vimeo.com/364402896 All of the rest of their time is in native apps, where big corporations decide what you are and aren't allowed to do.
As a result, the money is going to native apps. The ad money is going there, the dev time is going there, and the mobile-web developer ecosystem is in peril.
The biggest reason people use native apps instead of mobile web apps is performance. Developers design web apps for fast desktop CPUs on fast WiFi data connections, and test their sites on top-of-the-line smartphones costing 5x-10x as much as the cheap smartphones people actually carry around.
Web developers have to solve this performance problem the way we've always solved our problems: with a new framework. ;-)
But specifically we need a framework designed to generate HTML with no JS at all, and designed to run in a Service Worker, which is a little web server that runs directly on the user's phone.
This style of app is often called a "Progressive Web App," and there are plenty of frameworks that support PWAs, but they generate PWAs on top of a single-page app framework that downloads megabytes of JavaScript running on the main thread. PWA is an afterthought for most frameworks, but we need it to be the centerpiece of the design.