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

Graphene already uses binary blobs (though one can disable them if they want). Info at [0].

[0] https://discuss.grapheneos.org/d/27068-grapheneos-security-p...


this isn't quite right. the blobs are produced by GrapheneOS and are reproducible once the source code embargo lifts.


Whoops, nice catch - comment edited.


Good point. It's a good thing that, say, Google is notoriously independent from the US government, and has never had any ties to it whatsoever.


You might want to add /s tag to it.


This isn't Reddit.


No worries, the team Literal is alive and well on HN..


Reminds me of the classic Sludgefest [0]. (For the uninitiated it's a collection of Chipmunks records slowed until the voices sound roughly human.)

[0] https://www.youtube.com/watch?v=tlW9DbeV6B4


Neato!


As another commenter pointed out, those are hyperpalatable foods, not 'ultraprocessed foods'.

Besides, 'ultraprocessed food' itself is and has always been a useless buzzword (buzzphrase?).


"Ultraprocessed" is at least a tangible definition though (even if it's a proxy) where you can empirically show that a certain product is ultraprocessed or not based on the way it is manufactured.

It also has enough overlap with addictive food to be a useful criterion.

In contrast "hyperpalatable" is more precisely describing the problem, but seems much more difficult to proof / easy for manufacturers to wiggle out of.

How would you prove that a given food item is "hyperpalatable"?


> "Ultraprocessed" is at least a tangible definition

The Nova system's classification for UPFs seems to be what the majority of people who refer to them use as a definition.

In the Nova system, there are four main groups of food:

- Group one has 'unprocessed or minimally processed' foods, e.g. grains and fresh fruits.

- Group two has 'processed culinary ingredients'. These include foods that use naturally-derived ingredients like salt and flour.

- Group three has foods that combine the first two, like salted nuts, and can also include things with some added preservatives or flavourings.

- Group four is ultraprocessed foods. These are defined as industrially-manufactured foods made with multiple ingredients (typically multiple oils, sugars, fats, and salt) and ingredients with minimal culinary use.

The issue with group four is that it's far broader than it should be. For instance, under the Nova system sparkling water is a UPF because it's carbonated, and carbonation is considered a chemical additive. It also classifies anything with, say, Stevia as a UPF even though it's a perfectly safe artificial sweetener. It's broad enough that it covers tofu, various cheeses, and various breads, to name a few.

It also ignores the actual nutritional content of the foods (which the original Nova paper touches on, I think, specifically saying it's not meant to be used for nutrient profiling).

> How would you prove that a given food item is "hyperpalatable"?

I was recently looking at a study about this [0]. The three criterion that have been found to best define hyperpalatability are as follows:

(1) Foods with over 25% of calories from fat and more than 0.3% sodium by weight

(2) Foods with over 20% of calories from fat and more than 20% of calories from simple sugars

(3) Foods with over 40% of calories from carbs (not counting dietary fibre and simple sugars) and more than 0.2% sodium by weight

[0] https://pubmed.ncbi.nlm.nih.gov/31689013/


Even if you do eat them, there's no evidence (or I suppose I should say no evidence yet) of microplastics being harmful when ingested. Nanoplastics, on the other hand, have been found to impact animal embryos and cells grown in labs.


A problem with microplastics is that they come bundled with numerous xenoestrogens and other harmful contaminants. This too is what makes them very harmful, especially when conceiving a child.


Citation.

And your statement should read, at most, "some come bundled with....".


Very cool project! When I was regularly using a multiplexer on my personal machines, I did something similar with `abduco` [0] for session management and `dvtm` [1] for the actual multiplexing.

[0] https://www.brain-dump.org/projects/abduco/

[1] https://github.com/martanne/dvtm


Nice! Big fan of abduco. I wrote a similar tool but use libghostty for rehydrating the terminal session: https://zmx.sh

Works pretty well if you don’t need a window manager in your terminal


This is awesome! I was thinking it would be neat to have something like abduco but on a more reliable foundation, like libghostty-vt.

For my agent management scripts I use zellij since it is more ergonomic than tmux. Abduco sounded good in principle, but implementation is too limited. However, zellij is quite huge in the order of tens of thousands LOC and I am using only small part of it. It looks like zmx might implement just the right amount of features for this use case, I am going to try it. It is always nice to achieve same functionality with leaner tools.

Do you also think about dvtm part alternative? I wonder if once libghostty proper gets finished it would open possibility to level up textual multiplexing and unlock some cool features with graphical UIs.


I have thought about writing a separate tool that resembles dvtm but I’m not exactly sure how I would build it.

I don’t want to maintain a monster project like terminal multiplexing. Zmx is basically a single file with 1500 LoC and is “production grade” with just a few quirks I haven’t figure out yet.

I would want something of similar scope.

With zmx I created two commands you might be interested in: zmx run and zmx history. Run lets your execute commands inside the PTY and history lets you read from the session history.


ooh nice. Is there a way to get snapshots of the current view? I hacked together something with kitty and abduco but it is definitely a hack...

I dont want tmux or anything that gives me additional key bindings or modes, just the ability to pick up my work on another machine.


What do you mean by snapshots? There’s a “zmx history” command which will print whatever is stored in libghostty as plain text, or with ansi escape codes, or even html


I'm rendering a few dozen terminals in a website, and for all of the inactive ones i render and serve a jpg of the "current screen" of ansi escape codes from kitty.

I've found this to be a difficult thing to get. abduco doesn't have current state, and I dont want all of the complexity of tmux. I also don't want the entire scrollback history (until i click into a given terminal and connect with xterm).

I'll give zmx a closer look. Thank you.


If the terminal is in alt-screen the history will only print the current screen. Happy to brainstorm on the zmx repo if you are interested


This article equates ultraprocessed foods and hyperpalatable foods (foods designed to make people want to eat them more). While many hyperpalatable foods are classified as ultraprocessed, simply being hyperpalatable does not mean it's ultraprocessed.

Worth noting that the Nova food classificationvsysten (which this article references) completely disregards the actual nutritional content of foods.

For a good primer on a lot of the misconceptions around UPFs, check out [0].

[0] https://www.harvardmagazine.com/research/harvard-ultraproces...


Food is ultraprocessed to make it cheaper, more palatable, or both. So while the definitions are orthogonal the goals align.


I agree that many hyperpalatable foods are ultraprocessed so that they can be made more cheaply, but I don't think that's reason enough to say that the, uh, process of processing foods is entirely aligned with the concept of hyperpalatability.


It also be processed to remove ingredients that can be sold at a higher price when used in another way.



You can also insert the plunger a small amount (maybe half an inch or so, if that) and pull it back up a tiny bit for a similar effect.


Oop, somehow missed that this was posted yesterday: https://news.ycombinator.com/item?id=46340862


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

Search: