skysight-inc/HackerNews huggingface dataset:
> relies on copyright and patent law to enforce a monopoly

Correct. As well as SaaS business models which make that even easier and less dependent on sometimes difficult to enforce rules to make the product scarce.
That not incongruent with a strategy to wait out a patent holder and thereby be known as a difficult target.

Apple’s under no obligation to offer a settlement.
I haven't dug into this in-depth but from what someone who had mentioned, I think it falls into a very specific approach they're using around an array of 4 sensors which is patented. I suspect other manufacturers use different approaches that isn't patented here. Again, this is secondary information so take it with a grain of salt.
I once submitted this link to the front page, which promptly took down HN because it had no caching.

I fired off an email to Scott, frantically telling him "I think I took down HN. If you’re scrambling to figure out what’s wrong, it’s because so-and-so story is on the front page, and you can fix it by booting it off." A minute or two later the site came back to life, so I emailed saying "oh, never mind. I guess it was something else." And to my surprise he emailed back saying you were exactly right, thanks.

Presumably they either added caching, prevented it from going to the front page, froze the list for posterity, or it’s still a ticking time bomb that can take down HN again if you happen to submit it. Either way, maybe the explanation of your missing topcolor is there somewhere.
That’s actually a valid argument. Ty.

https://www.reddit.com/r/singularity/comments/175cue0/artifi...

Top comment has me in stiches:

Humans: Hello dear animals! How are you doing?

