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

English spelling irregularity serves a functional role similar to Japanese kanji. It distinguishes homophones (e.g., night and knight) and evinces the shared meaning of words which have the same root with different pronunciations (e.g., sign and signature). Regularizing the spelling would make the language harder to read for those fluent in it, even for a hypothetical population who learned the reformed spelling from early childhood.


> nothing in the language itself dictates this convention.

String literals are nul-terminated, e.g.: "foo"[3] == '\0'


TFA:

> Checkmating loses the game, as it is always the top engine move. Rather than aiming for checkmate, players seek to force their opponent to make a top engine move. If a player only has one move available, that move will always be the top engine move, which loses the game.


Yikes; did not read that carefully enough.


What's the rationale for this project? In other words, what makes it different than other embedded libc projects like Newlib or uClibc-ng or musl? Not seeing any documentation which answers this question.


iirc Keith talked about other library comparisons in his LCA talk about picolibc: https://youtu.be/SC6aBezNFFQ


The biggest thing for me is the meson build system. newlib uses autoconf-generated files checked into the build tree, with several different versions of autoconf used depending on directory. So you have to keep several versions of autoconf around if you want to add e.g. another source file without churning the generated files.


It's for baremetal, and works on much smaller microcontrollers. It also seems to carry its own processor init code which other libc doesn't carry.


The GnuWin32 port of Make [1] is version 3.81. I've used it when I needed GNU Make on Windows. I know there are other ways to get newer versions of Make on Windows, but the GnuWin32 port is simple, standalone, and it still works despite its age...

[1]: https://gnuwin32.sourceforge.net/packages/make.htm


Curious; is there some reason that they're using that version of make?


It appears the project was abandoned (last release in 2006). Sensible enough, I wouldn't expect newer software to exist in a 2006 release.

I assume GP knows about Cygwin and elects not to use it.


There's also Mingw and MSYS versions of GNU Make, if you don't like Cygwin for some particular reason.


> Is there a mnemonic to remember which one is the right one?

"square the circle"

The Markdown link format is [text](url) and [] is square-ish and () is circle-ish.

Your mileage may vary (as with any mnemonic), but this one works for me.


No, the recent change [0] was to add non-free firmware to the official installer (instead of relegating it to a separate unofficial installer). GP, however, was talking about the apt repository: the non-free apt repository is disabled by default. This hasn't changed and is unlikely to ever change. The non-free apt repository be enabled via a trivial /etc/apt/sources.list edit.

[0]: https://www.phoronix.com/news/Debian-Non-Free-Firmware-Resul...


So that means you can end up installing some non-free firmware, potentially buggy/broken, and get zero updates for it without manual intervention? I don't think I would have expected that. Is it such a leap to now also enable the non-free repo by default? Seems like an inconsistent position to an outsider (user).


> So that means you can end up installing some non-free firmware, potentially buggy/broken, and get zero updates for it without manual intervention?

The alternative is that they don't install any firmware, your installation is broken or crippled, on another computer you search desperately for the correct firmware, which when you find it (on some byzantine and bitrotted manufacturers' website) has some impenetrable process that only works on Windows to install, is often buggy and broken, and there's never been an official update. If you need to manually intervene you might as well reinstall the OS because you didn't take any notes on how you did it last time, the manufacturers website has disappeared, and you're downloading the updated driver that might fix the bug from all-the-drivers.disco or a Discord server run by H4r&dw3r3-wiz4r&d88 who was probably not born in 1988.

For me, there's a huge leap from installing drivers that you're necessarily going to install anyway (because you're installing on the box that has the hardware) to adding optional stuff in. As long as it doesn't install the drivers silently, but installs them loudly. I'd love to even see a EULA pop up that indemnifies Debian from problems stemming from the nonfree drivers, to provide the appropriate level of intimidation and aversion. I would also request exclamation points, possibly a bright red or yellow color, maybe a blink.

I wouldn't be entirely against exclamation points, bright red or yellow, and blinking, for enabling nonfree repos, but there isn't exactly a high bar to jump over currently. The bar seems exactly high enough to keep everybody from complaining for very long.


The alternative I was hoping for was a non-free (firmware only?) repo was enabled by default to support the non-free software that was installed by default.

The alternative to not install required non-free firmware is not an option we need to go back to.


I found it helpful. Just be aware that portions of it are outdated, as summarized by this comment:

https://old.reddit.com/r/openbsd/comments/q8lsiq/how_relevan...


I think i read somewhere that Michal is working on a 3rd edition, maybe ask for a free/cheap digital upgrade if you buy the 2nd ed?

https://mwl.io/


It's a good idea to pick a relatively popular distro, since it will be easier to find answers to your questions and since having more users/developers tends to result in fewer bugs. Look at lists of popular distros, filter by your requirements and preferences, and try them out.

You said you wanted more up-to-date software. If you want to be on the bleeding edge, you might want to consider a rolling release distro, such as Arch or its derivatives. Arch is great if you want to hand-craft your installation starting from a bare-bones tty. If that's too much trouble, something like Manjaro or EndeavorOS will give you up-to-date packages but with an easier installer and more preinstalled packages.

If you don't want a rolling release, there are other distros which release more frequently than Debian stable. Ubuntu releases every six months (although anecdotally most users seem to stick with the LTS releases). Fedora releases every six months or so. openSUSE Leap releases every twelve months or so.


> most people are already using wayland.

Per [0], as of June 2022, Wayland is at 24.6% versus X11 at 67.7%. It's not a random sample, but it suggests that Wayland is not yet what most people are using. Wayland's usage suddenly doubled in April 2022, presumably due to Ubuntu 22.04.

[0] https://linux-hardware.org/?view=os_display_server


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

Search: