Hacker Newsnew | past | comments | ask | show | jobs | submit | Rotundo's commentslogin

For command line you won't go wrong with abcde ("A Better CD Encoder") or cdparanoia if you don't need all the bells and whistles. For GUI take a look at asunder.

Removing the bitterness makes it an orange. We already have those.

I like grapefruit as it is. Let's not do this.


Software will be even more a commodity than it already is. A hundred apps that do the same thing, what's the point? Rebuilding everything in a new framework every three years, why? The money is gone, or will be very soon.

We've been automating people out of a job for decades. And now we've outfoxed ourselves.


Same feeling. It used to be something, and mean something.

Even in graphics, there are only two leading engines, with other minor follow-ups.

Everything is rehash of another rehash, and infinite recursion.

What is the point in all this if it means we can't get value from it?

Who is extracting value? Who is defining value? I am really curious and want to know this value that people keep saying.

Idk about west, but in many part of the living world, value is having access to clean water, reliable food, electricity, and health.

Apart from that, what is valuable?


I have everything set up as direct debit. I see, maybe, two invoices a year, if that.

To be honest, I don't "do" my finances. I look at my bank statements (on my phone) once every couple of months or so. It never goes wrong.


Consider storage requirements. Strings (ASCII? UTF-8?) are not as efficient as integers or UUIDs. You're not storing UUIDs as strings, are you? They are binary, only converted to the string expansion for display and/or export.


Sometimes something is a standard, not because it is the best, but because it is the thing that everybody expects and can trust to be there.

If you'd like to use another editor you can easily install it.


Honestly I cannot imagine who expects the original vi and trusts vi to be there. Every Unix/Linux user I have met expects Vim and trusts Vim to be there. If there are users expecting original vi, they must be a very small minority.


A standards-conformant implementation of vi is absolutely required to be present and conformant to standards if the platform is certified by POSIX.2 (or whatever name the standard uses these days).

The latest standard for vi (and the rest of the utilities) can be found here:

https://pubs.opengroup.org/onlinepubs/9799919799/utilities/

The standard for vi is specifically:

https://pubs.opengroup.org/onlinepubs/9799919799/utilities/v...

Yes, Microsoft, this means you!

https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem

Microsoft's native UTF-16 really, really needs an editor that easily saves US7ASCII and UTF-8 correctly, both with LF and CR/LF. The native Windows tools are quite poor in getting this right.


> A standards-conformant implementation of vi is absolutely required to be present

No arguments there. This is all correct. The question is: Is Vim not standards-conformant?

If Vim isn't standards-conformant, I agree some people will expect the original vi to be present.

But if Vim is standards-conformant, do people still want vi to be present? Why?


> But if Vim is standards-conformant, do people still want vi to be present? Why?

It's much smaller and standards-compliant. IIRC, Debian started bundling nano instead of vim because nano is smaller (and easier to quit).


This has been addressed in a few realms, primarily shells.

One bash behavior oddity is that, when it is called as /bin/sh, this will work:

  $ cat pbasher
  #!/bin/sh
  alias p=printf
  p hello\ world!\\n

  $ ./pbasher
  hello world!
However, changing the shebang to #!/bin/bash results in this:

  $ ./pbasher
  ./pbasher: line 3: p: command not found
This is because an alias in a script is a POSIX.2 standard, but this historical bash did not allow this.

Forcing POSIX mode enables the alias:

  $ cat pbasher
  #!/bin/bash
  set -o posix
  alias p=printf
  p hello\ world!\\n

  $ ./pbasher
  hello world!
In the same way, platforms that care about POSIX.2 compatibility will adjust the behaviors to obtain certification, as bash has done. I saw HP-UX modify ksh88 into sh-posix, and vim also has a VIM_POSIX environment variable that enables a compliant standard mode.

There is discussion here:

https://vimhelp.org/vi_diff.txt.html

...the general GNU environment variable to trigger compliance used to be called POSIX_ME_HARDER.


And we all know ed is the standard Unix text editor. If you want vim you should be able to install it.


Great, I'll make sure to avoid them.


I've blocked some sites in /etc/hosts in the past. That gives just enough friction that opening the site isn't an automatic reflex anymore.

It would be trivial to automate this: block HN in the hostfile and only unblock for an hour or two on Saturday evening, for example.


If work on a house was specified like a typical software project, no builder would even return your call.

"I'd like to have my roof reshingled, but with glass tiles and it should be in the basement, and once you are half way I'll change my mind on everything and btw, I'm replacing your crew every three days".


Sure, for roofing jobs or other large repairs, that’s true. But for remodeling it’s pretty different.

When I’ve engaged with a contractor for remodeling, I usually have some vague idea like “we should do something about this porch and deck and we’d like it to look nice.”

The contractor then talks to you about _requirements_, _options_, and _costs_. They then charges for architectural plans and the option to proceed with a budget and rough timeline.

Then they discover problems (perhaps “legacy construction”) and the scope creeps a bit.

And often the timeline slips by weeks or months for no discernible reason.

Which sounds exactly like a lot of software projects. But half of your house is torn up so you can’t easily cut scope.


But the correct response to that is not - "I'm not going to tell you how long that will take" it's "let's work out what you are trying to accomplish".

Though the "I'm replacing your crew every three days" does cut a little too close the bone...


Of course vi/Vim is used for programming ('coding').

I've been doing that since the early nineties. First vi, later Vim.

I like it better than Visual Studio, better than Eclipse and way better than VScode.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: