Live data from Hacker News

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

news.ycombinator.com

611–620 of 818 posts

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

#611

From a musicians standpoint, the everything today is 10x of what he had just 20 years ago. If I wanted to record a halfway decent sounding guitar 20 years ago, I had a couple choices: 1. Go to some studio, spend probably at least $1k, get the stems and transfer them to my computer. 2. Purchase recording gear (microphone, preamp, etc.), which would minimum cost around $1k, and on top of that, have a computer and audio…

Could you point to some professional grade plugins or DAWs that are free? Never heard of that.

Also a decent professional grade audio interface is still quite some $$. It's not like $$k like in the past, but you still have to pay a few hundred bucks.

Compared to say 50 years ago everything audio got really cheap, sure. It was in the tens of thousands range, now it's in the "a few thousands" range for semi-professional studio equipment.

Audio is actually one of the remaining software niches where they still call prices in the "a few hundred bucks" range for a end-user license. Other things around got much cheaper much faster.

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

#613
1. Windows 95, as opposed to Win3.x/DOS. 100% worth the hardware/software compatibility pains for GUI/multitasking/multimedia/PnP that just worked, an amazing thing at the time (and honestly, in retrospect, giving the preposterous unstandardized diversity of PCs & their peripherals and software in that decade)

2. SQLite, vs fopen and hand-parsed files for any random data storage that didn't rate a full blown remote DBMS. Never using sscanf again!

3. NodeJS. Memory Safety, Thread Safety, No Deadlocks, No build system nonsense, credibly scalable I/O concurrency, and only ~an order of magnitude slower than C? Absolutely worth the nightmare syntax and (then) lack of decent libraries. As soon as npm came on the scene (0.6?) Java ceased to have any reason to exist.

4. Uber. It's like a taxi, but the UI doesn't suck, and they tell you when the car is coming, and the car actually arrives, and they'll pick up in areas other than the 30% of the city and 50% of the day and 60% of the population that taxis are willing to cover in LA!

5. Linux network namespaces + associated tools. So many things I used to have to do on dedicated boxes/VMs, or multiple network interfaces, or single-purpose network equipment. Worth it for per-process ovpn tunnels alone, but you can scale it up to crazy elaborate SDN schemes if you need to. Blows away almost every middlebox and hypervisor networking tool.

6. AWS. There were lots of stick-a-host-on-the-internet services before, but nothing like this: software provisionable, software networking, reliable host-to-host and host-to-storage networks, no lead times... There are credible competitors now but it was a gamechanger for anyone working at the servers > fingers > datacenters scale.

7. This one's kind of goofy, but TimeSnapper. It just takes a screenshot of my display. Every 10 seconds. And saves it into a time-and-keyword searchable database. You can't remember exactly how you fixed that thing 5 months ago that's broken again? I can. The best productivity tool you can get for $40 with the possible exception of 1440 post-it notes.

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

#614
post #252

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).

You didn't like debugging with window.alert()?

For anyone still/stuck with console debugging, “pro” tip:

JS ignores the value of every statement in a comma-separated expression except the last one. So you can do trash like this:

    const foo = (bar) => (
        console.log(bar),
        someComputationOf(bar)
    );
And log-debug without restructuring your otherwise pure function.

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

#615

Earlier quoted context omitted.

> LVM. The old MBR way of partitioning is just awful. Just wait until you find out about ZFS!

Honest question: can you explain the practical advantages of ZFS over LVM + Ext4? I understand that ZFS combines a filesystem and package manager, but why should I, a humble OSS user, care?

Not all of ZFS's advantages necessarily apply to "humble" uses like your home PC, but I can think of a few that surely do.

Filesystems share all available space in the pool. Say you have 16GB space available, so with LVM, you might make an 8GB /home and an 8GB /var. Later on, you've run out of space in /home while still having 4GB free in /var. What do? Well, you can probably get by with resize2fs followed by lvresize ... but this is not only cumbersome, but prone to catastrophic failures. With ZFS this is simply never an issue.

Snapshots. LVM has them too, of course, but they're not aware of files so they're far less useful. With ZFS, you can simply run `zfs diff` and it will pretty quickly tell you which files were added, modified, and deleted.

Building on this snapshot functionality, incremental backups become a breeze with `zfs send` and `zfs receive`, obviating the need for clunky (by comparison, at least) solutions like rsnapshot.

ZFS actively detects data corruption, by checksumming everything. Assuming you have redundancy (mirrors or raidz pools), it also automatically fixes them. It's often said that this is only relevant to "enterprises," but I'd disagree: I don't want to discover my personal files have been corrupted any more than an enterprise does their business files. A better argument is that this protection is incomplete if one is not using ECC RAM, however, a partial counter to that is that a lot of recent consumer hardware (namely, AMD's) does support ECC RAM.

Overall I'd say comparing ZFS to LVM+ext4/XFS/whatever is kind of comparing, say, Windows 95 to Windows 2000 (or Unix, if you prefer). It's just not a fair comparison, they're not even playing the same sport. A much more apt comparison would be to BTRFS, but ZFS has been rock-solid for longer than BTRFS has been in existence, and the latter has been eating people's data left and right for most of that time.

On the other hand, one downside to using ZFS at home is that you can't really add one drive at a time. Say you have a raidz2 (similar to RAID-6) pool with 6 drives in it. You can't just add a seventh. The ideal way to grow such a pool in ZFS would be to add a whole nother raidz2 "vdev", which would then be striped with the first one. That means buying 6 new drives, not 1.

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

#616
post #506

Earlier quoted context omitted.

Having a proper doc type and having a specific IE stylesheet that added zoom:1 property to element could fix a lot of that off the bat and was a simple one to include on a webpage. Transparent PNGs of course wouldn't work (well there was a way but it was an arcane trick and I can't remember it for the life of me now). TBH I found cross platform development during that time easier than when smart mobile phones came ou…

> Transparent PNGs of course wouldn't work (well there was a way but it was an arcane trick and I can't remember it for the life of me now). It was a DXImageTransform Alpha filter. Complete pain to use.

And I’m pretty sure this is where CSS preprocessors were born, right around the time of CoffeeScript and the inevitability of the web being a compilation target.

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

#617
a few of my favorite things: shellcheck when dealing with bash scripting; pylint for python scripting; package managers (yum, pip, brew - all of them); valgrind for c/c++ development; intellij for java development; unit testing; stackoverflow, github code search, google + duckduckgo; libgen;

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

#618
post #560

Earlier quoted context omitted.

> mostly focused on the internals of Mozilla Absolutely not. > Firebug wasn't just prettier; it was much more usable Venkman made some debatable decisions about UI defaults, as is the case with a lot of tools built by old school programmers trying to solve their own problems, but it was more customizable, flexible, and powerful (as is the case with a lot of tools built by old school programmers...). Aside from Firebu…

> if you're referring to all the stuff baked into Firebug outside it's debug pane Yes, you're focusing on the debugger only. The fact is, most people simply did not use Venkman since it was hard to understand how to use it, for what context it was meant . Firebug tied the debugger into a wider context, making it more accessible, and reached a level of popularity that Venkman never had.

The point remains: Venkman was the better debugger.

> a level of popularity that Venkman never had

You're not saying anything I don't already know.

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

#619
post #48

+ using Google for search in 2000 and being amazed at how much better the results were than AltaVista and Yahoo Search. + Google Maps in 2004 and dragging the map interactively around. This was a quantum leap beyond Mapquest's page reload and reset with cumbersome arrow buttons. This was a paradigm shift that let me explore a geography better than any book atlas. I gave away all my atlases + MS Window Media Player's…

Using google search in 2000 and being amazed at how much better the search results were than in 2021

To their defense, SEO was not as developed. The average website was not a scam like today.

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

#620

Reaper. Its simple, fast, and no licensing bull. Steam. Just works, simple and easy to use. Copy-Paste the Steam folder to your new system to move your entire game library. ZoomIt by Sysinternals - excellent, excellent tool that has improved all my presentations/screen-share sessions. Everything by David Carpenter - super fast system wide search for files that has bookmarks and other features like match using file na…

When Steam first started being a thing, I decried it as the death of physical media and fun game inserts. I vowed never to use it, because of what I perceived as the locked down steam launcher controlling access/ability to shut off access to games that I purchased with my own money. It seemed like too close to a 'license' to play. Then I used it for the first time and realized how stupid easy it was compared to manag…

I also hated steam on day 1. I just wanted to play counterstrike! But obviously Gabe was right!
Post reply on HN