skysight-inc/HackerNews huggingface dataset:
Why alternatives to leather matter:

Nowhere to hide: how the fashion industry is linked to amazon rainforest destruction [0]

[0] https://www.stand.earth/publication/forest-conservation/amaz...

Also: https://news.ycombinator.com/item?id=29433500

Edit: fix yelling
I am curious how people feel about wisdom and ethics of acting in ways that are actively hostile to the interests of a previous employer immediately after quitting?

Regardless of the technical facts, unless there is a very strong ethical argument in favor (for example, say, the employer is outright lying in a highly fraudulent way and customers need to know) .... I find this sort of behavior to be slightly unprofessional. But I am curious if others feel the same ... and does it make a difference that it is Oracle?
Btrfs Deduplication with Bees
Nothing like the taste of mushroom leather marinated in leaded city gasoline exhaust. :-)
100%. I love this font, I've switched my terminal emulator and GEdit to use it too.

It's available under the SIL Open Font License as well, which is pretty neat — not that I have any use for a monospaced font outside of personal use
There is so much wrong with all these statements but I’ll start with this one.

https://en.wikipedia.org/wiki/Grandmother_hypothesis
RCEs in your kernel mean verified boot is a baseline desire.
About as important as keeping GNU, empirically.
I'd be curious your take on https://torchlight.dev. I went more long form.
Alright, that's fair. Guess self-hosting is the only foolproof approach for complete privacy then.
But are those people still using it?

I saw a lot of those messages too around that time but since then most of them have moved back to WhatsApp as most of their contacts are still there.
why MIT license ? that is bound to be turnoff for a lot of folks.

also, a minor nit: there are still a lot of work [1] that needs to be done, and imho, it is a bit premature to title this article as is presented here.

[1] https://github.com/uutils/coreutils#utilities
Did you solicit feedback on auto playing or videos in general? Your comment seems to say 2 while advocating for 1.

On your website your videos don't auto play for me on mobile, by the way, which I found convenient because it's tap on tap off. It's x-overflowing the videos though, which is inconvenient.
Damn that’s a really bad hire.
fixed, aka 6x13.
1) how to spell “know”

2) how to learn things using the Internet
This project is to bootstrap a language processor from a hand-written ELF binary.
This is a hobby project and is not intended for any practical use, but constructing a language processor completely from scratch is a lot of fun.
Please try running, reading and playing with the code!

Bootstrapping proceeds as follows:

1. Implement a simple Forth interpreter (really) by handwriting ELF.
2. Grow it into a relatively expressive language through self-extension.

Since writing a program in machine language by hand is a tough work, the first
interpreter is designed to be very simple. Every built-in word is single-letter and the interpreter just repeats that reads a character, looks it up from the dictionary and executes it. Also there is no error checking.

This is the actual code for the first interpreter, which is a 136-byte implementation of the interpreter followed by a built-in dictionary of 888 bytes.

https://github.com/nineties/planckforth/blob/main/planck.xxd

The first interpreter and language is so esoteric that, for example, the Hello World looks like this.

$ ./planck
kHtketkltkltkotk tkWtkotkrtkltkdtk!tk:k0-tQ

bootstrap.fs self-extends this. After running bootstrap.fs, the Hello World program can be written like this

$ ./planck < bootstrap.fs
." Hello World!" cr

At the beginning of bootstrap.fs, you can only use one-letter words, so the code
is difficult to read as shown below.

$ head bootstrap.fs
h@l@h@!h@C+h!k1k0-h@$k:k0-h@k1k0-+$h@C+h!ih@!h@C+h!kefh@!h@C+h!l!
h@l@h@!h@C+h!k1k0-h@$k h@k1k0-+$h@C+h!ih@!h@C+h!kefh@!h@C+h!l!

h@l@ h@!h@C+h! k1k0-h@$ k\h@k1k0-+$ h@C+h!
i h@!h@C+h!
kkf h@!h@C+h!
kLf h@!h@C+h!
k:k0- h@!h@C+h!
k=f h@!h@C+h!
kJf h@!h@C+h!

However, at the end, you can write a normal Forth program as follows.
In this way, the interpreter and the language are extended during the execution of the single script.

$ tail bootstrap.fs
next-arg dup argv @ !
included
else
." Welcome to PlanckForth " version type
." [" runtime type ." ]" cr
copyright
." Type 'bye' to exit." cr
s" /dev/tty" included
then
; execute

Various functionalities like compile mode, immediate mode, control-flow structures, literals, variables, constants, file I/O, heap memory, etc. will be available after running bootstrap.fs.

Also, the language and bootstrap.fs are designed to be as environment-independent as possible, so you can implement the runtime in other languages as well.
As an example, I added an implementation of the runtime in C and Python 3.

There is no space for detailed explanation here. So please read the following source code and comments.

https://github.com/nineties/planckforth/blob/main/bootstrap....

Also, there is a commentary article in Japanese here.
I hope you can read it with google translate.
(I will write it in English if I have time. someday.)

https://qiita.com/9_ties/items/349b2ed65b7cd8a7d580

Feedbacks and pull requests such as runtime implementations in other
languages are very welcome.

Thank you for reading.
Show HN: PlanckForth – Bootstrapping an interpreter from handwritten 1kb binary
"The probelm with JSON is that it does not support streaming by default."

This summarises the problem I have with JSON more succintly. It was not designed for streaming, thus "it does not support streaming by default".

Non-standard, line-oriented JSON formats are usable, although as a user I cannot see how they offer any significant improvement over previous approaches with fewer brackets, braces, colons, commas and quotes (BBCCQ). Consider the BSD utility mtree or the BSD-version of stat. These have options to output text in "shell-friendly" formats,1 minus all the BBCC and excessive Q. Sure, people could add options to utilities to output XML, or line-oriented JSON, but generally they don't. Why is that. Perhaps there is a reason.

You said it best: "It's possible use non-standard JSON-like formats to work around [JSON's limitations], but then you're no longer using JSON!"

Maybe JSON is just about hype or something. An attractant for today's "developers". This would explain why I am just not attracted by it.

1.

https://man.netbsd.org/mtree.8

https://man.netbsd.org/stat.1
Thank you and That's cool you got all 3 yet ha two jabs is all they'll do me .. ill find another job if they mandate that crap! His stupid mandates are flailing now anyway even the one in which mandated me to get this crap. The mandates probably have no bite behind them just pushing people to get this crap injected in them and it will be withdrew or defeated when they get the population where they want it. Yet this crap each year LOL.
The product looks interesting, I'm bookmarking the site to go checkout on desktop.

On mobile (Chrome on Android) the site is super confusing and has a "hotel California"-vibe: "you can enter but never leave". Pressing the back button multiple times didn't work - I had to close the site.
> You just said it. The base case is true. The inductive case is wrong.

Not really. H(1) is true. H(2) is false. But either one could be your base case.

The inductive step could be true or false, again depending on what you call your base case.
I get the need to protect privacy of the minors - and not snitch on them.

But what about allowing parents to configure alerting part - same way you can do parental control.

PS: Admittedly I didn’t read the entire article due to being behind paywall.
As with flailmen, you've put a syllable break (and a morpheme break!) between the L and the M. This will make continuing the sequence into -ailml- impossible, since an English syllable can't start with ml-.

Interestingly, there's nothing wrong in general with starting a syllable with ml-; it's fundamentally the same mouth motion as starting with bl- or pl-, both of which are common in English. But ml- isn't allowed.

This plays into a pet observation of mine, which is that an underappreciated constraint on the space of words that actually exist in a language -- as opposed to the space of words that could conceivably exist -- is that by and large they must descend from older words in an older form of the language, so that even if a word like "plailm" obeys the rules for modern English syllables, it can't exist because its precursor word would have violated the rules for older English sounds. (I don't know if this is actually true as applied to "plailm", but the phenomenon (of possible sounds failing to exist due to their precursors having been impossible) is real.)
There is Push Bullet but they removed it from apple app store last year. Too bad. It's actually fit your use case very well. https://docs.pushbullet.com/#create-push
Perhaps we should consider renaming cookies to barnacles.
Improving the performance of large-scale applications via basic block reordering
If this is your threat model, you can sideload the app instead of installing from the app store. This way, you can verify that you have the same app as everyone else and have not fallen victim to a supply chain attack.

Ensuring you received an unmodified phone without a nefarious operating system or baseband is probably harder.
After all these years, I still find myself preferring NF-patched Consolas to newer code fonts. It has a pleasantly "unoffensive" look that tends to not divert my attention to the font itself --- can't take this quality for granted when it comes to other fonts, IMHO.
Well I think both Nix and Docker delegate the actual resolution of dependencies
and it's not about implicit vs explicit dependency management, alone,
it's more that with explicit dependency management you get reproducability.

And with reproducability you move the work from fixing broken builds, to implementing builds.

Of course, I can tag docker images and upload them to an internal registry, but that seems more complex to me, than doing this at the source level with Nix.
This project is to bootstrap a language processor from a hand-written ELF binary.
This is a hobby project and is not intended for any practical use, but constructing a language processor completely from scratch is a lot of fun.
Please try running, reading and playing with the code!

Bootstrapping proceeds as follows:

1. Implement a simple Forth interpreter (really) by handwriting ELF.

2. Grow it into a relatively expressive language through self-extension.

Since writing a program in machine language by hand is a tough work, the first
interpreter is designed to be very simple. Every built-in word is single-letter and the interpreter just repeats that reads a character, looks it up from the dictionary and executes it. Also there is no error checking.

This is the actual code for the first interpreter, which is a 136-byte implementation of the interpreter followed by a built-in dictionary of 888 bytes.

https://github.com/nineties/planckforth/blob/main/planck.xxd

The first interpreter and language is so esoteric that, for example, the Hello World looks like this.

$ ./planck
kHtketkltkltkotk tkWtkotkrtkltkdtk!tk:k0-tQ

bootstrap.fs self-extends this. After running bootstrap.fs, the Hello World program can be written like this:

$ ./planck < bootstrap.fs
." Hello World!" cr

At the beginning of bootstrap.fs, you can only use one-letter words, so the code
is difficult to read as shown below.

$ head bootstrap.fs
h@l@h@!h@C+h!k1k0-h@$k:k0-h@k1k0-+$h@C+h!ih@!h@C+h!kefh@!h@C+h!l!
h@l@h@!h@C+h!k1k0-h@$k h@k1k0-+$h@C+h!ih@!h@C+h!kefh@!h@C+h!l!

h@l@ h@!h@C+h! k1k0-h@$ k\h@k1k0-+$ h@C+h!
i h@!h@C+h!
kkf h@!h@C+h!
kLf h@!h@C+h!
k:k0- h@!h@C+h!
k=f h@!h@C+h!
kJf h@!h@C+h!

However, at the end, you can write a normal Forth program as follows.
In this way, the interpreter and the language are self-extended during the
execution of the script.

$ tail bootstrap.fs
next-arg dup argv @ !
included
else
." Welcome to PlanckForth " version type
." [" runtime type ." ]" cr
copyright
." Type 'bye' to exit." cr
s" /dev/tty" included
then
; execute

Various functionalities like compile mode, immediate mode, control-flow structures, literals, variables, constants, file I/O, heap memory, etc. will be available after running bootstrap.fs.

Also, the language and bootstrap.fs are designed to be as environment-independent
as possible, so you can implement the runtime in other languages as well.
As an example, I added an implementation of the runtime in C and Python 3.

There is no space for detailed explanation here. So please read the following source code and comments.

https://github.com/nineties/planckforth/blob/main/bootstrap....

Also, there is a commentary article in Japanese here.
I hope you can read it with google translate.
(I will write it in English if I have time. someday.)

https://qiita.com/9_ties/items/349b2ed65b7cd8a7d580

Feedbacks and pull requests such as runtime implementations in other
languages are very welcome.

Thank you for reading.
There is no flavor of free where reliability can drop to zero and still be attractive. People may lie to you - and themselves - about it being okay but once they get a taste for it they’ll keep trying to renegotiate for a little bit more.

If you come at this class of problems saying we are going to take a very small amount of resources, I think you’ll have better outcomes. Let’s say 5% of resources for control plane and a little bit of guaranteed forward progress. Any machine that can’t afford 5% can’t afford to have a freeloader running on it anyway. At least you’re being upfront about it.
I think the point of this project is less about getting rid of GNU, and more about promoting Rust.

There's nothing wrong with GNU coreutils.
I don't even think it's technically possible. Unless a bluetooth device is in discoverable mode it shouldn't be possible to identify them.
On Firefox on macOS, almost always, the close button for these monstrosities is positioned flush right and sized exactly such that it extends merely 1 pixel left of the scroll bar. So, to close them, you must either aim precisely for this 1 pixel sliver, or move slowly enough that the scroll bar does not appear.

These days I just click Reader Mode for almost any news site. I wish I could somehow set domains to always open in Reader Mode.
Is it? I thought it was as standard as and on pretty much equal footing with BSD and Apache licenses. Is it substantially different?
There's so many issues with this. The biggest being the need to be online at the same time.

But other issues: using it from multiple devices? Using it from different locations?

Maybe it'll work with a tor hidden service or something because at least that stays the same (I think some chat apps already so that)
Who, exactly?

I think most don’t care, and big corps love the MIT license
> The traditional systems that are apparently inscrutable to you move, in SWIFT’s case, $5 trillion (with a T) per day. These generally settle in a few minutes.

Not open to you.
I wonder if it has something to do with screen color accuracy which is often quite bad
I don't think that's the first time a talk shows non Clojure material. That crowd also like different worlds.
> Most of these settings can be set and managed from AWS Organisations for free, and backed up with alarming and alerts for Guard Duty trivially.

Makes me wonder, why are they even settings? Why aren't they just always on?
I mean, that's kinda tautological.
Nothing involving Intel behind this ? :>
I also noticed super deep div structure, and weird random class names. I assume it's to prevent automation and scraping. They're really hard to run querySelector against.
Said lending is denominated in stablecoins, not BTC. It's secured with a crypto, but that's not relevant. Unlike fractional reserve (which was the topic under discussion), this does not result in an increase to the money supply. No new BTC is created.
Or you could see the opposite. Extra complexity for edge cases in the default scheduler can be rejected if there is a reasonable alternative. Quality for the main cases can improve.
Thanks for making it. I am having trouble connect the gif with the Cuboid. When you say 'signal and spectral domain' - do you mean 'time and spectral domain'? Also, what does the 'Slices' checkbox do?
I'm curious - when what true? In the 2000s? Before?

I joined my first startup on 2010 and we had a managed PG database that was good enough for us I reckon.
Surprisingly light on detail and new information.
that's not the point at all, the fact that ts looks unfamiliar to js dev is unfortunate, but the point is not to make a familiar language either. It is simply to have some tooling support and don't feel like a moron caching all the spaghetti in your brain while coding js.
MIT license is a big no. Folks still don't understand why copyleft is so important nowadays.
The problem a new browser would face is much simpler, but far harder to solve, than anything on the tech side - why would users switch to it? Neutrality is not a benefit for most people. It wouldn't harm them, but it isn't enough of a reason to put the effort in to switching either. People being tracked en masse is a problem for society, but not really an issue for any individual.

Expecting people to put in the time and effort individually to understand the benefit of switching browser, the tech knowhow needed to download and install the software, and how to move their data over to it, all for the benefit of society as a whole, is a pretty big ask.

For a new, neutral browser to take any significant market share there has to be a benefit for individuals that's more than simple neutrality. Either that, or there would need to be some sort of international regulation of browsers to force vendors to stop tracking users so much. I don't see either happening.
Shameless self plug: I created a website in an attempt to improve the news browsing experience - https://inshapemind.com
If they'd care to publish it on F-Droid they'd have reproducible builds. But alas they don't.
Who is MIT a turnoff for? It’s strictly more permissive on the consumer side than GPL is.

Which isn’t to say anything about how a project ought to be licensed; just that MIT enjoys overwhelming popularity with newer projects.
> For graphical Emacs, Iosevka

Seconding Iosevka! It's great font, and I've been meaning to check out the customization available online. (Though o do have a folder of my favorite PC Font Pack fonts, just not for everyday use :p)
I wonder if distros (on the maintainers side) really want to move to more Rust in such core pieces? But maybe, as the readme here suggests, this is more for non-Linux platforms?

I know in GNU Guix the more Rust is used has lead to struggles in packaging and building from source for non-x86-64 architectures (demands of building the Rust toolchain, bootstrapping), e.g. [0]. With something like librsvg [1] being a very low level dependency now, Rust has become rather integral to many parts, with any changes to these libraries requiring massive rebuilds for a source-based reproducible distro like GNU Guix.

[0] https://lists.gnu.org/r/guix-devel/2021-11/msg00197.html

[1] https://gitlab.gnome.org/GNOME/librsvg
If you get your genome processed into a VCF file, each variant will be listed together with sort of a posterior probability. The discrepancy will be proportional to how stringent your filter is, as variant calling methods are well calibrated. There's a lot of literature on this.
Web 3.0 Introduction: What is it?
How we dispose of worn-out car tires
Apple is doing quite well not implementing most of Google’s “standards”.
> A Bitcoin Boom Fueled by Cheap Power

If environmentalists were not such evil human beings they would look at why power is cheap at one place and not others and work on shifting it.

But like all evil humans hurting others is better than helping humans and the environment by interconnecting the power grids to flatten power costs.

https://en.wikipedia.org/wiki/Super_grid
2014, 208 comments: https://news.ycombinator.com/item?id=7882211

2016, 490 comments: https://news.ycombinator.com/item?id=11337399
You can have it seems a text to any number to verify so even a dumb mobile phone would work.

Though I totally agree linking an IM account with a mobile number is bad. There's benefits too like discoverability and ease of use but I prefer something where I could be anonymous and have multiple accounts.
With wireguard since there is no "connection" to be maintained, you could argue this is a non-issue.
These days I just click Reader Mode for almost any news site.

That's more effort than I put in; I just don't bother reading the articles when the site makes it too hard.
Hmm, I got an email from haveibeenpwned today titled, "You're one of 113,990,759 people pwned in the Gravatar data breach", and then this shows up on hn from October 2020.

Odd.

I don't even know why I would have a Gravatar account.
This is not true, unlike Telegram, WhatsApp has a reasonable model for E2EE and it's enabled by default. The UI is lackluster and it really should scream more when contacts' public keys change (to prevent MITM attacks), and it doesn't protect metadata such as your contact list at all, but all of that is still better than Telegram, which offers no encryption for group chats at all.
https://github.com/Ildaron/EEGwithRaspberryPI
> Yes Postgres can be slower out of the box

Do you have an up to date source for that?
I’m not sure if this answers the “how important” question, but: a large part of the GNU ecosystem is functionally unmaintained. The various tools under binutils receive so few patches that they’ve been the standard punching bag for academic fuzzing research for the last 20 years, and the coreutils aren’t much better.
Over my career I've used Sybase, SQL Server, Oracle, MySQL, Postgres, even a bit of DB2 way back in the day. I wouldn't use MySQL if I had another option, but that said I've managed some web sites (Drupal and other CMSs) that used MySQL and it was ... fine. It worked, and never needed any attention.

MySQL is a simple database that's easy to set up and run. Don't make the mistake of thinking there's nothing better, but for certain use cases, it gets the job done.
If anyone else wants to do this as a learning exercise I found https://www.maizure.org/projects/decoded-gnu-coreutils/ which goes into design and code of most of the utilities from the original coreutils.
Or just use Auroradb on AWS, with maria as your test setup.
The rotoscoping in the film makes the film feel so surreal, it's like nothing I've ever seen before. Absolutely worth watching if you get the chance.
Ahh I hadn’t even considered using the built in Bluetooth since pairing random devices is so hit and miss. It’s one of those things that always breaks at the worst possible moment.
What I know is if projects use permissive licenses, the software end users getting is usually proprietary.
Copyleft is designed to prevent that from happening.
I could tell a similar story about 60x'ing my salary in 20 years with very similar numbers for the same reason. The difference is that I got my first programming job in 2000 and my initial level setting was on relatively rough times. I remember seeing the bumper stickers circa 2003—"please god, just one more bubble". Well, regardless of economic bubble status, I think the sentiment has been fulfilled. I do, however worry about the cohort of <= 30 YO software engineers who have never known a down market and may have very high hedonistic adaptation.

Any younger engineers who ask I give the same advice Shaq does to NBA rookies: "Save half!"
>Did you solicit feedback on auto playing or videos in general?

Of course they didn't. If they did, the site wouldn't work the way it works now.

It's just another example of "I know better than my users" attitude.
> Who is MIT a turnoff for? It’s strictly more permissive on the consumer side than GPL is.

well, ever wondered why router vendors include GPL license paper in the box? this [1] is why...

[1] https://www.crn.com/news/applications-os/205100091/busybox-s...