skysight-inc/HackerNews huggingface dataset:
Maybe the worst TLDR ever :)

Interesting post, even though I don’t understand “Why Rust” because all the reasons cited are not an issue with Julia (eg memory safety).

This seems to not be about Julia at all. It just a post of a person who only knew Julia, and is now wanting to learn another language (which happens to be Rust)
Would be interesting, maybe name it after a color...

Can't find the name of that now. But there's also RedoxOS and probably several more.
- Much faster and more memory efficient.

- Consistent Expression and SQL-like API.

- Lazy execution mode, where queries are compiled and optimized before running.

- Sane NaN and null handling.

- Much faster.

- Much more memory efficient.
Sort of. What the author is trying to do is actually quite easy if the entire setup had been Kubernetes. k3s allows you to connect nodes to your cluster over a Tailscale VPN. If you do that, you don't need to expose your remote AI server to any network at all except the Kubernetes internal network. I'm guessing fly.io doesn't just give you bare servers you can run k3s on, though. The only real difficulty here is hooking up totally different abstraction engines that aren't designed to work with each other. Putting the blame specifically on one of them and not the other doesn't make sense.
Funny how some websites used to have their neat logo on the website, and now it is the name only.
>"Apple makes their own chips anyway!"

Apple can only do that now, because of the billions they have made on the iPhone, plain and simple.

And - more importantly - they were well geared to do that, since the beginning of computing.

There being no money in SoC's, is because they're all being made across the other side of the planet, mostly, from the intended final users.

If Intel were really 'leading edge', they'd have made desk-side custom fabrication a thing in the makerspace already. Such that I can, as a computer user, print 10 or 20 or X little chips, for my own specific purposes, non-mass-market.

This would be a truly revolutionary adventure from a 'grandfather of computing' style company.

Alas, the x86 is, indeed, everywhere. Grandfather Intel has a massive garden.

If only the SoC battles were truly localized, and a real computing revolution can happen (before its too late).

You should have a locally-built device in your hand.
Here's a huge solar concentrator that melts thick steel in seconds:

https://youtu.be/8tt7RG3UR4c

Action around 1:25
Looks great. Would love to do something like this with ixcoach.com
C-a C-a definitely annoyed me at first, but I got used to it and now I don't mind it at all.
You can put these comments into the name of a function, getting rid of the redundancy and having them read by whoever would just be reading the code not to be distracted by the comments.
Denormal and subnormal are synonyms as far as I know and can find. That first sentence is awkwardly phrased: "subnormal numbers are the subset of denormalized numbers (sometimes called denormals)" would be better as "subnormal numbers (sometimes called denormals) are the subset of denormalized numbers". It does imply there are other "denormalized" numbers though; not sure what they are.
Pretty neat! Any plans to make it work for people not living in the US too?
This was one of my favorite features of Google Inbox (RIP). Does anyone know of a good browser extension that can reproduce this feature for GMail? Preferably one that just works with localstorage rather than forcing you to put your notes in some third-party service...
> Does Slack have more of a product market fit than Teams because very few people would be disappointed if Teams stopped existing? Or is usage a better metric?

I'm coming from a lay perspective but they just seem like totally different markets. I don't know a single person who has ever used Teams voluntarily. I don't know a single person who likes Teams. But I know tons of people who use it every day, because it was bundled and cheap or convenient for their employer to install it on their machine. Meanwhile I don't currently have any Slack communities that drive me to use it, but if given a choice between Slack and Teams I'll always pick the former.

(Actually Discord is where most of my communities are now, and I'm not happy about that either; it's great for social gaming and pretty bad for text chat - although for different reasons than Teams. I am heavily engaged in Discord, and I would be happier if it ceased to exist, because it would force alternative modes to be chosen)
I’d say uk is probably in top10-top20 places in the world to live.
It's insane how fast things were moving in the years between 1980 and 2010 in terms of video games. My favorite example of the disgusting rate tech was advancing during this period is that in about ten years we went from Doom 1 to Doom 3.
I don't want reflowing text to fit the screen. Text has an optimal number of characters per line, and it's between 40 and 60 depending on who you ask. Lines longer than that hinder reading. Lines shorter than that are just inconvenient.

The usual two-column layout is because having 40 to 60 characters per line in a single column is wasteful of paper. That is a real issue. But the solution is to make the PDF page narrower. Almost nobody prints these documents anyways; there's no good reason they need to conform to legacy sizes like A4 or letter paper commonly found in office printers. Just choose A5 as the size. People who really need to print can fit two A5 pages on one A4 page, and people who view these documents on a phone screen will also find A5 more convenient.
> I like your cable-drive concept by the way. Did you describe it in more details anywhere?

I didn't take the time to describe the cable-bot concept in detail.

I modeled almost all the mechanical parts with OpenSCAD, but I struggled to model the cable itself.

In the "mechanics" README [0] you can click on any image to view it in an online 3D viewer.

The following note in the same README tries to explain how the cable is used :

Each cable is actually wrapped around the motor axis, then passed through the pulley and tied to a fixed ring in the corner of the panel.

English is not my first language, is this sentence clear enough ?

You can see these elements in the main 3D viewer [1]

> How are you getting the right mirror orientation for each mirror (aka canting)?

I use one bolt that pulls the mirror holder in the center and 3 bolts that push it in the corners.

By screwing or unscrewing the corner bolts you can precisely orient each mirror independently.

The "panel_board_exploded" view tries to show this [2]

> One trick for closed-loop control with many heliostats/panels is to have a few cameras surrounding the receiver.

Super clever, thanks for the explanation!

I think it might be tricky to calibrate.

[0] https://github.com/remipch/solar_concentrator/blob/master/me...

[1] https://remipch.github.io/solar_concentrator/view_3d.html?mo...

[2] https://remipch.github.io/solar_concentrator/view_3d.html?mo...
> There was no money in mobile SoCs, and there still isn’t

Qualcomm market cap: $193 billion

TSMC market cap: $888 billion

Seems designing and fabbing SoCs is plenty valuable
perf does not provide me with the complete callstack, it's a sampling profiler.

In effectively all latency-sensitive contexts, sampling is worthless. 99.999999% of the time the program is waiting for IO, and then for a handful of microseconds there's a flurry of activity. That activity is the only part I care about and perf will effectively always miss it and never record it to completion.

I need to know the exact chain of events that leads to an object cache miss causing an allocation to occur, or exactly the conditions which led to a slow path branch, or which request handler is consistently forcing buffer resizes, etc.

I never need a profiler to tell me "memory allocation is slow" (which is what perf will give me). I know memory allocation is slow, I need to know why we're allocating memory.
It's moreso the fact ActBlue shares your contact info with (seemingly) every politician they support, so you're constantly sending STOP to candidates you've never even heard of.
> I've found it easier to work in C# codebases that just drank the Microsoft Kool-Aid with "Clean architecture" instead of Frankenstein-esque C# projects that decidedly could do it better or didn't care or know better.

I agree, for the most part. There's a little bit of a balance: if you just drink the kool-aid for top level stuff, but resist the urge to enter interface inception all the way down, you can get a decent balance.

e.g. on modern dotnetcore. literally nothing is stopping you from registering factory functions for concrete types without an interface with the out-of-the-box dependency injection setup. You keep the most important part, inversion of control. `services.AddTransient<MyConcreteClass>(provider => { return new MyConcreteClass(blah,blah,blah)});`
When I think back to that time period (serving tables, T9 texting in my apron on my Blackberry Pearl lol) I remember the touch screen being a tough learning curve for the majority of people.

The first iPhone was also gigantic, hideous, couldn't send pictures - something even a cheap $20 Samsung from the carrier could do - and it also didn't sell very well. People were more into "The Google phone", the Sidekiq, or the latest Razr. Think it wasn't til the 3GS came out with a ton of marketing push that it started to gain popularity, and it ended up having more to do with the App Store than the hardware - people did not like those touch screens for the first several years of smartphones. They came out at the height of texting and ringtone era, and we were pretty set in our ways, and it took years to change that behavior.

I think the App Store resonated a lot more with people back then rather than the iPhone as a device. MySpace was still around, the Bush-era recession had everyone looking for a side hustle. Most young/ambitious people I was around in "tech" (which was effectively HTML-based SEO and WordPress design) had a Blackberry and a side business. This kid I worked with became "rich" from an iPhone app that just combined other iPhone apps haha. Loved that time period. Graffitio!

Would have been very hard to predict the success of the iPhone, even as I was already entering orders for customers on a fully touch screen Aloha point-of-sale long before iPhone.
But it proved ARM had a mature ecosystem with lots of developers...
I wish all those static site generators, and docusaurus alike doc sites, can add a login feature if they do not have one still.

what I want is a simple CMS basically, not as complex as drupal etc, but at least support login to view when I need it.
He’s already forced to by regulators[1]. That’s the reason he did this. No love involved, rest assured.

[1] https://digital-markets-act.ec.europa.eu/gatekeepers_en
Indeed, weights are literally binary data. Not human-readable!
Why should anyone care about following a license?

Llama did not license its training data. It’s almost impossible to prove a particular LLM was used to generate any particular text, and there’s likely a bunch of illegal content within the dataset used to train the model (as is the case for most other LLMs)…

So why should I care about following a license? They have no mechanism to enforce it. They have no mechanism to detect when it’s being violated. They themselves indicated hostilities to other licenses, so why not ignore it?
> To me forking everything is a short-sighted view. Ultimately the OS authors want users of their platform because they believe they can improve the current state of the art. Who needs 100+ more UNIX almost-clones?

Actually this has been proven wrong in the real world. Bryan Cantrill in his talk about OpenSolaris (and its sad ending) talked specifically about how being fork-a-phobic was an issue.

> Who needs 100+ more UNIX almost-clones?

Who needs 100+ GNU/Linux distros? and yet here we are and 100+ GNU/Linux distros is one of the strength of GNU/Linux.

Other than this, 100+ more "UNIX almost-clones" are only an issue if they are long lived. If the clone serves the purpose of showing a PoC implementation you can get the PoC reworked and merged into mainline and just kill the fork (see my other comment)
What a great idea! I love checking DiskPrices; the structure does lend well to mini-PCs (another interest of mine). Bookmarking this for my next shouldn't-grab-this-but-price-is-too-good impulse buy.
> If you're putting an article on the internet for anybody to read, "anybody" seems like it would include an AI as well.

Do you think there's something wrong with having a ToS that specifically excludes AI?
If you believe so, then please share what you know. Elucidate me. Your comment didn’t advance the conversation in the slightest. For all anyone knows, you’re the confused one (either about GitHub’s history, git’s history, or understanding the comment).
You do, most SSD controllers already implement this. Have you ever wondered why most SSD's come in slightly odd sizes like 100GB instead of 128GB? The extra space is put aside and used for wear levelling and other maintenance tasks.

You can find out a bit more here https://www.seagate.com/gb/en/blog/ssd-over-provisioning-and...

I also remember a guide a while ago on how to reprogram a SSD to operate in SLC mode instead of MLC. You lost disk capacity but gained a large performance boost and a reduced error rate.
Awesome! I think that makes you matcha's first official user. Please let me know if you have any other feature requests or use cases you'd like me to look into
I've never used Ansible. Is it worth using for just this workflow? I'm asking coming from a baseline of just having a Git-versioned shell script which has lines like

brew install coreutils

and whathaveyou.
What makes you think that cheap solar panels aren’t the product of economy of scale in a country that just likes to build stuff?
It's represented everywhere that efficiency counts. I haven't fact-checked it, but one source[0] claims that refinements in the design of soda cans (thinner walls, different shapes) since 1960 saves "at least 90 million kilograms of aluminum annually."

[0] https://www.youtube.com/watch?v=hUhisi2FBuw
And then, in Windows, you likely want WSL, and you will likely need a mix of some tools in windows, some in linux and some in both. It can definitely get messy. That doesn't even count developer tool preferences.

I created a relatively long set of install instructions for Windows+WSL[1] a couple years ago and it's already outdated in a few areas. I mean most should be able to figure it out, but it just really varies a lot. Even with WinGet, Chocolatey, etc. Windows is just the odd duck here. Doubled with the Linux/WSL bits.

Linux is probably the easiest to script out, second would be mac imo, but need multiple steps with homebrew, etc.

1. https://github.com/tracker1/personal/blob/main/developer-set...
Labor costs for installing solar are already so ridiculous that you're better off doing the parting, delivery, and some installation if not all of it yourself and then having a licensed electrician just finish the connection to your main circuit breaker.
I think even with these operations, it's more intuitive to a programmer to just try all the bit patterns using f32::from_bits on integers especially if they aren't already deeply familiar with how the IEEE representation works, which seems like a pre-requisite for this experiment.
It was never great, but Safari's anti-tracking was probably what killed it, rather than anything Firefox does. Safari was certainly the driver of significant similar changes in projects I've worked with.

My recollection is that Firefox has exclusions for requests to third parties where that third-party just redirected the user to the site, in order to allow the login flow you wrote about. Don't ask me for a cite, though. Safari, on the other hand, will (or at one point would) block requests to domains if it's seen more than one domain making third-party requests to that domain and it's not been visited as a first-party.
They considered ditching `|>` or using `|` but unfortunately there's a bunch of syntactic ambiguity.
(tries to find keystroke for Fediverse symbol)

⁂

https://news.ycombinator.com/item?id=41327567
Radiance Cascades is a new technique for noiseless real time global illumination with no temporal accumulation.

The demo in the post runs in < 3ms frame at 1024x1024 with a 3080ti. And I'm sure more optimization can be done.

All code in this post is open source under MIT license.

And here's an easy link to the paper of the author who invented radiance cascades https://github.com/Raikiri/RadianceCascadesPaper
This seems more a critique on the particular model (as in the resulting diffusion model generated), not on diffusion models in general. It's also a bit misstated - this doesn't require a working car on the road to do its job (present tense), it required one to train it to do its job (past tense) and it's not particularly clear why a game engine using concepts gained from how another worked should cease to be a game engine. For diffusion models in general and not the specifically trained example here I don't see why one would assume the approach can't also work outside of the particular "test tracks" it was trained on, just as a typical diffusion model works on more than generating the exact images it was trained on (can interpolate and apply individual concepts to create a novel output).
How about significantly less than 1x?

Fossil fuels waste most of their energy as heat. Gasoline cars are ~30% efficient, EV's are ~90%.

And heat pumps are often 200-500% efficient, unlike fossil fuel furnaces which cap out around 95%.

Transportation and heating use far more fuel than industrial uses.
Show HN: An AI-Powered Language Tutor
I've been learning Spanish and got very bored of Duolingo's approach of rote memorization / repetition. I found myself constructing the responses based on the words the lesson had just taught me, rather than actually thinking about what I wanted to say and how I would say it. So I hacked together this tool to help me out!

Talk to Tala lets you chat about whatever you want in a free-form conversation with an AI-language tutor. If you're a beginner, you can use lookup/translation tools to help you out, and if you're more advanced, you can hide the text and use speech recognition to test your speaking skills. No matter your skill level, Tala will give you mid-conversation feedback on what you can be doing better. This combination has made me much more motivated to learn in the weeks I've been using it.

