7 ms·
Old tech. New software development is 99% aimless churn. We don’t need more new tech. We need better applications of old tech. There is so much software that
by jl6 6y ago
Old tech.
New software development is 99% aimless churn.
We don’t need more new tech. We need better applications of old tech. There is so much software that works perfectly fine already. What’s missing is connecting it to real world problems.
- StreamBright 6y agoAmen. We need to walk back from convoluded and bloated software to the era when every software was simple. https://collapseos.org https://collapseos.org
- mey 6y agoDo you mean a better SMTP server or making a better* e-mail in general? (As an example) * Better in this case would be a fundamental design to prevent spoofing, provide S2S encryption maybe E2E encryption, fixing MIME typing issues, fixing Rich Text/HTML display, etc. Basically an actually good faith replacement of e-mail instead of a vendor co-opting.
- networkimprov 6y agoThere's TMTP, "a sane network protocol for email, to end attacks and promote productivity." https://mnmnotmail.org/ https://mnmnotmail.org/ https://twitter.com/mnmnotmail https://twitter.com/mnmnotmail
- everybodyknows 6y agoSerious money may be required. Support for MNM by way of Patreon is requested on the home page. There's also JMAP, with credible standards people involved: https://datatracker.ietf.org/wg/jmap/photos/ https://datatracker.ietf.org/wg/jmap/photos/ Serious industry involvement however appears limited to FastMail.
- networkimprov 6y agoJMAP is an extension of the email protocol stack; it only replaces IMAP. TMTP is an alternative to the entire email protocol stack. It will be standardized after it's been proven in a range of real-world scenarios. The mnm client & server, which implement TMTP, work well today, and have nearly all the features most users need. See docs menu in the online demo. https://mnmnotmail.org/demo.html https://mnmnotmail.org/demo.html Re "serious money", could you elaborate?
- alfiedotwtf 6y ago... that also doesn’t rely on DNS!
- mindcrime 6y agoI think you just won this thread. Seriously, I agree very much with your sentiment. The question isn't so much about the very latest-and-greatest new technologies per-se, but rather about the applications of technologies that are quite often fairly old. That's not to say that there isn't really cool stuff just over the horizon, but as you say, we really need better applications more than more new tech. And sometimes the tech we need is "out there" and has been for a while, but just hasn't hit "critical mass" yet. Take @kroltan's answer. I am also extremely bullish on RDF, Wikidata, and the like. But most of this stuff is pretty old now, especially in "Internet years". Which leads, of course, to the question of where the line is between incremental refinement of "old tech" and actual "new tech" as a discrete thing.
- simonswords82 6y agoI kind of agree but I think I can be more specific. We need to find more/better ways of integrating people with tech. Tech on its own is 10% of the solution. Integrating humans with technology is underrated. (I say this as the owner of various enterprise SaaS businesses but I'm sure it applies in all aspects of software)
- distortedsignal 6y agoAs I've gotten more experience in tech, I came up with a saying - "Everything great was created in the '80s, and we've been rediscovering those things every ten years since." I'm not firm on "the '80s" - maybe this stuff is older than I think - but I think the principle still holds. If it's a problem today, somebody probably thought about it before, and then others came around and wrapped things differently. It's not BAD to wrap things differently, but the old stuff had more of the sharp corners sanded off, and sometimes we lose that battle-hardened aspect when we rewrite code. Except for garbage collection/whatever is happening with memory safety today. That's the good stuff.
- lumost 6y agoI tend to find that if there is a software idea, there are good odds that someone once had it before and probably made some code/prototype/paper/blog post/newspaper article on it. However usually these systems didn't take off because they were "before their time". There were cloud services in the 80s - but PCs got faster and cheaper than internet speeds could keep up. Client side apps looked better than cloud apps. Similarly modern data centers, and cloud computing primitives didn't exist so reliability was more miss than hit. Now the economics have turned and people need data shared across multiple devices. Cloud services are the defacto method of developing applications.
- distortedsignal 6y agoEven as a different perspective to that - a lot of what AWS/GCP/Azure are doing today, IBM was doing in the 80's with Cobol and DB2 and a bunch of tech that people today are just not interested in. There's a post that I saw on HN a couple weeks ago[1] talking about what an AWS Lambda service would look like in Cobol and I was blown away. This is the stuff my dad used to work on when he was fresh out of college, and I'm not exactly a spring chicken (as evidenced by the fact that I used the phrase "spring chicken")! 1: https://news.ycombinator.com/item?id=25989454 https://news.ycombinator.com/item?id=25989454, link to article submitted for the lazy: https://developers.slashdot.org/comments.pl?sid=18156250&cid=61014218 https://developers.slashdot.org/comments.pl?sid=18156250&cid...
- rolandog 6y agoI've come to appreciate so many old FOSS tools that are incredibly well built and thought of in their design. Emacs and org-mode (and many things GNU) have started to make more and more sense to me in this day and age.
- vavooom 6y agoI agree with the concept that many industries still rely on old technology that with a 10% improvement could already surpass current "advanced" implementations. A good example being the Besides Tool Import Wizard that can scrape PDF data with way more ease and simplicity than a manual implementation with say Python. And that tool has been around for 20+ years!!
- throwaway0xa 6y agoIndeed. The amount of "new tech" around auth leaves me head scratching. So many of the problems these start-up types are trying to solve have been solved by something like a well maintained Active Directory 10+ years ago. Group permission, PAM, SSO, etc. It's like these developers have never been exposed to Active Directory ever in their life...
- TeMPOraL 6y agoThe other day I got around to finally learn some COM/DCOM, and realized Windows had microservices built in for 2+ decades, and with better protocols and security...
- flukus 6y agoRecently I ported a suite of 30 year old c/c++ programs, each one was deployable and runable on their own and communicated via sockets, microservices from the early 90's. Likewise FaaS doesn't add much that couldn't be done via apache cgi in the 90's.
- dvfjsdhgfv 6y agoWas the communication encrypted?
- dvfjsdhgfv 6y agoHow long ago did you learn that? Because back in the day I didn't know even one developer who wouldn't curse when working with DCOM/Corba implementations because of convoluted complexity, bugs, and problems with debugging.
- TeMPOraL 6y agoLess than a year ago. I've been using it a little here and there for almost two decades - DirectX is accessed and operated through COM API - but I never bothered to actually learn it in depth, until I had to jump straight into debugging obscure errors in an application that used a DCOM-based service. > Because back in the day I didn't know even one developer who wouldn't curse when working with DCOM/Corba implementations because of convoluted complexity, bugs, and problems with debugging. Yeah, I got that impression about COM through osmosis over the years. But come to think of it, isn't the exact same thing happening with the current trend of microservices, and super-convoluted stacks of Docker containers and Kubernetes? So perhaps the problem ultimately wasn't with COM per se :).
- xqyf 6y agoSo why post in a thread that's implicitly about little-known or emerging tech? "The best under-the-radar car? It's a horse and buggy I tells ya!" Every one of these posts on HN has to have a hot take that's contrarian.
- jl6 6y agoI’m completely serious. There’s a ton of very old boring software that is still somehow little-known to some developers. It’s under the radar the way soil is under the radar - hiding in plain sight, ignored by the folk looking to the sky when the problem they actually have is how to grow some plants. I’m also genuinely excited that there is growing momentum away from software churn, because we’re not going to solve the complexity crisis with another framework.
- narag 6y agoSome tech appears before its time has come. It gets some popularity but stagnates because some complementary development isn't there yet. Some form of tablets and smartphones were there years before the iPhone or iPad.
- Robotbeat 6y agoYour post is about software, but it applies pretty well for hardware. Like looms. Robotics is actually generally pretty slow. Regular (serial) robot arms are usually significantly slower than a human arm. Some parallel robots (ie where the motors are mostly stationary and don’t have to be waved around by other motors), like a SCARA or Delta robot, can go about 2-3x the speed of a human, but the difference isn’t massive (60 vs 150 picks per minute?). But looms are insane. Their task is simpler, but they can do over 2000 picks per second (!). The yarn in air jet looms can be moving over 200 mph. And even mechanical looms like Rapier looms or projectile looms are super fast. The mechanisms are also super advanced and hard to wrap your mind around. Centuries of optimization of the first really good industrial automation instance will do that, I suppose. It makes me think we haven’t reached a completely flat plateau in mechanical development. Our robots today are actually pretty primitive compared to where they could... where they really should be. It also shows just how hard I think a lot of futurists have underestimated human mechanical capability. Human dexterity and force density is crazy impressive. Humans are actually super strong, fast, AND precise. And hard automation like looms are also underestimated vs “robot arms.” Hard automation is so much more effective if you can do it. Just robot arms aren’t that great vs people
- kristov 6y agoThe potential with arms and other humanoid robotics is to be able to plug them into existing processes without having to make massive structural changes. Robot arms in car factories look like an evolution from a human production line, rather than a completely redesigned production line (or a mashup of the two). Still, redesigning the production around the robot still makes good sense: consider a dishwashing android vs a regular dishwashing machine. We have had dishwasher tech for a long time but we are still very far from a dishwashing android. It's just that maybe that humanoid robot could also hang up the laundry, look after the kids, drive you to the supermarket etc. There is so much room to grow in the "hard automation" space, where scale makes having specialized machines doable - as opposed to a household having to buy a dishwasher, washing machine, roomba, etc.
- zamfi 6y agoDidn't Tesla try this for the Model 3 (a fully-automated factory) and it turned out to be a total disaster? Are they too far ahead of the curve? Or is it just rare that your task remains identical enough (i.e., textiles) for the decades it takes to optimize hardware?
- bob1029 6y agoNot just old tech. But old tech made new again. Think about how much server-side web hosting de-complicates websites. If you had to start with a blank linux box, PHP is still one of the fastest ways to get something with a shopping cart functional to this very day. If you are into new-fangled shiny shit and can't be bothered with old, proven tech, look no further than Blazor Server for 99% of the same idea. But also way better because you have C# 8.0 and one of the best IDEs + first-class debugger support at your disposal. In some circles, you might even be accused of being a boomer for using SQL. I think a lot of developers are missing out on just how much runway you can get out of SQL and libraries like SQLite. You would also be missing out on one of the greatest breakthroughs in the history of computer science with regard to our ability to model problem domains and perform inhuman queries against them with millisecond execution times. But hey, maybe machine learning and mongodb are working for your shop. The final thing a lot of people miss are old ideas. Put your entire application on a single server somewhere, and all of its dependencies live in the same box. Optimize the vertical before you rewrite for horizontal, because 99% of the time you will go bankrupt before you get as big as Netflix so it wont matter anyways. Plus, you would go bankrupt faster anyways by chasing delusions of web-scale grandeur when you could have had the MVP done 3 years ago with just a simple SQLite database back-end and a T3a.micro. More likely than not you would have discovered it was a bad idea to start with and could more quickly move on to the actual thing you should have been focusing on.
- 908B64B197 6y ago> Put your entire application on a single server somewhere, and all of its dependencies live in the same box. Optimize the vertical before you rewrite for horizontal, because 99% of the time you will go bankrupt before you get as big as Netflix so it wont matter anyways. Worse case, you'll get bottlenecked by the DB and move it to a different (bigger) server.
- aftergibson 6y agoThis reminds of Nintendo’s philosophy of lateral thinking with withered technology. https://medium.com/@adamagb/nintendo-s-little-known-product-philosophy-lateral-thinking-with-withered-technology-bac7257d8f4 https://medium.com/@adamagb/nintendo-s-little-known-product-...
- gitgud 6y agoSuch a sad perspective of innovation... new ideas don't always result in better technology, but they're certainly not aimless. I suppose you're writing this on a 1982 Commodore 64...
- TeMPOraL 6y agoA lot depends on what you value in "innovation". Better, more useful things? The industry has been falling short here. Perpetually reinventing solutions to the same problems, to secure a money flow? Yeah, we're good at it.
- dragonwriter 6y ago> We don’t need more new tech. We need better applications of old tech. “Better application” + “old tech” ≡ “new tech”.
- hnick 6y agoThe real problem seems to be experience transfer. People reinvent because they don't even know what already exists. They run into the same problems because they don't know they've already been solved. They come up with a flawed solution because they don't know someone else already had the same idea, took their hits, and learned from it.
- deleted 6y ago[deleted]
- collyw 6y agoEverything gets shittier and more complicated for no obvious benefit. I used to write code. Now I just search stack overflow and try and get pieces to work together.
- hidden-spyder 6y agoCan you give some examples of where this is happening today?