Live data from Hacker News

Ask HN: What are some “10x” software product innovations you have experienced?

news.ycombinator.com

261–270 of 818 posts

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#261

Nobody has the audacity to mention The Pirate Bay. Ethical and moral issues aside, it was and arguably still is a 10x method for obtaining digital content and software.

In a similar vein, Napster was also a game changer for mp3 distribution.

Kazaa

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#263
USB. It's hard to imagine, but we used to have a thing called SCSI (pronounced "scuzzy", and that's how it felt) which allowed you to connect to exactly one serial device. The plug was huge. And cables cost $50. Mice used an entirely separate interface that was different on Macs and PCs, and since Apple was dying at the time, it was a struggle to get Mac mice for a reasonable price. With USB, you could suddenly attach any device to Mac or PC and often not even need a driver. You could buy a splitter and attach multiple devices. Incredible! Wifi. I remember seeing Apple's Airport demo. You could connect to the internet WITHOUT WIRES! Magic!

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#264
- SSH. Maybe not in terms of performance or efficiency, but before SSH, we were using telnet everywhere and just sending passwords in plaintext all over the internet. Plus, you could give someone your public key and they could give you access to a server instead of the "here's a temporary password, change it as soon as you log in" approach.

- Perl. This was at the time when the other languages available to me as a student were Java or C (mid to late 90s). Those were fine, but Perl definitely felt 10x more productive for me for the things I actually wanted to write. Plus CPAN was the first directory of libraries/modules that I'd encountered of its ilk.

- VMWare/virtualization. We used it for an Operating Systems class so we could learn by actually writing Linux kernel code and running it on a VM. This was huge at the time. Friends at other schools taking Operating Systems had to work on dumbed down simulations and "teaching" OSes. Before VMWare, if you wanted to work on the kernel, you had to have spare hardware and a lot of patience for re-building your system when you did something stupid. With VMWare, you could just restore from a good snapshot and try again.

- apt-get. Coming to Debian from (old, pre-yum) Redhat, being able to type a command and reliably install pretty much anything was a huge improvement over untangling RPM dependencies. Even RPMs were a pretty big improvement over manual compiling or Windows-style installer wizards.

- Numpy (or "Numeric" as it was called at the time). Vector math in clean Python that was mind-blowingly efficient. The only other option that really balanced performance and high level accessibility was MATLAB, but that wasn't suitable for using in an application.

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#265
1) Emacs. When I was growing up, it was per-language IDEs for development. There was Visual Basic, Visual C++, Borland Pascal and C++, etc. Emacs was an editor that, to a certain extent, understood every programming language out there, and could be taught new ones using Lisp. It took a long time for me to learn Emacs Lisp and understand the true nature of this power, but saying 'M-x psychoanalyze-pinhead' for the first time gave me a glimpse of it.

2) Framework. The best way to understand this 1980s "integrated software" (as office suites were called in the 80s) is as "Emacs for the office". Usually, until Microsoft Office, integrated packages offered cut-down, entry-level versions of a word processor, spreadsheet, rudimentary database like a cardfile, and maybe a telecommunications program. Framework was different. It was basically a self-contained pseudo-GUI, in which documents and spreadsheets were represented with the unifying metaphor of a frame. Each frame, drilling down to individual cells in a spreadsheet which themselves counted as frames, was addressable, and frames could be nested, allowing for compound documents containing word-processed reports, spreadsheets, imported database data, and even graphs and charts. And, much like Emacs, it was scriptable in a Lisp-like language (though Framework's language had a Lotus-inspired @function syntax). Every frame could have code associated with it that responds to events. It was so powerful, it was marketed as an executive decision making tool, not a productivity tool for office drones. It was WAY ahead of its time for 80s software.

3) The Video Toaster. Professional grade video effects in your bedroom studio. Perhaps single-handedly turned amateur video from "home movies" into actual productions. In an era well before YouTube, when video was still analog and equipment was prohibitively expensive. With LightWave, it also gave you an inexpensive option for the then new and hot technology of 3D CG. Required an Amiga because of course it did; what else could handle all this?

4) Tcl/Tk. Still to date, the fastest way to author a GUI, as it was in the 90s. I would take entering a few lines of shell-like script to lay out a GUI over the (admittedly powerful) form designer tools in environments like Delphi any day, just due to the rat wrestling involved in the latter, and the fact that Tk's layout options do a much better job of placing widgets in various window size and configurations than I could manually in the form designers back then. And recently I tried to put together an Electron app with $HOT_FRAMEWORK_OF_THE_WEEK, and spent several hours figuring out how all the pieces fit together. With Tcl/Tk, I said 'sudo apt-get install tcl tk' and was prototyping in wish immediately after. Tcl may be a crazy-pants stringly-typed language from space, but it's still the best thing for throwing together GUIs quickly.

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#267

Firebug. Every developer from around 2006-2008 knows what I'm talking about. Debugging JS in IE6 was like trying to build a house blindfolded with both arms tied behind your back. Firebug is when JS went from just a web augmentation toy that could silently fail and your web page would still mostly function to becoming a critical function for a web page (many will see this as all a big mistake).

[deleted]

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#268
post #219

Stackoverflow. Its closest competitor, experts exchange, was a slow website that required you sign up to see an answer that was rarely useful. There's a direct correlation to SO and dollars of revenue I've driven.

TIL that Experts Exchange actually existed, rather than being a meme of "why you should consider how your business name will look as a domain".

It's still around: http://www.experts-exchange.com

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#269
Python (coming from the C/C++ world), amazing productivity gains for basic stuff. Sure, there was Perl, Awk, etc, but I didn't learn those

Zsh/Oh-my-Zsh (from Bash)

Virtualization. Making it practical to run 2 or 3 different OSs on the same machine has saved me countless hours. Docker is good but it's a smaller step

Re: Ask HN: What are some “10x” software product innovations you have experienced?

#270

control^r in bash - literally 10x faster to type things which (ideally) makes 10x more productive :) control^r is reverse search in the command history (for UI people out there).

If you like that you should try the fish Shell. Not great for automation but amazing for general use.
Post reply on HN