Check it out and let me know what you think! (Note: right now the site only supports English as your primary language. Like I said, I'm learning others!)
The military should factor the positions of companies like this into their supply chain risk assessments.
I actually think it would be better. Ai would try to faithfully describe what happened.

And if you instructed the ai to lie the prompt could be requested by the defense and the case would fall apart.
I'm curious about these too, but when I do want to use AI code gen I normally just talk through it with GPT-4 or a similar tool and then integrate its answers into my existing codebase.
No, but "spam" is subjective and while you can decide that for your own instance, doing it for a bigger instance on behave of your users seems a bit overreaching...but luckily I can just move to an instance where I agree with the rules or host my own.
I'm guessing this was inspired by https://labgopher.com?

A lot of these are not what I would call "mini," but I like the idea.

Is it a static list of manufacturers/models? If so, I feel like it would be worth putting that on GitHub so that the community can help maintain it. For example, I know there many fanless PCs on the market but the site is only showing me three and they are all fairly expensive.

Any plans to add websites besides eBay? When I am hunting down a SFF PC for a project, I generally try to at least look over what is on offer from AliExpress, NewEgg (clearance), Dell Refurbished, Lenovo Refurbished, Microcenter, and a variety of websites for second-hand business IT recyclers.
"good enough" is incredibly subjective here. Maybe good enough for you, but there are many things that are not possible with either the dataset or the weights being available.
I like git okay... mostly use the CLI for it. I do use the VS Code integrations sometimes though. A big part of why I like VS Code is the integrated terminal though.
> What breaks the symmetry?

Nothing. It keeps existing, and (1/sqrt(2) * <I think spin is down|⊗<device shows spin is down|⊗<spin was down| + 1/sqrt(2) * <I think spin is up|⊗<device shows spin is up|⊗<spin was up|) keeps evolving, and since QM is linear, the summands evolve independently.

Yes, to the outside observer (the one who could look at the whole of the universe from the side/above without interacting with it) this does look very similar to MWI. But we are not outside of the universe, we exist inside it as a part of it, so for us it looks like spontaneous collapse of the wave function.
Look at Germany the next years. We gave up coal, nuclear and now gas. Have the highest prices for energy in the world and our industry is leaving.

If we would have more energy we would get much richer and not more poor like right now.
That stood out to me as well. The collection of reasons given to prefer Rust to C happens to be completely compatible with preferring Julia to C as well.

There's a different collection of reasons which wouldn't have that property (smol binary, suitable for realtime and embedded, etc), but it isn't the ones the author picked.
I use email drafts for this.
The fertile imagination of a crazy person, I would assume. Like, what is any of the weird stuff he says based on?
Show HN: Native SQL, type-safe, in-lined. Pick three
Manifold SQL[1] is a compiler plugin that lets you write _native_ SQL directly and type-safely in your Java code.

- Query types are instantly available as you type native SQL of any complexity in your Java source

- Query results are type-safe and API-rich and simple to use

- Entity types are automatically derived from your database, providing type-safe CRUD, decoupled TX, and more

- No ORM, No DSL, No wiring, and No code generation build steps

- Use Manifold SQL simply by adding the javac -Xplugin:Manifold argument and manifold-sql and manifold-sql-rt dependencies to your gradle or maven build

1. https://github.com/manifold-systems/manifold/blob/master/man...
This feature in Apple's software is there so it would be compatible with Exchange ActiveSync (a requirement by some organizations that have installed the latter placed on using the former).
Any damn time I want, notepad is the next best thing to freedom that we have!
I wish they'd do something about https://savannah.gnu.org/bugs/?63341, where switching to "copy mode" blocks the process without warning.
This is trivial with epoll(7) or io_uring(7). What you are describing "5 ec2 instances" could likely be attributed to language and/or framework bloat but hard to know for certain without details.
Did it get more memory efficient during the time between authoring point 1 and authoring the last point?