Live data from Hacker News

Ask HN: What are your favorite examples of elegant software?

news.ycombinator.com

51–60 of 422 posts

Re: Ask HN: What are your favorite examples of elegant software?

#52

Turbo Vision/Turbo Pascal for MS-DOS. Borland put together one of the best instances of an object oriented library that just worked. The follow up with Delphi for Windows was the most productive environment I have ever experienced, until I was priced out of it in their pivot to "Enterprise" customers. Nothing since is anywhere near as productive. Lazarus is ok, but the documentation is horrible, (almost non-existent,…

I never used those older environments, but I've heard that Windows Forms + C# captures most of the same magic. Do you disagree?

[deleted]

Re: Ask HN: What are your favorite examples of elegant software?

#53
post #6

Earlier quoted context omitted.

Lots of features, sure, but elegant? I've always felt like excel was about as far as you could get from elegant, especially once you want to do anything more than data entry and simple charts. Elegant software doesn't normally need an interest group dedicated specifically to preventing people from misusing it. http://www.eusprig.org/

I recently had to do a bunch of currency conversion for my tax accounting. I had hundreds of transactions, and I needed to set the right exchange rate for each transaction, based on the date of the transaction. This took just a couple of minutes to do in Excel. The solution - a simple Excel formula that compared two rows – was indeed, extremely elegant. Excel enables this type of elegant calculating all the time.

I agree. The declarative/functional nature of spreadsheet formulas is certainly elegant, even if you might not say the same about Excel as an application overall. The same could be said about other spreadsheets (e.g Google Sheets).

Re: Ask HN: What are your favorite examples of elegant software?

#55
Frigate NVR: https://frigate.video/

Incredibly easy to host open source network video recorder with object tracking and hardware acceleration support. You have to install hardware and know what you're doing to hook things up, but bespoke systems that do these things cost tens of thousands for hardware/licensing alone and don't do them half as well.

Re: Ask HN: What are your favorite examples of elegant software?

#56
post #9

I love utilities that quietly work, and just accept whatever workflow I throw at them. OwnTracks is an app that logs your position and sends it somewhere else. It has been running on my phone for like 2 years without issues, and talks to a server I wrote myself. FolderSync syncs folders on my phone to remote storage. It's super flexible and generally just works. The conditions for syncing are highly configurable. I l…

Maybe https://syncthing.net/ ?

Easily my choice for the OP's question.

I have set and forgotten it for a few things here and there, like making sure the photos I take on my phone are backed up and available on my laptop as soon as they're on the same network.

Re: Ask HN: What are your favorite examples of elegant software?

#57

Turbo Vision/Turbo Pascal for MS-DOS. Borland put together one of the best instances of an object oriented library that just worked. The follow up with Delphi for Windows was the most productive environment I have ever experienced, until I was priced out of it in their pivot to "Enterprise" customers. Nothing since is anywhere near as productive. Lazarus is ok, but the documentation is horrible, (almost non-existent,…

It's been an absolute joy toying with TV after all this years for some TUI side-projects.

https://github.com/magiblot/tvision

Re: Ask HN: What are your favorite examples of elegant software?

#59
post #6
post #4

Unpopular opinion but Microsoft Excel. It's a powerhouse of features.

Lots of features, sure, but elegant? I've always felt like excel was about as far as you could get from elegant, especially once you want to do anything more than data entry and simple charts. Elegant software doesn't normally need an interest group dedicated specifically to preventing people from misusing it. http://www.eusprig.org/

I'm a definite 'excel-apologist' and think Excel is brilliant and incredibly powerful when used correctly, so the below may be biased but...

> Elegant software doesn't normally need an interest group dedicated specifically to preventing people from misusing it. http://www.eusprig.org/

Plenty of the other software listed has user-error misuses (For instance C is listed, and by the same standard it could be considered responsible for more software vulnerabilities than anything else!).

Sure there are errors in spreadsheets, but as the alternative is often calculating something by hand or asking similarly-trained users to write a python scripts, I think both those options probably create more errors.

Looking at the 'horror stories' listed on that website:

* The first listed is about the UK government using a version of Excel that is over 10 years old, with an issue that would not have happened if they updated the software.

* The third listed is because someone ENTERED incorrect information into a procurement spreadsheet (they copied the specification for a standard bed in rather than a critical care bed).

* The fourth is user input error - they input a fund as Dollars rather than Euros (how is this Excel's fault?)

* The fifth and sixth talk about logic errors - one with hard-coding a value and another with using 'cumulative mileage totals rather than running calculations on a sample average for vehicles'.

I agree that spreadsheets can have issues, but most of these can be mitigated by setting up sheets properly and I haven't really seen a compelling replacement for a spreadsheet for the sorts of stuff it gets used for.

The real problem with spreadsheets is a lack of training - I would estimate less than 20% of users know how to turn on cell validation, less than 10% know how to write a dynamic array formula, and less than 5% know how to use PowerQuery. It's like asking a bunch of people to write python code, but only 10% of users know how to write a loop, and then we are surprised that there are issues.

Besides, if you input a fund into a fancy financial package with the wrong currency it will cause the same issues.

Post reply on HN