Animals: Fuck you! Leave us alone!
That's some fantastic information, thank you so much! I'm always interested in what can be done to improve the scans of old film. I think we're coming really close to perfection now. I'm especially stoked with how AI, when used very judiciously, can perform dust and scratch removal miracles.
Google doesn't "stamp out" side-loading. They don't make it immediately obvious (and they don't have to), a user so concerned needs to dive a little into the operating system and permit them, but the option is there for anyone interested.

This is in stark contrast to Apple where you may not do anything outside of the One Apple Way(tm), which in this case means you will go through the Apple App Store or pound sand.
In my experience, maybe half of "foundation" or "infrastructure" work is actually bullshit. That's probably why it's not a carte blanche to just do whatever with nothing to show for it until "later".
You're being downvoted but i find their message really weird. Their technical gear sucks and have been crap for a long time now (not just my opinion). They charge arcteryx prices for north face quality. And even if they were positioning themselves as a brand for climbers and hardcore skiers those aren't exactly the environment-friendly crowd (even if they think of themselves that way) and thousands spent on heliski trips are receipts for that. Now that leaves basically college kids and yuppies sporting their $500 700-down jackets on bay area hiking trails, half of which they are now alienating with their anti-yuppie stance. I'm having a hard time figuring out who this brand is really for?
Soyuz Clock Replica (Sort Of)
I'm not talking about changing anything. I'm saying the registrar system is set up this way. It's never easy to completely rearchitect a system once it is already in place and well-established. I'm simply arguing that the way it works isn't a law of nature but a consequence of the underlying ideology and economic system.
Phones are power-constrained devices with small screens. Consoles consume >100 watts under load with correspondingly higher performance and are connected to televisions. These are not the same market. They don't play the same games.

Arguably gaming PCs (i.e. fast PCs with a suitable GPU) are in the same market, but this hasn't really added a competitor because Xbox and gaming PCs are both Microsoft, and most people don't have gaming PCs either.
You're making stuff up. I only have one console because the majority of games outside of Nintendo first party games do not interest me. My cousin has one console because his parents told him he could only get one. My friend only has a PS5 because he does most of his gaming on the computer and wanted a similar experience when he feels like sitting on his couch. My coworker only owns a switch because she grew up wanting to play Mario and Zelda and her parents refused to let her ever get any video or PC games.

Not every single person who plays video games is so hardcore about it that they must own the entire generation of consoles.
You mean http as in HTTP1 I'm assuming. It's not; it's HTTP2. It's a binary messaging format over HTTP2. If you want to make it work over HTTP1, you need an envoy proxy to translate. There's a project called grpc-web but it seems dead in the water as it doesn't support things like bi-directional comm that gRPC offers.
Do you have examples? I use Safari as a daily driver, don't even have Google Chrome installed, and everything works great for me.
People keep talking about this and it's a clear sign that people don't know what they're talking about. Price transparency has been the law for 3 years now. [1]

Here's a 226 MB csv file from the Mayo Clinic with... lots of prices [2] and a human friendly search tool [3]

It is extraordinarily frustrating trying to discuss these things with people when folks just make things up and have no idea what they're talking about.

1. https://www.cms.gov/priorities/key-initiatives/hospital-pric...

2. https://mcorgstatic.blob.core.windows.net/cms-price/41094460...

3. https://estimator.mayoclinic.org/mychartguestpay/GuestEstima...
I've started writing a markdown file every day, with a separate heading for each project, and a tool that automatically creates an index page that says what topics (based on headings) were present each day.

Apart from the format of the headings, it is deliberately informal and unstructured. I've found it very useful.
Varies, but it is a layer of stress. I have around 10y in a field where getting rid of C++ is close to impossible and I'm more excited about maybe changing areas than spending ten more working with C++ codebases. The things that affect me the most are:

- No standard / user friendly tooling: there is no package manager, getting dependencies "as easy as copying a header from this github repo" is messy, is a liability, generates toil, etc.

- The language is very complex, i.e. there are 7 different ways just to declare a variable (I'm not even discussing templates, optionals and what not) and more often than not C++ projects spans years or decades, there is a natural mix of styles from people across different generations on what is "modern" and it's a sore to my eyes. At every release rarely things are removed from the language, but there is always something added.

At every company, the subset of what features are reasonable to use, understood and well maintained can change drastically. That might be a company problem, not a language one, but it's something sistematic enough that I would say it's a language thing.

- Every language has its gotchas, but with beginners interested in using fancy features of the language, the surface area is just too big.

I've read once on the blog of a former member of the C++ technical steering committee, that at his best, when actively working with the committee and focused on this, he maybe knew 50% of the language spec. What are the odds of the common folk knowing the pitfalls and good practices of the language and that staying relevant in 5-10 years?

Even though C++ is the language programmed the most in my career and I can appreciate how nice it is at the right conditions, I've come to accept that the tenets of the language, the way the TSC sees it (stability, backward compatibility, performance) no longer resonate with me and I come to appreciate the consistency, simplicity and ease of use of other projects, there is a bigger world out there and the pond of C++ issues is a place I would rather leave behind.
No. Starting with C is the way to lock in bad habits and buggy coding. Writing fully modern C++ eliminates myriad sources of bugs and security holes.
It’s random. I emailed to submit a patch ordering by popularity and adding caching, but got no answer.

EDIT: You can see for yourself how it's ordered here: https://github.com/shawwn/arc/blob/arc3.1/news.arc#L2611-L26...

This is the original code, which survived untouched till at least 2019 or so. I've wondered if they changed it since then.

The key is the (users) function:

https://github.com/shawwn/arc/blob/arc3.1/news.arc#L144-L145

This returns the keys of the profs* hash table (short for "profiles"). At the time, profs was populated each time the server restarts:

https://github.com/shawwn/arc/blob/arc3.1/news.arc#L88-L91

(dir profdir*) essentially returns an `ls` of the directory in which user profiles are stored. (Yes, they are (or were) stored to disk, not a database.) This was one reason it was hard to add a feature to rename users, which Dan somehow figured out.

So it takes the `ls` of that directory, giving a list in mostly random order, and loads them one by one, putting them into a hash table, whose iteration order is also random.

In modern times, profs* is populated in a lazy fashion whenever users post after a server reboot.

Arc uses "maptable" to iterate over a hash table, which under the hood used hash-table-for-each: https://github.com/shawwn/arc/blob/arc3.1/ac.scm#L1082

Nowadays in Racket, it probably uses hash-for-each: https://docs.racket-lang.org/reference/hashtables.html#%28de...

It does have a "try-order?" option, which gives a deterministic ordering if set. But whenever I set it, I sometimes get strange errors, at least on MacOS. Since it's disabled by default, I doubt they set it. Even if they did, it would be ordered alphabetically, which means your topcolor wouldn't be anywhere close to the top unless someone else whose name starts with "a" also set it.

I only know all this because I've spent five years updating Arc for the modern era over at https://github.com/shawwn/sparc

Past discussion: https://news.ycombinator.com/item?id=38586832
A new version of C++ comes out every 3 years, and every 3 years you will get loads of blog posts giving overviews of the changes as well as YouTube videos of conference talks on different things, which I watch in general as part of my on-going learning and development.

C++ completed a cycle of related versions with C++11/14/17 so a lot of firms have settled on C++17 for now. C++20 introduced a LOT of new language features, some of which are still being explored and implemented and is still considered bleeding edge. C++23 has been finalised but is still going through the final ratification as far as I know.

It is absolutely fine to be a few years behind the curve, as unlike other languages (typically controlled by one company) where a new version ships at the same time as compiler/library support, for C++ the spec is released first and then the many different vendors implement it (in some cases approved features are implemented ahead of release - typically Microsoft gets library features implemented quick while other compilers get language features quick. Modules are the notable exception to this rule).
Whoever thought that the idiomatic approach to "Hello, World!" in their language ought to involve using special overloaded operators as symbols to act on pipes must've been on something very strange.
I found this hilarious, thanks for sharing - I didn't realize Merrill Markoe had a substack :)
I think you are wrong. I think you are "confidently wrong" as evidently the saying goes, on many points.

- GraphQL isn't meant to bundle many operations together. People mean things and the people who created GraphQL said what they meant and this isn't it, or at least it isn't all of it.

- SQL isn't meant to be used without joins and it isn't being abused by the presence of joins.

- "users" and "posts" in the example are not unrelated. We were explicitly told by the author of the example that they ARE related.

- consequently it's not true that there's no business joining them. On the contrary there are very good reasons for doing exactly that.

- doing that--making those joins--is not a hack

- while it's true that a SQL query returns only one relation, there's nothing inherently wrong with it being a relation over a nested data type like XML or GraphQL.

In my view, you are causing real harm but spreading false information on this subject.
I found back the username in my browser history, the name is baybal2, it's a fairly old account so I'm not sure what caused it.

I'm going to contact the moderation indeed, it's the first time I was seeing non-spam comments being shadow banned automatically.
What no one's mentioned here is: this is an International Trade Commission ruling, not a US court or PTO ruling.

So Apple cannot import those watches. They could probably build them in the US (now there's a thought), and injunctions against domestic products are possible but very unusual. Usually there are damages, not injunctions.
in many fields it's really not that long. it might be a hundred years in JavaScript framework land, but it's nothing in enterprise/government/medical/industrial/built-infrastructure.

temporary monopolies are a trivial "solution" for the economic incentives problem, but of course it's not not really a great one. discontinuities usually cause their own issues, and even 2 years of vendor-lock-in can do nasty things to an OpEx budget.
The low voltage power rails on consumer Ryzen and Intel chips exceed 100 amps.
YouTube Bans Baldur's Gate 3 Jaheira Actor
> Reading commit-by-commit means you’d read code that the author knows is wrong and had already fixed it

If the commit is wrong, it shouldn't be there. I expect every commit in a Pull Request to be functional on its own or I am not going to approve it in the first place. Git has tools to rewrite your commit history and you should use them.

The whole point is that I should be able to revert individual commits without code breaking. At least that is the ideal. A clean version history matters a lot of the people maintaining your code down the line.
I can’t prove that you’re not DB Cooper. Does that mean you’re guilty?
The point of the bloat is that web is by far the easiest way to create a cross platform UI. It’s far from ideal but that’s the world we live in.
It's http2-based, completely different implementation compared to http1.
While what could well be the panel used in this is cheaper[1], there's obviously consideration due regarding whatever device is driving the panel, making the frame/mount, and coding the software to drive it, etc.

You may be able to get a larger panel for the same sort of price[2], but there's something to be said for having a finished product that's fundamentally plug-and-play... which is arguably a different market to a "buy the components and make one yourself" crowd.

[1] https://www.waveshare.com/product/displays/e-paper/7.5inch-e...

[2] https://www.waveshare.com/product/displays/e-paper/13.3inch-...
I have not. I only tried Sublime Merge and it works really well. It also ran really smoothly on my old 12" Macbook.

Frankly, I'm not sure what more I could expect. It's fine for my purpose: seeing what I'm commiting, and splitting unrelated changes into multiple commits.
When comparing a plant that typically makes energy equivalent to its rated power 24 hours per day to one that typically makes energy equivalent to its rated power times 4-5 hours per day, comparing plants by their rated power is far from telling the most useful comparison.
Apple can suck on the fact that software distribution is something that ought to be perfect competition with basically no profit margin and take the L.
The biggest problem with NodeJS ecosystem is the type of crowd that gets excited over NodeJS: JS developers, some web folks.

NodeJS does not attract the kind of people who build ElasticSearch, Kafka, Hadoop, Spring Framework, etc so the quality of the libraries reflected of that the Web Developers crowd: the short-term Do-ers (need it today, let's build it, and let's move on to the next interesting stuff).
So the conclusion must be there's exactly zero value in good search. No wonder google gets worse and worse.
Warning: Preview has a very, very nasty PDF-damaging bug. After applying a signature to a PDF in Preview, the searchable text layer becomes scrambled so that numbers are no longer searchable or copy-able. For example, “$745.25” would become something like “$;@€:-€“. The document would still look correct, but you could not search for that figure or copy it out of the PDF without instead getting the garbled version.
Hi, if you're using outlook, maybe you can use the .ics integration? (It can be configured through iOS for now, Android is coming soon.)

Outlook is on the roadmap. But I felt like supporting .ics was more pressing.
Good if you like coding bugs.
Check out the site Devpost for public, online hackathons (https://devpost.com/hackathons?challenge_type[]=online&open_...)
Explore the dynamic interaction between Vue.js 3 and WebSocket technology to construct responsive real-time applications that offer users instant, two-way communication. Learn how to design, implement, and optimize a seamless data flow, ensuring your application scales effectively while maintaining high performance and robust error handling.
The best displays seem to be reserved for ebook vendors. I’m using a boox device with a PWA (webpage that works as an app).
Chromium Compilation Time Is Too Long
> which I consider hugely positive; AI that is,

Why do you think AI is hugely positive?

Maybe I'm a pessimist, but I see no good outcomes from the excessive automation that will result from advances in AI.

It can make the world better to the very few that are in a position to leverage it, but will result in jobs disappearing for most of humanity.
I'd wager that far more individuals use GMail and Google calendar and a majority of business users use O365/Outlook. This looks more like a home device than a business device.
Yes, they’re always vague. Maybe I should have omitted it so as not to confuse. To be clearer, the cited claims are the issue.
The West has found colonialism and ethnic cleansing unacceptable for a long time... except for Israel, which capitalises on the Holocaust and manages to engage in both while depicting itself as the eternal victim.
Thanks for mentioning mermaid.js. I am bookmarking this and excited to try it.

I’ve always loved https://sequencediagram.org for creating sequence diagrams with text (highly recommend btw), but have also wanted to create other diagram types in a similar manner. Mermaid.js looks super intriguing.
It only works for around 10 days…
Framing it as "rural" vs "urban" sets up a dichotomy, which human minds frequently simplify as a 50/50 split. But only 13% of Colorado residents live in rural areas.

It would be more accurate to frame it as 7 people who want to enjoy a healthy ecosystem vs one rancher who wants to use national/state lands for farming.
What's efficient (or less efficient) about backing up two identical files vs. two different files with comparable sizes?

If one has a backup scheme where files are stored in a content-adressable store, I can see the efficiency. But I have never heard of such a scheme in the context of backups.

If one has a backup scheme with automatic deduplication over arbitrary byte ranges (such as ZFS's deduplication feature), I can see the efficiency. But I have never seen anyone enable that feature in the context of backups due to its massive RAM usage requirements.
>How come there isn’t a predator collar that releases pepper spray when wolves go in for the throat kill? Seems like we should be able to make livestock unattractive targets with some kind of technology like this and do some reinforcement learning to prevent this conflict.

Beyond the initial challenges of figuring out how a collar can precisely and accurately predict when an animal is about to begin a specific type of attack and then react before enough damage can be done, you've also then got to be able to refill the pepper spray throughout the animal's life, ensure that each and every animal born into each and every pack gets a collar, etc.

Just seems wildly unviable.

Edit: There's also the nuance around the fact that the wolf has to eat at some point, and usually this will involve killing another wild animal. The collar would have to be able to accurately differentiate between "allowed to kill" and "not allowed to kill", which seems... difficult. I'm not sure that a simple bit of geofencing or whathaveyou would be good enough in these situations.
how much of that power actually reaches the chip though? (it's hilarious that this is one chip)? this thing is mostly a water pump - I just can't - everything about it is just wild
I adore this! It already has neat ideas that never would've occurred to me, and indoor/outdoor or active/sedentary are the options I'd prefer to turn on/off when deciding what to do. Really looking forward to you adding more suggestions!
I left the same comment on another thread about the Crimea attack:

The war in Ukraine while tragic has been fascinating. I have curated a list of seemingly intelligent and informed open source intelligence (OSI) people on twitter that I have followed since early on. Most of them favor Ukraine and have been a bit optimistic. Still it is fascinating to follow a war in real time, with real reports. It is easy to see "the fog of war". An event will happen and a couple of weeks later you will understand that event in context.

Ukraine has performed incredibly well in this war for being so outmatched. Russia has done poorly. The asymmetric warfare should make much of our military industrial complex quake in their boots. To my understanding, in addition to drones, sea drones (sea baby) and western military hardware, Ukraine has innovated with tactics and software. They have apparently developed advanced counter battery fire (firing at their howitzers) software that allows geographically dispersed units to coordinate.

For this specific attack a couple of things are interesting. Over time Ukraine has eroded Russian anti aircraft batteries and radars, particularly in Crimea. This has forced Russia to either deploy more to Crimea or risk assets to slow moving missiles like this storm shadow attack. This attack was also well timed, happening late Christmas night at a period of presumably reduced readiness.

My personal list of Ukraine twitter people https://twitter.com/i/lists/1502282049054552071

The war on the rocks podcast. Michael Korfman shares particularly sober analyses (most summarized as "well this was a costly attack, but it's not decisive, this war will last a long time"). https://warontherocks.com/