skysight-inc/HackerNews huggingface dataset:
Show HN: Thermion, an open source 3D rendering toolkit for Flutter and/or Dart
I'd like to share Thermion, an open source 3D rendering toolkit I made for Flutter and/or Dart.

This came about when I needed a 3D renderer for a Flutter app[0] I was building. At the time, the only off-the-shelf option was to embed Unity, which wasn't ideal for a few reasons - unstable build process, compositing and transparency issues, and licensing uncertainty, just to name a few. In any event, frankensteining Unity (C#) together with Flutter (Dart) didn't seem like a great solution.

After browsing for alternative renderers, I discovered Filament[1], an open-source, cross-platform Physically Based Rendering engine from Google. I initially only wrote some simple bindings to embed Filament inside a Flutter Android/iOS app, but have since added more functionality, and have expanded this to cover Windows, MacOS and Web (there was Linux support at one point, too, but I haven't been keeping up with it I'm afraid).

Last week I published the first Thermion release to pub.dev[2], and with that milestone it seemed a good time to share with HN. This is also a call for contributors if anyone wants to help[3].

Some examples:

- A live DartPad playground so you can try the Dart-only (i.e. non-Flutter version) of Thermion in browser (Chrome only for now).
https://dartpad.thermion.dev

- My personal website, where I added an interactive clone of myself
https://nick-fisher.com

- Prouder (a Flutter app from one of the Thermion contributors)
https://apps.apple.com/us/app/prouder/id6498891289
https://play.google.com/store/apps/details?id=se.prouder.app
https://prouder.se/

Happy to share more details if anyone is interested!

[0] https://polyvox.app

[1] https://github.com/google/filament

[2] https://pub.dev/packages/thermion_dart

[3] https://github.com/nmfisher/thermion
I don't know about Bimbo Breads specifically, but I do know a lot of manufacturing plants will produce several products on the same production line, in batches.

A brewery that produces several types of beer would have separate fermentation tanks for each one - but might only have one bottling/canning line.

I wouldn't be surprised if bread manufacturing was similar - you might produce 8 different types of bread, but only have one bagging machine.

Of course the entire plant would be deep-cleaned once per day. But you'd be switching between products 8 times per day, so there's not time for an hour-long cleaning every time.
On other side I always found weird that ANSI layout has this weird monster key for | \ like are those so often used it needs bigger key? Why not just used standard sized key for normal thing...

Also why miss such useful symbols as ¤ ½ § from layout?
In case the manufacturer reads comments here:

Can we have a LoRa module?
The last few generations of intel macs weren't great indeed. The 2018 model I had had the flaky keyboard that ultimately destroyed the laptop when a loose key inserted itself in between the screen and the keyboard. Still angry about that.

