skysight-inc/HackerNews huggingface dataset:
I think the gap between 'should' and [short-lived] reality is the point - that's obviously the reasonable setup, but pickle happened.

In the quest of being first or whatever, amateur rediscoveries are happening. Consistently.

I'm making a disgusting amount of money in the field by doing day-one packaging work any commodity project would also be doing. They just wouldn't decide to redefine things in a clearly worse way.

I don't actually know jack about AI, yet here we are. The hype/gold rush is real; competence in the shared fundamentals can go a long way.

The trick is knowing/applying the basics for the wizards. There's a steep premium so they can play around, apparently.

Case in point: most of these humongous container images and how they're naively moved around

Now that more people know how to publish (containers/packages/articles), we're seeing more drivel published. It's ridiculous yet inevitable. I just wonder how much value the rush provides.

IIRC 'safetensors' aren't necessarily even that safe. I could have sworn I read they're fairly nebulous. Grain of salt etc
Alongside this I would recommend “The Art of Being an Executive” by Louis Lundborg, written by an actual CEO
What would you do with a robotic third thumb?
How is someone’s “net worth” determined, especially someone with no significant publicly traded, liquid assets whose ownership is public information?
Yeah, it's in the same area as guarded devirtualization done by HotSpot but there are some differences.

ILC is "IL AOT Compiler", it targets the same compiler back-end as JIT but each one has its own set of specific optimizations, on top of the ones that do not care about JIT or AOT conditions.

JIT relies on "tiered compilation" and DynamicPGO, which is very similar to HotSpot C1/C2, except it does not have interpreter mode - the code is always compiled and data shows that to have better startup latency than e.g. what Spring Boot applications have.

AOT on the other hand relies on "frozen world" optimizations[0] which can be both better and worse than JIT's depending on the exact scenario. JIT currently defaults to a single type devirtualization then fallback (configurable). AOT otoh can devirtualize and/or inline up to 3 variants and doesn't have to emit a fallback when not needed because the exact type hierarchy is statically known.

There are other differences that stem from architectural choices made long ago, namely, all method calls in C# are direct except those that are explicitly marked as virtual or interface (there are also delegates but eh), naturally, if a compiler sees the exact type in a local scope, no call will be virtual either. In Java, all calls are virtual by default unless stated or proven by compiler otherwise, interface calls there are also more expensive which is why certain areas of OpenJDK have to be this advanced in terms of devirt, and support de- and re-optimization, that .NET's JIT opted not to do - data shows most callsites are predominantly mono and bi-morphic, and the fallback cost is inexpensive in most situations (virtual calls are pretty much like in C++, interface calls use inline caching style approach).

Today, JIT, on average, produces faster application code at the cost of memory and startup latency. It also isn't limited by "can only build for -march=x86-64-v2" unlike AOT. In the future, I hope AOT gets the ability to use higher internal compiler limits and spend more time on optimization passes in a way that isn't viable with JIT as it would mean sacrificing its precious throughput.

[0]: https://migeel.sk/blog/2023/11/22/top-3-whole-program-optimi...
What if it's a connection problem? DBs are normally remote.
It's also OK to specify potential bug surface on your API.
The difference is that we can fight back in the West, and on this particular topic we are largely succeeding so far. The people of China cannot fight back against their government, have already lost, and have no recourse.

Absent a drastic change in human nature, we are always going to have people who want to do these sorts of crappy things, in any society. In China, those people have the backing of the government. Here, they're just corporations (not that we don't have crappy government propaganda machines too). Yes, I would absolutely agree that corporations have much more power than they should. But their power is not absolute, by even the wildest stretch of the imagination, and ultimately they're are just another set of people who can -- and do, often enough -- lose when they try to impose their will on others.

That's why it's a false equivalence.
Arch has j901 in AUR which is directly installable if you have a helper (like `rua`) (or you can download the `tar.gz` and run `makepkg`.)
This is neat -- I'm reading the code and learning stuff.

And automating things like this is undeniably fun.

But since the pink layer is derived from the wall layer, I am not sure how much of an advantage this presents in a practical sense over the Photoshop-ish approach, of laying the pink over the wall with a "colour burn" blend mode, and using a slightly blurred noisy mask (or distressing the mask layer in some other way).

That could also be set up programmatically in Photoshop (JS) and probably in Krita (Python).

Can you do similar blend mode tricks with scikit-image?
In the first level analysis.

Once you realize the sheer amount of commerce and business that is enabled by roads you see that they pay for themselves several times over.
I would rather not die.
> A human can tell you the sky is blue based on its model. So can any LLM. The sky is blue. So the output from both models is truthy.

But a human can also tell you that the sky is blue based looking at the sky, without engaging in any model-based inference. An LLM cannot do that, and can only rely on its model.

Humans can engage in both empirical observation and stochastic inference. An LLM can only engage in stochastic inference. So while both can be truthy, only humans currently have the capacity to be truthful.

It's also worth pointing out that even if human minds worked the same way as LLMs, our training data consists of an aggregation of exactly those empirical observation -- we are tokenizing and correlating our actual experiences of reality, and only subsequently representing the output of our inferences with words. The LLM, on the other hand, is trained only on that second-order data -- the words -- without having access to the much more thorough primary data that it represents.
Orangutan Popcorn Fishwife (2002)
Shared libraries are critical for security updates.
Ask HN: Do you remember an article about categorizing data using GPT?
Hi!

I recall reading a great article about someone who developed a system using GPT-4 (I believe) to automatically create hierarchical categories for a large amount of data. The article was great because it detailed the entire process the author followed. I've been searching for a few hours now, but I only found a few services offering something similar. Does anyone remember this article or post?

Thank you in advance!
A technique that helped me (after started meditation/setting my intentions/etc) is turning off the autocomplete for “top sites” and “browsing history.” It doesn’t block anything but adds just enough friction that I can remember my intentions and make a non-automatic decision.
I still remember how hard it was to find an mp3 on the Internet before Napster. It was awesome. And Winamp, which was quite possibly the greatest desktop music app ever IMO, truly complimented Napster.
I guess people stopped associating "X11" with "slow" at some point in the early 00s.
But back in those days, you had confidence that the event loop didn't randomly drop things, and you could type ahead of what was on screen with confidence.
I've seen this happen in Oracle using two phase commit, when the transaction coordinator drops dead before transmitting a commit or rollback decision. The transaction remained in doubt for months before someone noticed.

You can ask around and manually coordinate a decision, and tell the databasecwhat you decided.
Until Blow open sources Jai, his opinions are mostly irrelevant.
Just think of it: I say a car getting a parking ticket, while thieves were removing its catalytic converter. The dystopian future of having to pay cash for police services is closer than you consider, or even think. The "Community liaison" who showed up simply said "That is not their job."
This is a joke. Generally 1 or 2 investments (out of 30-40) make the fund. I'm in a fund where one company (SpaceX) outperformed a combination of several other superstar companies (Facebook, Palantir, Airbnb, Spotify), not to mention the other 40 companies that returned little

This is how venture work, returns are long-tailed

> despite the fact VCs outperform the market on average, the returns are driven by the top half of the predicted quality distribution. By dropping the bottom half of investments and instead investing in the market, returns would have increased by 7 to 41 percentage points
> The great thing about toys is they are very easy to put down for a while and then pick back up again later with very little effort.

That matches my experience.

I've written programs in Haskell, and it was very satisfying. But going back to the project after 6 months of work in other languages was very hard. I took some time to remember the concepts, the abstractions and what the cryptic operators meant in their contexts. I've kept away of Rust for this reason: maintenance would be hard if I only dabble episodicly in Rust.

On the other side, my own experience with Lua was not very nice. I contributed (and patched for my needs) Koreader, an ebook reader with 180k lines of Lua. The lack of explicit types and data structures was a strong impediment. And the language has subtle traps... Everything is a table, but not all tables are equals: some tables are sequences (indexed by 1..n) with special operators (like # whose result is undetermined for other tables (which hurts like the famous Undefined Behavior of C++). With Lua, simple questions like "Is this table empty?" or "What is the size of a table?" are too hard for beginners.

So, complex artefacts are hard to go back after a long break, but many toys break easily when you come back after a pause, having forgotten how fragile they were.
And before radio, between 1880-1927, time was pumped throughout Paris in the form of compressed air using a network of pneumatic tubes.
So, if you think you made sth better, just share it :)
100 years ago is very recent
I'm old enough to remember when speed was the defining factor for everything. Benchmarks were a critical part if selling, everyone knew the mhz of their cpu, speed was the most important thing, it was the only thing.

And I'm not talking about techies, I'm talking about the man in the street.

Today, all computers, all programs are "fast enough". Most people can't name a benchmark, much less use it for comparison. Computer sales seldom focus on mhz. Your phone is either fast or slow. But actual measures are not what phone users care about.

These days it's all about capability. Most of which is assumed to exist as table stakes, and which didn't even exist in Windows 95 days.

Maybe people under-estimate how fast their PC is, but equally they grossly underestimate how much work it -is- doing.

Some, but not huge, amounts of time are spent on making things "as fast as they can be". Because customers are paying for more capability, not more speed.
> How can it be better than the OFFICIAL version!? How nexactly is that possible?

Some content, e.g. Netlfix, has DRM that limits the quality that you can view in certain browsers/operating systems.

As another example, a DVD/blu-ray sources are often significantly higher quality than what streaming services offer, so if you have a choice to watch some movie on Netflix or a pirated blu-ray copy, the pirated copy will often be higher quality than Netlify while being more convenient than blu-ray.

It in unclear though how you could possibly get higher quality than the best quality that the source offers.
My computer boots in about 10 seconds. That's probably about average? In the Windows 95 days that would have seemed almost impossible.

Most applications and games launch in single-digit seconds. I don't recall this being the norm in the Windows 95 days either.
In CS, foo, bar, and baz are those metasyntactic variables.
Show HN: I opened an AI temple to boost your fortune
So does the vampires from the industry of nothing - ads.

So much money with so little value, how come drugs are illegal and this ain't
Not an article about Twitter.
Anything nontrivial with a map in Rust is surprisingly tricky. I didn't know there were performance implications though.
Sounds like terminology slip, then. People use the term democracy to describe the US, often in contrast to authoritarian dictatorships; but that is more of a crude definition, a colloquialism rather than an accurate description of US governance.
I agree that packaging should be far easier, but I think the main problem is a lack of cross-distribution standardization.

My other 2c are that languages now have their own package managers is far bigger indication of the huge failing (of the overall ecosystem). apt-get is a blessing compared to npm, pip, cargo, and all that horrible garbage,.
Right. So I'm probably unique in that I'm a very long time Linux user who doesn't do much coding myself.

And as such, the Wayland project is the ONLY one that ends up reliably generating the usual e.g. "WELL YOU'RE NOT ALLOWED TO HAVE AN OPINION BECAUSE YOU DONT WORK ON IT YOURSELF" type of retorts.

They're really weird because -- on one hand they're technically true. But on the other, they don't really explain why SO MUCH OTHER free/open source software doesn't have the extreme backwards compatibility breakage that this does.

Why do we get the free magic of people making great backward compatible code with other projects and so painfully not with this one? To me, THATS the interesting question, and cutting it off with WELL, YOURE NOT DOING IT SO YOUR OPINION DOESNT COUNT just is weirdly unhelpful.
Even better if you only worry about CO2. /s
The difference is that the gas tax or similar user fees could easily (if politically feasible) be scaled up to cover both capital and operating expenses for the entire road and highway network.

