skysight-inc/HackerNews huggingface dataset:
If you can't do reliable depth analysis from multi-angled pictures then you are not seeing the real world. That's somewhat of a problem for a task that is 100% visual and designed for human drivers.

Waymo's safety data, on carefully curated paths, with human assistance and in the most car-centric cities in the world, is worthless. When these things hit the real world, with black ice, open manhole covers potholes etc. etc. don't expect lidar to save you from disaster. Maybe the average safety case can be made, but that won't be acceptable if they regularly kill people by confusing cows with flying plastic bags.
Surprised to see most of the comments here defending this practice. It's more Enshittification and it's only going to get worse. They've already stopped paying artists who get under 1000 streams (per track per year I think) and they offer 'marketing' opportunities for artists where they'll show your track more but pay you a cut rate. They also changed some terms recently (I can no longer find the article) to make clear that curated playlists can include tracks that have paid to be there.

All of these things suck for artists but they also suck for consumers. The product is slowly getting worse but at a rate where nobody notices until there will be little quality left.

I also find it staggering how little empathy my fellow software developers have for artists. If AI does eventually decimate the number of software dev jobs I'm sure you'll be as pragmatic as you expect others to be.
Ideally this would destroy the initial copy too - but forcing physical access would indeed be a great start.
There is no concept in American Law of "acquiring stolen stuff legally".

If you buy something that was stolen, the original owner has the right to get it back without compensation to you.
This sounds very similar to the method discussed in this podcast to detect rocket launches: https://www.armscontrolwonk.com/archive/1216884/detecting-mi...
Whenever I say Elo out loud, it takes a lot of mental energy to not say E-L-O, as if I'm talking about the Electric Light Orchestra.
I didn’t test that. I normally just manually play through my Sonos speaker groups on my phone. I don’t like the sound from the Echos so I’m not in the habit of asking them to do anything related to music.

Right now I only use Alexa for smart house control and setting timers
Also see this from Ethan Mollock on Twitter: https://x.com/emollick/status/1868329599438037491 -- o1 was able to spot the error on the first try. It has now led to a whole initiative called the Black Spatula Project: https://amistrongeryet.substack.com/p/the-black-spatula-proj...
I generally disagree with you. I think that Result/Try types are essentially isomorphic to checked exceptions.

> Java's checked exceptions are the worst. Having to declare every exception thrown as a part of your API/ABI makes for brittle, difficult-to-evolve interfaces.

How is this different, in practice, from how it's done in Rust? You have to evolve your Result error type as well. The exact same concerns exist for both. The difference is that you actually have more choice/freedom with Java: you can choose to wrap all of your API's checked exceptions under one base type (analogous to defining a single error type for Result in Rust) so your function throws a single exception type, or you can have your function signature use an ad-hoc union type of several exception types without the boilerplate of wrapping them in a new type. In fact, many people have requested ad-hoc union types in Rust for a long time, because it's so painful to choose between all of your functions returning the same umbrella error type even though it only truly needs a subset of it vs. defining new mostly-redundant error types for each function in your API.

> Rust's Result and '?' syntax sidesteps a few of these issues. You can "add" underlying errors to the error return of your function without changing its API/ABI. You don't need to add a bunch of try/catch blocks, cluttering and confusing the code, in order to make sense of this and convert exceptions into whatever your API/ABI specifies. Rust's 'From<>' trait is damn-near magical when it comes to error conversion and propagation.

As I mentioned above, you can certainly define a base exception type (and you probably should in many cases) in Java, too. Yes, Java's syntax is fairly verbose, but Java's syntax is verbose for almost all of the language. So, is it the checked exception mechanism that is "bad", or is it just that all of Java is verbose? My take is that checked exceptions are, overall, good, and the syntax to work with them in Java is similarly tedious as the rest of the language.

Also, as a tangent, I kind of hate `From<>` in Rust. I think people lean on it way too much. It certainly makes the code shorter and "cleaner", but it also makes it harder to understand because of how implicit it is. And it causes people to miss opportunities where they actually could or should handle an error, just because the types happen to line up so that you can use `?`, instead of thinking about the actual local logic.