But I must say the M1 mac book pro (14", 16GB) is one of the nicest laptops I've ever had. The second best would be a 2011 era mac book pr 15" that I used for several years (pre-retina).

I'd be interested in a decent linux laptop but so far everything I look at has compromises on quality, screen/resolution, trackpads, etc. These framework laptop come close. Especially now that they finally have decent screens that aren't the industry standard 1080p garbage. Not quite upto Apple's standards (colors, contrast, dynamic range, etc.). But it's nice enough. It does seems a bit bulky for my taste. But I could probably live with it. I'd use it for gaming and Steam mainly. I have a shitty old laptop I use for that currently but I hate the screen, keyboard, trackpad, and the anemic performance.
there was another excellent one i saw on HN a few months ago - the game "even the ocean" was open sourced to a great extent, somewhere between 3 and 4 on your list. repeating my comment about it:

honestly, i wish the spirit behind that license were easier to formalise and publish - it roughly says "look, this is a game i made and am selling, and i don't want people taking this repo and just cloning the game for free. but we are a community of people making games, and i would love to provide the code and other assets as building blocks that will let other people make their own games more easily."

https://news.ycombinator.com/item?id=37626382
Lol, I first thought "what's the link between televisions and TeamViewer?"
are you implying that consuming media whilst blocking ads is stealing or do i just not get the sarcasm here. genuinely can't tell.

you're right about the second part i guess. not everything is intended for a public audience (like some cringe video clip with friends from a few years ago). with everything else (cinema, music etc.) i'd argue that my need for entertainment is more important than making sure some billionaires make 20 bucks on my purchase, especially if i can't afford it.

personally, i pirate everything and pay for stuff made by independent creators (foss devs, indie artists etc.) that i really like. perfectly moral
And there was no second part with sneaking through the forest, surrounding and confronting them?

Maybe you had more important things to do, but this is what I would have done. Playing artillery on humans is not a prank I think.
Perhaps, but this is a somewhat contrived example. No side effects, no complicated data structures, etc. Sure, in the specific case of "parallelised" operations on an array it is simple. But anything more complicated and suddenly you're in a bad situation.

For example, what if you now want to write to a log before each multiplication, or you want to time how long each multiplication takes? Suddenly, the latter seems far preferable.
Base graphics are also _massively_ faster than ggplot when data sizes get larger. To the extent that ggplot essentially becomes unusable.
Does anyone know of whether k8s is making inroads in "edge"/low resource compute environments? It seems like despite the work of companies like k3s people still think of k8s as too "heavy weight" for the "edge".
Very good! Can second that. I run alot and sometimes get knotty leg muscles/tendons. I've found for quad knots, the best way is to jam your elbow into the knot and hold until the muscle releases. For harder to reach areas like IT band then I use a massage gun with the pointy tip but you need to be careful not to bruise the area.
The Rise of the Robots: Charted
It sounds like it’s an issue with political accountability in that it’s unclear who’s in charge and what the hierarchy is and therefore what the priorities are and who’s responsible for implementing them. Transport for London is government run and it is unique in the world in that it is entirely self funding for operating expenses so it’s pretty efficient but it is expensive to use and suffers from overcrowding. An equivalent to a journey from Coney island to Grand central costs about $12 for a single trip or $100 for a week or $4000 per year if you buy an annual ticket. We also have a congestion charge which is about $18 but you will probably pay more than that per hour to park anywhere in the zone in any case.
I (living in SK for twenty years) do remember reading within the last year(?) that the government corrected the legal regulation that prevented foreigners from joining an online bank like Kakao Bank (it was a catch-22 situation, the rules required the bank to verify an account holder's ID using a system that only worked for citizens... the procedure to verify a foreigner required face-to-face verification with documents, but online banks by law were not allowed to have brick-and-mortar offices for customers to visit).

However, I have yet to read that any of the online banks have changed their procedure to take advantage of these changed regulations.
author of plainweb here, thanks for posting!

i posted a Show HN a couple of days ago to get some feedback: https://news.ycombinator.com/item?id=40726710

not much changed so far, mainly working on the docs still.

considering giving bun a shot again to replace node + tsx (esbuild).
See this is a perfect example of why I had kindergarten-level English proficiency at 2 years old… I realized, around the moment the first tornado jumped our house, days after I’d been brought home from the maternity ward, that one way or another my survival depended on communicating to two obviously bewildered and clearly confused adults that we had to get the fuck out of Oklahoma.
Given what the virus does, multiple, if not all metabolisms, can be affected short-,mid-, and long-term. The vacc has a much much lower chance of being just as bad.

For illustration: Virus X is likely to kill 33/100 people over time. The vaccine XV is likely to kill 1/100 over time.

"Kill" can be replaced with cause ['Alzheimers', 'autoimmune diseases', 'cancer', 'tumors', 'aneurysms', 'laggy hands', 'laggy eyelids', 'spasms', 'short breath', etc.]. I, couldn't hold my piss for a while and coffee & meds couldn't have been the reason and years of Kegel exercises got humbled by some monkey shit's gain of function experiment.

FWIW: neither virus nor vaccine will cause anything by themselves. They can be part of the 'causal cluster'. Reduce & manage stress as much as you can. Any kind of stress to body & brain needs to be followed with an adequate amount of recovery.
I don't really understand the complaint about labels, it's not that hard to learn the keys.
Oh, with regards to the actual design, I DIY my own computational engineering software, based on implicit modeling which works well for theses sorts of complex geometries. I don’t know about the simulation, I guess I theory i could export the model into a sim. I would base the broad strokes of the design known working reference implementations. I think there is a ton of potential in custom vapor chamber stuff so maybe I’ll play with that but I think it’ll easily become overkill. I think perhaps have the vapor chamber printed and thermal glue skived heatsinks on top. Unlike normal GPU designs I can tolerate much more noise for air pressure.

For me, good enough is good enough I’m not going to be super optimized as the cost tradeoffs for such optimizations don’t work out as favorable at my scale.
Sure, although these products usually are A LOT more expensive. Same with gluten-free. That stuff costs 3-10x as much as non-gluten free food.

Case in point: Italy has a wheat-rich cuisine and they give up to 140€ per month to people with Celiac disease to offset the higher costs of gluten-free food:

https://www.euronews.com/my-europe/2019/03/08/the-rise-and-r...
If it reduces congestion, delivery companies could make more deliveries with fewer vehicles. It would probably be a net saving in costs.
For those interested with the storage details:

> I run the Orange Pi Boards without a Micro SD Card, they boot up via PXE with an NFS root file system, so I cannot use overlayfs2. Therefore during installation I provide an extra parameter to use the native shapshotter. Also some etcd timeouts are raised.
You are forgetting many people use Excel on the Web nowadays, running on the same WebAssembly infrastructure as well.

And Microsoft would rather push everyone to the 365 Web subscription, than keeping selling native Excel, which by the way, nowadays uses plenty of React Native code instead of pure C++, exactly because of code portability to Office 365.
If it were your job you would think differently because you knew all the facts, constraints and trade offs.
Contrary to popular belief most people make reasonable decisions and want to do a good job
> I could operate without looking

Possibly not a common use case for e-readers.
i think it's possible to have both. we just haven't decided how to implement these improvements, that's why we see so many different immutable/snapshot/… distros with lacking ux — for now
If A can die from sesame seeds and B can't and the A-to-B ratio is something like 1:1e+6, doesn't it make more sense for A to bake their own bread instead?
https://hnrss.github.io/#activity-parameters

"You can apply a points=N or comments=N parameter to any feed to filter the results so only entries with more than N points or comments are shown"

https://hnrss.org/newest?q=youtu&search_attrs=url&points=10
Secure Environment Variables using dotenvx
I don't like regulating tech, the internet should be free. No blocking, no censorship. I don't like banning TikTok, I don't like a lot of what the EU is doing with big tech, even though I like neither TikTok nor big tech. It's principle and precedent.

What should be regulated is foreign business activity, when Chinese companies try to register a regional subsidiary in the US for example. That should be possible, but with a company originating in China there should be precautions not to let the CCP have influence on the American company.

Problem solved, and you don't turn the internet into a censored splinternet.
I am with you: i am using a custom French layout, so the labels don't match anyway
This sort of thought implies not believing in insurance of any kind. Why should people pay into a common fund when only a small percentage of them will ever use it.
Wow, I love this. A long time ago I did some dependency graphs for gentoo linux packages [1] and also for a django project [2]. I put all the packages on a circle with dependencies being drawn as lines. This is so much cooler!

[1] https://www.thebacklog.net/2011/04/04/a-nice-picture-of-depe...
[2] https://www.thebacklog.net/2012/10/13/visualizing-lernantas-...
i can recommend the app Voice Dream, if you can stand TTS synth voices, it’s great for audio-fying ebooks.
> In all fairness, I don't think more time with an 'expert' would fill those gaps, I've personally observed several contradictions where the supposed expert fails to perform as a result of incentives.

Or, as a result of objectives? If the ‘expert’ in this regard knows the material well enough, then the objective and constraints seem relevant. When you are referring to an expert, what is the context? An expert teacher for a class maintains different skill set from an expert tutor.

One on one time with an expert tutor does help tremendously, but realistic goals have to be determined. I made my way through undergrad and grad school as a private tutor for math from elementary school to math majors. The student’s objective, time scale, and current state determine how thorough a tutor can be.

>The trouble these students are having is primarily because they've been taught by rote(authority and dynamics based in Marxism), instead of by rational first principles. It’s infected most publicly funded education.

Yes, but the Marxism aside makes little sense here. Crudely quantifying education outcomes into metrics and making the teachers responsible to said metrics is a primary reason for rote learning (i.e., teaching to the test). The ideas which inspire this type of metricizing come from Taylorism and Fordism, both of which are American schools of thought.
Don’t know the actual stats but (UK here) lots of people who make bread at home use a dedicated bread machine
The Simplest Way to Control Nvidia GPU Fan Speed in Linux
More dishwashers, obviously.
What's the benefit to a traditional consumer application of opening ports these days, besides maybe for local network data exchange (which, I assume, is what Steam does since I know it will sync game updates between machines on the same subnet). I would hazard that the global number of laptops and desktops with public IPv4 addresses in 2024 is probably in the triple digits, given that basically every provider I'm aware of hands off with a "Wi-Fi modem" that converts whatever weird delivery medium (fiber, DSL, cable, etc.), gets its own maybe-public IP, and does NAT for clients. Hell, I don't even have my own IPv4 address since Starlink does CGNAT.
Could be renamed as 120ms to 30ms: Python to "AOT compiled language".
btw „primary“ and „secondary“ dns resolver is not working the way it sounds at first. It’s more like a loadbalancer instead of fail-over.
I mean the song is funny but it's hilarious that they still mispronounce it.. he constantly sings susAH instead of susEH .. how it should be pronounced, at least if you pronounce it as a German word.
Terraforming has been well studied and we certainly have very good ideas for how to accomplish it. It is a centuries-long process, and no one is claiming otherwise, but not some impossible fever dream. The biggest gains are from rising temperatures, and global warming is something we actually have some experience with, after all.

I don't see how you expect it to be accomplished remotely though, without people on-site to build things, repair things, and most importantly create and expand local infrastructure so as to not need imports from Earth.
Thanks, added to my collection of AGI-pessimistic comments that I encounter here, and that I aim to revisit in, say, 20 years. I'm not sure I will be able to say: "you were wrong!". But I do expect so.
> I keep wishing for an alternative project that only specifies a simpler, more compatible, easier-to-grok subset of gRPC's feature set. There's almost zero overlap between the features that I love about gRPC, and the features that make it difficult to advocate for adopting it at work.

Perhaps connect: https://connectrpc.com/
Idk, I don't have a google account (you don't need one to use search).
I bought mine as part of one of the first two batches. When the 12th gen Intel came out I upgraded for about 40% of the price I'd pay for a similarly specced laptop in my country.
What is the benefit of limiting battery charging?
Yea running a city of millions of people is super easy.

Just pick the good policies instead of the bad dummy!
What do you mean by "it was easier"?

I open Discover in KDE Tumbleweed, search for the SW I'm looking for, click Install, and then type my admin password to confirm. Don't even need to open the command line.

What did you find difficult in that?
Out of curiosity, aren't there home use bread making machines in the US?

I used one for quite a while, even though I don't have any food allergies. I just stopped because I was eating too much fresh out of the oven bread.
Is it possible they stole / copied Intel's masks?
How has the LMB changed?
Or admit the law that was being applied was actually 'the law of unintended consequences'.
Show HN: PDF or Screenshot for Modern Softwares
Modern software can't work, that's is and no, I'm serious and have no intention to start a flame. Original desktops was a single OS-environment-framework, witch was "fragile" to a certain extent, but anything have to evolve in a fully integrated environment, this means FAR LESS code FAR LESS deps for anything. This means that's easy for the user to bend the environment to their wishes and for devs to create something "on the shoulder of giants" being with them instead of having something like https://xkcd.com/2347/ modern projects are typically written in Silicon Valley mode, anchoring the project and some deps without any reasoning about they future, scalability, maintainability and so on. Something change, anything on top collapse.

In practice we have nearly ZERO development for desktop apps, simply because modern desktops are still widget based stuff who was sold a "what we need", against the complexity of classic DocUIs, and then we migrate to modern web witch is a bad DocUI, so developing for the desktop is simply a nightmare. To add features we can't much "use the environment" so all apps tend to try doing anything inside evolving toward unmaintainable monsters no one can handle their codebase and at a certain point in time they became a kind of a framework where "features" became "ideas of someone" without a coherent vision or a target "for the application" like Eclipse from an IDE to a platform some use to code, some others to pay taxes (yes, Italian gov. have made Desktop Telematico witch is a custom Eclipse to fill taxes).

As the classic Greenspun's tenth rule we witness the same: we damn need an OS as a single user-programmable application like Emacs or doing ANYTHING is a nightmare and there is no long lasting solution.
Your intuition is right. One would say “will have to bake their own bread at home”.
Show HN: I write a UI for using Gemini Nano locally on desktop Chrome
If you can't use, please check the instruction at help page in this site.
Hope you enjoy it!
Why upgrade the mainboard? You only need this for CPU socket changes. You need to upgrade RAM/SSD/CPU much more frequently than the mainboard.
That's the intended objective. They don't want you buying the food if there's a potential risk you're going to later sue them if whatever minuscule probability of a contamination event does in fact happen to occur.

They have judged that as a market segment, the revenue they can get from selling guaranteed sesame free products is less than the cost of producing it. Other manufacturers may decide it's worth it if they price their bread higher, and then the issue becomes whether you are prepared to pay the price they are asking to cover the increase costs.

Remember at the end of the day, what you eat is a choice. There's no reason why you have to eat bread, but even if you choose to eat it, making the choice to buy more expensive hand-made bread rather than the ultra-processed mass-produced stuff is usually much better for your body in ways other than just not containing sesame.
Of course there is, there are people willing to do a lot of things. At the same time the overlapping of people with the means to do it and willing to endure the conditions is extremely small...

You are attacking an argument I didn't make, my argument is that the people who possess enough to be the ones paying for a one-ticket to Mars are much less inclined to go live under those conditions. You are going to need a lot of people if you want to transform a barren planet.
I've been using cocogitto[0] which also generates changelog, also based on Conventional Commits. Plus, it has some nice features such as pre/post-bump hooks.

[0]: https://github.com/cocogitto/cocogitto
You make a good point so I should clarify that Iterated Amplification is an idea that was first proposed as a technique for AGI safety, but happens to also be applicable to LLM safety. I study AGI safety which is why I recognized the technique.
The revenue tunnel vision disease that PMs have, totally ignoring features and other important things that have not a direct impact on that number. Hopefully we'll get a vaccine soon!

On a more serious note, security breaches can happen to anyone. Might not be fair to assume it's the PMs negligence. In fact, I met some that really saw the value in security and cared to dedicate the resources on it even if that meant not shipping more features.
No one knows if the thrusters will work reliably enough - either manually or under software control - to enable a safe descent.

It's not a binary. It's about probabilities. And the probabilities are looking ambiguous at best.
Yet still in 2024, supporting optional is off by default for some languages in protoc...