If you tried to do that for merely the operating costs of many transit systems, they’d enter a death spiral.
Will this work on manifest v3 chrome?
Me too. I'm not sure I would have clicked if the tagline weren't, effectively, clickbait.
Strongly disagree. That is an additional factor, but doesnt change most of the factors I mentioned. It doesnt change population or urbanization. It doesnt change the cost of labor or materials.

Underutilized RE is a red herring.

As long as construction costs remain high, supply remains low, and there are enough buyers that afford the price, you wont see changes.
> You only need object safety if you're passing around values dynamically cast to a trait. That's not a required programming pattern.

Yep. In 3+ years of writing rust full time, I’ve still never used `dyn Trait` in any of its forms. A vec where every item is independently heap allocated? Why? And yikes! That would perform terribly.
> Surely you agree it would be best if Apple could have no theft, and no extra costs?

I'd also like a unicorn and absolute eternal world peace, if we're wishing for unrealistic things.
Pro gives X a run for its money.

Xtreme iAir Pro+ | AI for My Blockchain
> As should be obvious from the framing, X here is a variable

Not only did I misunderstand the article, the author tops it off by calling me a dummy at the end..
we should not be throwing the word "random" around so loosely. this is pseudo randomness. The fact that it is only pseudo random should be mentiond in the writing.
Radiolab also did an excellent podcast on the topic

https://radiolab.org/podcast/wubi-effect
Honestly we ALL know that the reason modern computing sucks is Javascript. And until we replace it with something fundamentally less awful, it'll eat every last CPU Second we have.
China is too easy of an example of rewriting history by political will.

In North Korea it is illegal to mention famine or hunger.

In Florida it is illegal to mention climate change in any state document.
> it should always be referred to as x.com

I vote on "the website previously known as Twitter".
I’m going to preface this with I’m not an OPS person. But yes multi region. The main writer instance is us-east-1 it performs excellently when hitting this region. We have read replicas in us-west-2 and some in Europe/emea and Asia/pacific.

When hitting one of these with a write you end up with massive delays. The 7 seconds and below tends to be from us-west-2 and the higher numbers are from our Japanese users.

Our OPS team has struggled to figure out why the delays happen. There’s some code fixes we could probably do (i.e always write to the writer) but as team lead for the development side the deadline is too close and I don’t want to rewrite core parts of the app to split reads and writes. They engaged AWS support so I’m hoping something is just misconfigured or maybe this just isn’t the use case for Aurora.
Would you mind describing how you set up that filter?

edit: Using AdGuard for Safari, the following works for me under custom filtering rules:

||reddit.com^$document

||old.reddit.com^$document

@@||reddit.com/r/*/comments/*

@@||old.reddit.com/r/*/comments/*

@@||reddit.com/r/*/comments/*$document

@@||old.reddit.com/r/*/comments/*$document
Recently I've been playing around with Dear ImGui and it's so fast that now all other pieces of software feel sluggish in comparison. It starts up near instantly and it's incredibly snappy. Even using Python bindings is still incredibly fast.

Meanwhile I find it very challenging to build performant web apps without digging myself into a framework-shaped hole, even when the app shouldn't be doing anything particularly complicated.

Maybe part of it is a skill issue on my end, but it really feels like a team of smart engineers could help bridge the performance gap between native and web. Or maybe create an island that sits in the middle.
Oh please. The whole "no one is free anywhere, but at least those other people are honest about it" garbage. There should be a logical fallacy named after this sort of argument.

People in the West are measurably, significantly freer than people in China. That doesn't mean the West is perfect. That doesn't mean that there aren't bad actors in government and in the private sector who want to introduce more systems of control and propaganda.

But the difference is that we're allowed to speak out, protest, and fight against these people, and that allowance is enshrined in the lowest level of laws in most Western nations. Again: not perfect, and the worst of the bad actors will try to bend those laws to find loopholes to silence dissent. And sometimes they'll even succeed at that.

That is wildly different from an authoritarian censorship state like China where you get immediately deplatformed if you say things the government doesn't like. And that's the lucky outcome; annoy the government too much and they'll do far worse to you.
My device is perfectly capable of playing 4K media, but Netflix has decided that Linux doesn't deserve it.
When Steve Jobs said Microsoft had "no taste" to Bill Gates during an interview, I think one aspect of that is that Jobs had high EQ as well as high IQ. Jobs understood how people felt about products. Microsoft doesn't. When I worked at Microsoft I don't remember any conversations about how people would feel about a feature. That was awhile ago, but it looks like nothing has changed.
UI latency has gotten horrendous, both desktop and web.

That is what people are experiencing - 500ms-3000ms delays for basic UI interactions (or more), frozen UI’s, jerky/laggy autocomplete and UI renders. Like the classic ‘button is a different button by the time you see the old button and click on it’.

On incredibly lightly loaded and overpowered hardware.

Everyone has been focused on some core algorithm, and completely ignoring the user experience. IMO.
> The polymorphism-using-enums pattern is reasonable for tight code like embedded systems, but painful for applications generally.

Rust rapidly becomes painful if you try to OOP in it. You would be better off using an OOP language for OOP. It wasn't voted the most loved language because people enjoyed learning lifetimes alongside all the accidental complexity OOP creates.

Dynamic dispatch is mostly seen in two circumstances: the type can't be known at compile time, and reducing code bloat as an optimization step.
It is consequences of industry moving to feature factory model. It takes time to learn how to improve, understand and profile performance. Furthermore, it is not only performance, it is everything. Doctors spend like 10 years learning, but there is expectation that a fresh bootcamp developer can build a full-stack application.
Ask HN: Would an app for cross-border collaborative family budgeting be useful?
I have an idea born from a problem I experienced. Coming from a poorer country and now living in Western Europe, I regularly send money back home to support my family. Fortunately, my brothers, whom I mentored to be good programmers, have joined me here, easing the financial burden as we contribute equally to the funds sent back home.

To manage our contributions, we use an Excel spreadsheet to track expenses, discussing the cost of items in the comments section. We adjust these costs monthly, either increasing, decreasing, or carrying them over to the next month. Over the past five years, we've accumulated about 60 months of data through this budgeting process.

I want to build an app to help us manage our finances better. This app would allow us to track expense trends, collaborate on specific expenses, and even have a voting system for decisions. My brothers and I live in different parts of the city, and some of my siblings still live in my home country. We collaborate online using the spreadsheet, so the app could also include a conference calling feature for more effective communication.

I have yet to see an app that addresses our specific needs. Most solutions are geared towards significant corporate expenses, single individuals, or family budgets.

Before coding, I'd love to know if others face similar challenges. Does this solution sound useful to you? Your feedback would be greatly appreciated!
For those in Toronto :) https://introjapan.ca/inperson-classes/

No affiliation. I gifted my partner an intro workshop pass and she's been returning for more classes since then.
> Methods are loosely the same as functions that take a '&self', and only because your brain had that word for it, not because it's a good word.

Isn't this just true of any word with increased specificity? Why call it a square when we already have rectangle?

I'm not really seeing how understanding method vs. function is "highly technical". At least, not more technical than, I don't know, writing Rust code in the first place?
Making Go Twist is a bit more straightforward, since the rules work unchanged for any undirected graph. Such as this diamond lattice [1] in which inner points still have 4 neighbours.

[1] https://en.wikipedia.org/wiki/Go_variants#/media/File:Virgil...
I've used YOLOv5 models in robotics for object detection. While VLMs are great at describing images more generally, having a bounding box of a detection with a confidence score is very useful when paired with depth cameras for locating objects in an open environment. Especially when it can be run on-board and at framerate.
Because FOSS has readable code, companies don't.
SF tech company Okta, worth $14B, accused of retaliatory layoffs