> I get that not everyone is a functional programming enthusiast, but you can't do FP with exceptions. (Well, you can, via a sort of Try monad like Scala has, but it's error-prone and ugly to deal with.) With Result, you can, and it works seamlessly with the rest of the language and syntax.

Can you elaborate on this? I feel like Scala's Try and Either are almost exactly the same as Rust's Result.
Original creator of boardgame.io here. A pleasant surprise to see this here after many years.

More recently, I've been working on https://boardgamelab.app/, which uses a visual programming language to model game rules while also taking care of the UI layer.
I want to use Tldraw as a simpler alternative to Figma. I want to drag and drop Web Components (or React components) into the canvas to play around with different UI ideas. Maybe a built in library of Shadcn components I could mock up an UI with.
Or maybe it failed entirely for the "other reasons", and this particular part of its design was actually right.
Right, I forgot NuGet got adopted by Microsoft. But it started and gained prominence independently.
> Matt Mullenweg temporarily shuts down some Wordpress.org functions

If sanctions work so well for other countries, why wouldn't they for WP Engine ? /s
Average Salaries by Country
But polished quotes can become immortal even if sophistrical

I would not say taleb (polished public persona) was not even wrong. Complexity pays off when you have an open system. In academia, the complexity pays off to the cloister within the cloister? In arts/industry.. the boundaries are more porous so you can afford to let/can't help having the losers partake in the complexity.

a 5-year-old pack of yoghurt. Has the consistency and flavour of chalk. Thawed mammoth, otoh...

Edit: that may explain which Jacobsian mode of survival becomes dominant. Next up, mode of trust?

https://www.researchgate.net/figure/Mapping-leadership-cultu...

https://old.reddit.com/r/dataisbeautiful/comments/wowswa/top...
You have to unwash first the brain of programmers.

There are strings which size is known at compile time.

There are strings which size is known at runtime.

There are strings which size in unkown at runtime.

There are strings which size is unkown at compile time.

What's wrong is to think there is only one type of string.

C strings are just a legacy artifact.
Yeah, exactly.

I basically scrape all the grib index files to know all the offsets into all variables for all time. I store that in clickhouse.

When the API gets a request for a time range, set of coordinates and a set of weather parameters, first I pre-compute the mapping of (lat,lon) into the 1 dimensional index in the gridded data. That is a constant across the whole dataset. Then I query the clickhouse table to find out all the files+offset that need to be processed and all of them are queued into a multi-processing pool. And then processing each parameter implies parsing a grib file. I wrote a grib2 parser from scratch in golang so as to extract the data in a streaming fashion. As in... I don't extract the whole grid only to lookup the coordinates in it. I already pre-computed the index, so I can just decode every value in the grid in order and when I hit and index that I'm looking for, I copy it to a fixed size buffer with the extracted data. When You have all the pre-computed indexes then you don't even need to finish downloading the file, I just drop the connection immediately.

It is pretty cool. It is running in very humble hardware so I'm hoping I'll get some traction so I can throw more money into it. It should scale pretty linearly.

I've tested doing multi-year requests and the golang program never goes over 80Mb of memory usage. The CPUs get pegged so that is the limiting factor.

Grib2 complex packing (what the NBM dataset uses) implies lots of bit-packing. So there is a ton more to optimize using SIMD instructions. I've been toying with it a bit but I don't want to mission creep into that yet (fascinating though!).

I'm tempted to port this https://github.com/fast-pack/simdcomp to native go ASM.
Google rolled out that hare-brained "improvement" in an update to Google Authenticator a few months ago, with the nice extra that for some users, when you dared unselecting the new cloud backup checkbox, the secrets stored in the app were instantly corrupted in some way, so you were locked out of your Google accounts immediately as a bonus <chef's kiss>. Happened to a family member, luckily they had a working emergency access method.
We will never use Google Authenticator again.

Recommended alternative: 2FAS (https://play.google.com/store/apps/details?id=com.twofasapp) which allows you to import the secrets from Google Authenticator via QR codes, and has a local backup feature (e.g. to a USB drive).
Just checked and Google authenticator seems to be synced to my account, which is a huge SPOF and not what I want. It's possible that I did this without realising, but does anyone know of a way to revert authenticator to local-only? I don't see anything obvious.
I believe y'all is growing substantially in geographic prevalence over the past 10 years or so. Most people who are exposed to it for a little while tend to assimilate it into their own lexicon surprisingly quickly - the gap in English is really a vacuum that very much wants to be filled.

Personally, I desperately want a socially-adoptable singular vs. plural differentiation for "them".
> They have people putting their fingers on the scales to decide what content gets promoted.

Is this just your belief or is there evidence you can point to.

How would you differentiate manual intervention from algorithmic intervention?
> Do you see that happening anywhere in the established media? The coordination doesn't require some shadowy network of media moguls making phone calls. Although I'm sure that is happening a bit since there are hardly any independent newsrooms anymore.

This works naturally in a top down hierarchy where people who do what you want get promoted and who do not will not. There doesn't have to be a conspiracy. It is the little things influencing who exactly has decision power and everything can just go unspoken. A powerful and rich person who owns part of a business would exert influence on the hierarchy by funding only what they like and hierarchy promotes only what gets funding.

Nobody has to utter a word, it is a bit like evolutionary algorithm of incentives.
This is a really interesting tool! Lead research can take up so much time for sales teams, so automating parts of it definitely seems like a game-changer. The chatbot integration is a cool feature. It feels like a step beyond traditional lead generation tools.

I’m curious about a few things and would love to hear your thoughts (or the community’s):

Accuracy of Data: How do you ensure the data is accurate, especially when it comes to things like pricing or product availability?

Integration: Do you see this working as a standalone tool, or is there a vision to integrate it with existing CRMs and other workflows?

Alternatives: For anyone in sales, are there similar tools you've used, and how does this one compare?

It’s exciting to see tools like this coming out—customizing data fields seems like it could add a lot of value, especially for niche industries. Looking forward to seeing how this evolves!
> At least when I cross in front of a human driver I can ensure that they're looking me in the eye while they run me over.

I think you would be lucky to get such a courtesy. Most drivers probably wouldn't notice they ran you over unless it showed up in the stream they were watching on their phone while "driving".

I think you'll be surprised at how quickly you get use to self driving cars. They're technologically completely amazing, but about as exciting as an elevator in operation.
You don't look a day over 200.
But, this isn't you complaining about checked exceptions vs Result. This is you complaining about Java's overall syntax style vs Rust's.

Phrased another way, Java's syntax is fairly verbose for everything, not just for try-catching to handle exceptions.
I wonder if it is just harder to give away several million dollars of government currency without being able to recover it? This is only an interesting story because it is so much money and because they are able to narrow the suspects down to a small group.

Cryptocurrencies are like speedrunning the discovery of why finance is regulated, though, that is certainly true.
boardgame.io was created as a personal open-source project while I was employed at Google. It is not an official Google product.
Oh piss off!

(Jk, this is amazing)
That's the hard part of project management.

Is it worth spending a bit more time up-front, hoping to prevent refactoring later, or is it better to build a buggy version then improve it?

I like thinking with pen-and-paper diagrams; I don't enjoy the mechanics of code editing. So I lean toward upfront planning.

I think you're right but it's hard to know for sure. Has anyone studied software methodologies for time taken to build $X? That seems like a beast of an experimental design, but I'd love to see.
Says more about the team than React.
Why make a throwaway account and then still edit your post to remove your comments later?
This is AWESOME
We need more of this kind of innovation and less React and Node bloat. Love the simplicity here, thank you.

EDIT: never mind the license killed it for me. Cool innovation but unusable with its AGPLv3 license.
>> If you are a Spotify user

I would recommend switching to Apple Music if you want to stream. They're continuing to lean into the idea of human curation (with the launch of three new live radio stations this month) and I find their human curated playlists lead to me discovering a lot more music I like than Spotify's. Apple Music also works well with local files so music you purchase of Bandcamp, bootlegs etc. will work across devices.
This is documented in the FAQ.
How do you get into advisory work? Do you need to obtain a certain title before companies want you as an advisor?
>>I suppose you left out words here and there as a metaphorical proof of your claim that you can't miss a single toss, didn't you?

You must always practice in real world conditions. Notice in the experiments conducted in programs, you are taking series of tosses as they come, even if they are in thousands in numbers, one after the other, without missing a single one. Unless you can repeat this in a live scenario. This is not a very useful strategy.

Kelly criterion is for people who are planning to take large number of trades over a long period of time, hence the idea is to ensure failures are not fatal(this is what ensures you can play for long). As it turns out if you play for really long, even with a small edge, small wins/profits tend to add to something big.

If you remove all the math behind it, its just this. If you have a small edge to win in a game of bets, find how much you can bet such that you don't lose your capital. If you play this game for long, like really really long, you are likely to make big wins.
Kamal vs. PaaS – Is it ready?
You should try working in a compiled language. I need good music to listen to while I wait for gcc to do its thing
People are missing the forest for the trees on this one. I agree with the author here - unfortunate error, but the conclusion should lead to the same actions.
I have had my telephone company ask me to give them a code sent to my device. It is presumably to prove to the company that the representative is talking to me so that bad actors low in the company cannot start randomly messing with people’s accounts. It is the equivalent of the bad click here. The only real defense is to know the difference between a mechanism meant to authorize someone a the company and a mechanism to authorize you. Confuse the latter for the former like the victim did here and bad things will happen.
Not in the next quarter, but in Q2 2025.
Look at Shelly light switches.
My take: it's a mix of brand bundling and lack of data. They're roughly equivalent but shorts is bundled with youtube which has its own brand perception and reels are bundled with IG/FB and have their own brand perception. Additionally fewer users means less algorithmic data to keep viewers.

Tiktok was allowed to establish its own brand and develop a community while shorts and reels are intrinsically tied to their past. They may be able to escape that history but I don't think it's helping them be fast movers or win "cool" points.
Well yeah, but what’s the downside?
One of the reasons I stay away from it is that, at least in recent years, every scam that I see taking place involves crypto. I have a lot of acquaintances and I can almost draw a line at this stage: the higher the "shadyness" of the person, the more they are invested or talking about crypto. I am yet, even tho I owned, to have had the need to use crypto in my daily/weekly/monthly/yearly life.

It is very easy to destroy lives with it as we can see in this case, and, making it harder to do so will work against the vary nature of this tech. This is a tough nut to crack but I think the space will remain filled with predators constantly baiting prey into the system with the promise of a big reward.
> Being able to configure all of my hardware (including mouse scrollewheel) without resorting to writing scripts and hacks is nice.

Being able to use my printer without going in "Device manager" (which is hidden in windows 10 and 11) and disabling "USB power saving" is also nice.
More data beats better algorithms. TikTok has vastly more interaction data by nature of its design. IG and YouTube shorts don't have nearly the volume of engaged users and are reluctant to disrupt the cash cow of their traditional interfaces.
I was thinking of developing something similar, but it ended up being one of the thousands of ideas that never end with a line of code. I'm glad to see it here.

Visual programming is a tempting idea I love. It rarely works, but this might be the case.

I think there is a lot of room for AI UIs - between chats (the simplest and most prevalent) and arbitrary code (even if it is "just API calls", it is only people with at least some software inclination).

One thing I am keeping track of is WordWare (https://www.wordware.ai/), which makes it easy to create a sequence of operations. It feels like an "Excel formulas of AI".

Yet, I like the visual, graph-based approach of Tldraw.
To expand upon this:

>> They're measuring it by looking for phase differences in the received L-band (~2GHz) signals

The "L-Band signals" are GNSS signals, for example GPS L1 and L2, which use a carrier wavelength of 1575.42 MHz and 1227.6 MHz, respectively. Both L1 and L2 signals are emitted at the same time, but experience differing levels of delay in the ionosphere during their journey to the receiver. The delay is a function of total electron content (TEC) in the ionosphere and the frequency of the carrier wavelength. Since we already know precisely how carrier frequency affects the ionospheric delay, comparing the delay between L1 and L2 signals allows us to calculate the TEC along the signal path.

Another way to think of it is: we have an equation for signal path delay with two unknowns (TEC, freq). Except, it is only one unknown (TEC). Use two signals to solve simultaneously for this unknown. Use additional signals (like L5) to reduce your error and check your variance.
I am not surprised. I know of a bank that disabled a credit card following a single missed payment for the crime of failing to answer a phone call.
NZ Transport Agency closes passing lanes to help holiday traffic flow
Memory visualizer of C programs: show stack/heap variables and their relations
Fortinet warns of FortiWLM bug giving hackers admin privileges
Somewhat unrelated: I’m looking for a comprehensive overview of why the CAGED system works on guitar. I see lots of mechanical explanations of how to use it to play various chords down the neck, but nothing explaining the theory behind it.
Sounds like a page worth another search if you don't mind. I'll give you Internet Points in return!

-- my attempt:

Imperative defines the order and semantics of each step.

Declarative defines the prerequisites and intent of each step.

The algorithms each can implement are equivalent.
Having kids is an important tickbox for ladder climbing, senior execs are always talking about their own or asking about peoples children.
Money quote

> Horizon3 researcher Zach Hanley discovered and disclosed the vulnerability to Fortinet in May 2023. However, the flaw remained unfixed ten months later, and Hanley decided to disclose information and a POC it on March 14, 2024 in a technical writeup about other Fortinet flaws he discovered
What does “door ajar” mean? I have seen several references to it but no definition.
> Get out of here, lt IE9 user! http://bada55.io/img/old-ie-fist.png

Rude.
Yeah this sucks I was excited for until I saw this too. Guess I’ll stick with HTMX or datastar
Show HN: Flybnb.io – Flights and Airbnbs in one smart search
Hi HN!

I’m excited to share flybnb.io, a side project I built out of personal frustration while traveling full-time with my wife. We often searched for flights and Airbnb stays separately, only to realize that one was way out of budget after planning the other. I wanted a way to combine both searches and instantly see the total trip cost, so I built it myself.

What flybnb.io can do:

- Gets flights from SkyScanner and Airbnb prices in one go with total costs for each condition (ex: fast flight + cheap stay)

- Smart Filters: Set minimum review counts and scores for stays to filter out unreliable listings that skew pricing.

- Auto-categorize Airbnb listings into three price tiers (Economy, Standard, and Premium) for easy research/planning.

- Generates links to directly search/book exact itinerary or listing on SkyScanner and Airbnb. (Note that sometimes SkyScanner results might differ in price from what is shown, working on a fix to have more accurate prices).

Using this tool ourselves we were able to actual visit new destinations that had a pricier flight, but was much cheaper overall due to great value and low cost Airbnbs. In the past we would search cheap flights first, then find accommodation resulting in a pretty high total cost. But for long stays and vacations, accommodation quickly becomes the largest cost.

For tech stack, I'm still new/beginner so using React with Material-UI, Supabase, and API's for the results.

I’d love feedback from the community—especially on features you’d find helpful or ideas to improve discovery. This is a bootstrapped solo build, so I’m learning a lot as I go. Ask me anything!
It was previously discussed in HN [0].

[0]: https://news.ycombinator.com/item?id=34480003
This will keep His spirit alive, like an Old God who is fed by our unknowing adherence to traditions, hanging glass baubles on Christmas trees in a pale reflection of hanging the heads of our sacrificed enemies, yet still providing a drop of sustenance to the sleeping Gods.