skysight-inc/HackerNews huggingface dataset:
Rust does support adding deps using git urls, alternate repositories, filesystem paths, and even multiple sources for one dep.

https://doc.rust-lang.org/cargo/reference/specifying-depende...
Psychiatric Disorders Before and After Dementia Diagnosis
If you have a good job in the US healthcare is fine.
It's patch Tuesday.
some people like those odds and the roi bing would make i mean idk again its just a thought
One iPhone 16 is Five Billion Dollars. 50 million iPhones 16 can be made for $200 each.
> an instruction set that strips everything but the necessary instructions sounds a lot like ARM

Have you, by any chance, looked into the contemporary ARM instruction set? Just the list of base instructions for A-profile with 1-2 instructions per line takes 14 pages. And then there are SIMD&FP Instructions, SVE Instructions, SME Instructions. Oh, and also M-profile, and Thumb / Thumb-2 instructions encodings, and more.

A small glimpse could be made here: https://developer.arm.com/documentation/ddi0602/2023-09/?lan...
We had our game of code-names self destruct at the exact moment using very similar code. Good times
I have seen used (mainly in comments): Japanese, French, German, Dutch, Chinese (don't know if it was TC or SC; if those are even different unicode ranges or whether they are differentiated by font), and, if I remember correctly, Afrikaans. It's also kinda funny and a little off-putting to see English keywords side-by-side with, like, Dutch variable names.
> I don’t find every bug, but finding some bugs is better than none.

I used to think this, but based on experience I'm now less convinced. Finding most bugs, like real static typing does, is great; you can significantly reduce your test coverage and iterate with more confidence. Finding a few bugs is pretty useless if you're not finding enough to actually change your workflow.
Writing a GPT-4 script to check Wikipedia for the first unused acronym
I - and many others - don’t think this is enough to mitigate supply chain attacks. It’s too easy for a malicious developer to add cryptolocker ransomware in a point release. But I also don’t think having a package in Debian will somehow magically solve this problem either. Debian package maintainers do not - and never have - done security audits on the packages they add. It’s magical thinking to assume using packages in Debian will somehow protect you from supply chain attacks. Asking developers to keep their dependency trees small so we can minimise the risk is a losing battle. Using lots of small, popular dependencies is just too convenient.

There is a solution out there that I wish got more traction. And that is, capability based security. The idea is simple: we partition programs into application code and library code. Library code can never access the filesystem or network (or other protected data) directly. And this is enforced by the compiler or language runtime. Application code can. If you want a library to interact with a file, you first open the file in application code and pass the file handle to the library. Similar wrappers can be made for directories, network sockets and so on. If I want express to listen on a specific port, I pass it that port in a capability object. Not just an integer. (Eg app.listen(net.listenPort(8000))). The amount of code that would need to be changed is tiny since well behaved libraries don’t usually need many capabilities to do their job.

It is ridiculous that my 3rd party json library can invisibly access all the sensitive files on my computer. With capabilities, we take that privilege away. I have no problem trusting a random json library if it literally only has access to the json string I pass it. If we had a capability based security model, I would have no qualms about pulling in hundreds of transitive dependencies. My libraries can still only access exactly what I pass them.

Unfortunately this problem requires language level buy-in. It would be very hard to retrofit rust to work this way and that’ll probably never happen. Raw pointers and inline assembly also make a bit of a mess of things too. (Though pointer provenance might help). But a man can dream… Maybe in rust’s successor.
The name scheme was confusing only during the "overlap" period. At this point again you can strictly pay attention to version numbers: 8 > 7 > ... > 4 > 3 > ...

Any version < 4 is out of security support. Only one version number starting with 4 remains in security support but you don't want to use it if you can use a higher version number. .NET 8 is new/fresh/current LTS. The rest of the "naming scheme" is dead weight.
My understanding is if Google wins it would still set a legal precedent, which would help future lawsuits with this sort of thing. Of course not many criminals make a YouTube video on how they execute their own crimes... that would certainly help.
Not at all but not the best option for people that care about convenience over quality.
The mobility is still high for children from stable families.
XDDDDDDDDD
The Struggles of a Young Developer
Nothing Phone Announces iMessage Compatibility via New App
I'd imagine both diets cut out bad things while prioritizing either mostly meat or mostly plants. E.g you go from a poor, unplanned diet to an improved, focused diet and it will work well.
> avoid having to type every single variable

Most static languages don't make you type every single variable anymore. Java, C++, Rust, C#, and many others let you make the compiler infer types where reasonably possible. That's still full static typing.

My Python and Rust have about the same kinds of explicit type annotations in roughly the same places. My C++ has a little bit more, just because `Foo obj{a}` is more idiomatic than `auto foo = Foo{a}`.
Some motivations to use kiosk: unfamiliar / uncomfortable with local language, desire to remove ambiguity, difficulty hearing / noisy environment, already being talked out by the time you get to the restaurant…

I prefer to talk to the person behind the counter because even when I’m not in the mood for a human conversation I think it’s rude to use the kiosk when a person is right there. But certainly there are days when I’d rather use the kiosk but won’t for the rudeness reason.
> No one serious uses them

Hey... :c
First Completely AI-Powered Contract Negotiation
Worth. Every. Penny.
This assumes that either 1. partners and interested sponsor-state state actors aren't kept abreast Intel's microcode backend architecture, or 2. that there hasn't been at least one leak of this information from one of these partners into the hands of interested APT developers. I wouldn't put strong faith in either of these assumptions.
Ask HN: Trademark Classification Help?
I'm starting an eco-friendly and sustainable personal care company, beginning with toothpaste and mouthwash tablets. These are small tablets that dissolve in the mouth for brushing or can be used as mouthwash. They have a similar taste and feel to regular toothpaste and mouthwash. We plan to expand our product line to include refillable personal care items like shampoo and shower gel, as well as household cleaning products.

We've chosen a somewhat generic word for our brand. However, we've discovered that a third party filed a trademark application for this word in March 2023. Their application, still pending, is under the classification 003, and their description is for "Non-medicated skin care preparations, namely, cleansers, moisturizers".

My concern is about potential trademark infringement. I want to that generic name as a company name, and besides oral care initially, we also want to focus on personal care and even household products down the line. Given the existing trademark application in a similar product category, would using this name for our business infringe on their trademark?

I would also like to consult with a trademark lawyer if anyone can recommend someone that would be great.
> Write the same program in all three and there won't be a big gap in level of bugginess.

I write Typescript at work, and this has not been my experience at all: it's at least an order of magnitude less reliable than even bare ML, let alone any modern Hindley-Milner based language. It's flagrantly, deliberately unsound, and this causes problems on a weekly basis.
Congrats! Thanks for trailblazing and being transparent to help other central registries follow.
Pricing everyone out of the API allows him a lot of control over proving shadow banning
Do you have any resources where I could learn more about these networks?
Serverless JSON Blob Storage: HighContext.ai
Web rung?
You're so wrong with your whataboutism it hurts my little brain.

Just because a country has a metal industry doesn't automatically mean they'll manufacture competitively successful cars for export, so yeah I'm cherry picking data, because it's the right data.

Your whataboutism is baloney since Russia and Mexico never really had a competitive indigenous automotive sector that could compete with the big brands from Japan, Germany and US, so they're relegated to being manufacturing hubs for the IP of those foreign players (before the war for Russia).

Ask yourself this: who's tech and industrial export development plan does China currently resemble, Korea and Japan's, or Russia and Mexico's?

China can now manufacture 7nm chips domestically. Do you think they can't also figure out how to make a EV to western standards soon enough? Yeah, build quality will be shoddy at first, just like Japanese cars in the past, Korean cars in the past, and Teslas today (ha-gottem!) but they'll improve just like the rest did.
I think a spontaneous conversation is one of those things that feels daunting but makes you feel good if you do it. Though occasionally you end up in an awkward one like the time my cab driver gave me a gory history of his wife cheating on him back in Ghana, I eventually ran out of things to say in response, and we sat in silence for another twenty minutes or so.
Related last week:

Ask HN: Why is there no effort to bring back webrings?

https://news.ycombinator.com/item?id=38177128

And this thread with some 'rings and related threads listed: https://news.ycombinator.com/item?id=37577861
Vatnik
Randstorm: You Can't Patch a House of Cards
Really cool! Was thinking to build something similar myself as a side project. What is the tech stack? I would be curious to learn more about how it works.
For example, a shapeshifter video:
https://youtu.be/9UCLykdar_k?si=ScpO4zcT99K0Ryf_
Wouldn't that require also including the hash of every dynamic library in the system, the environment variables, configs etc, as all that can affect the resulting file ?
Doesn't all of that fall under the umbrella of "deter criminal behavior"?
can I try this out somewhere?
I'm in the same boat as you -- here are the two best resources I found:

https://mukulrathi.com/create-your-own-programming-language/...

https://jaked.org/blog/2021-09-07-Reconstructing-TypeScript-...

I read through the first 10 chapters of TAPL, and skimmed the rest. The first 10 chapters were good to remind myself of the framing. But as far as I can tell, all the stuff I care about is stuffed into one chapter (chapter 11 I think), and the rest isn't that relevant (type inference stuff that is not mainstream AFAIK)

This is also good:

https://github.com/golang/example/blob/master/gotypes/README...

And yeah some of us had the same conversation on Reddit -- somebody needs to make a Crafting Interpreters for type checking :) Preferably with OOP and functional and nominal/structural systems.

---

Also, it dawned on me that what makes TAPL incredibly difficult to read is that it lacks example PROGRAMS.

It has the type checkers for languages, but no programs that pass and fail the type checker. You are left to kind of imagine what the language looks like from the definition of its type checker !! Look at chapter 10 for example.

I mean I get that this is a math book, but there does seem to be a big hole in PL textbooks / literature.

Also I was kinda shocked that the Dragon Book doesn't contain a type checker. For some reason I thought it would -- doesn't everyone say it's the authoritative compiler textbook? And IIRC there are like 10 pages on type checking out of ~500 or more.
> only 3 years, because they were targeting an existing platform. Clojure took only 2 years and was d̶e̶v̶e̶l̶o̶p̶e̶d̶ ̶b̶y̶ targeting a single person.
You've never been stuck in a line where the guy at the front is spending forever?
From the article it's much clearer.

Paraphrasing, it's using AI to produce visual/audio/environmental deepfakes in a seemingly factual context.

E.g. a comedy sketch doesn't need to be labeled, but if you're putting words in a politician's mouth or adding 12 more rockets to a video that only had 2, then yeah.

In other words it's exclusively to combat misinformation and disinformation.
Are we supposed to clink our calculators now?
I watch about 20-30m per day of youtube (not counting listening to videos to put me to sleep) and I've never encountered this. The worst I have seen is cheap knockoff channels with text-to-speech bot voices, which I suspect are just reading pirated textbooks to stock footage. I dislike people doing that, but there was nothing dubious about the content itself.

One thing I'm very cautious about is clicking on rage-bait links from other people. My best friend likes watching dramatic cop-encounters and shares them with me, but I'm always hesitant to click because I'm afraid it will start suggesting them without ability to stop. I can't say if this will work for you, but I aggressively use the "don't show me this" and "tell us why: I don't like the video". I rarely use the "don't recommend channel" (but wouldn't hesitate to use it if I ever got suggested pseudoscience or fake-news bs).
is it possible that today’s spacewalk was paying homage to the one in 2008?
I'm fairly certain that link-aggregation sites, like Hacker News, Reddit, Digg, Slashdot, and Lemmy have taken the place of Webrings.

The sad truth about webpages is that people don't want to maintain them. People will put in their weekend project, and then the webpage sits there for the rest of eternity whether or not its relevant, and then what? When do you update the webring so that they add and/or remove pages?

Here's another idea: you put up links regularly to a webpage that dynamically sorts them by popularity, relevance, and date. Oh wait, that's Reddit.
It kind of does comfort me that they are packaged with the OS, because it's an OS problem (and is relatively major) if they are broken.
O(1) = c * O(1) = c * O(n^0)

Whether you get a cache miss or hit is part of 'c', or whether those bytes are fetched over WAN. Big oh of one just means lookup time is a constant and is independent of data size. The big oh doesn't change if move from a SSD to a tape drive

Thus, those operations are really O(1)

Big oh is the infimum function such that for an arbitrarily large N, the runtime of the algorithm is then strictly larger than C times the big oh function. (Paraphrasing there a bit, and on a phone, apologies for not pasting the exact definition)
>just “have 7 figure on a spreadsheet of what I have managed to accumulate”

7 figure on a spreadsheet enables a lot.

An unregistered savings account in one of Canadian banks (just a point of reference, not sure if US has better) currently offers 4% yearly. That's 40k a year off the million. Enough to retire with kids in a LCOL country or travel year round as a nomad with a base in LCOL country.

Build a little bit more wealth and all those LCOL options turn into MCOL. E.g. northern Italy.

All while just being a working professional. It'd be unheard of in Europe to have this kind of options after just a couple years of work.
I'm in Wellington NZ, and this shows the closest screening to me is 5609 miles away in Hawaii.
4TB Ext SSD MacBook Pro M2 Comparison 2023
> Define "accident".

An unintended adverse event.
I filmed it on my phone so I can watch it roll over later...
My partner works in corporate communications and so we frequently lament the enshitification, specifically the way social media as a concept destroyed so many things and now is experiencing its own gotterdammerung. It feels like at the moment we are in a middle place, waiting for the next trend. Perhaps it will be a return to the super personalization of the 1990s, where everyone was making content of their own and expressing themselves online with their own flavors before the "platformization" came along. Post-Covid there appears to be a resurgence in community, in "authenticity" so logically it follows that our online engagement might follow a similar pattern.
For me it’s because I love hearing “unscanned item in the bagging area” fifty times before the machine locks me out and an employee has to help me after all.
No I specifically meant what is often called the Either or Result Monad. These are often implemented as Sum types, but they also follow the Monad laws and supports things like monadic binding/transformation/combination and benefit from syntax sugar like Haskell's "do-notation"/OCaML family's "computation expressions"/the "async/await" pattern of so many other languages now.

Good sum types destructuring would probably also be useful in more languages like Go, but many languages today provide "async/await" pattern syntax benefits without anything at all like "proper" sum types. Sum types are "merely" a possible implementation detail of the Monad and it's the Monad laws that empower some things beyond just sum types.
5,609 miles away for me!
Depends on what you're trying to accomplish.

On my personal blog, I don't. If someone finds it, cool.

On my professional blog, I'll post updates on LinkedIn and try to make the content search engine friendly for easier discoverability.

Many of the folks with lots of subscribers to their blog use social media and are on some kind of a talk circuit.
Try my linktree alternative site
Made in Vancouver, any feedback is appreciated :)
How does that do the fiddly bit "contain each of the letters A, B, and C exactly once" ?
I had no idea since it’s not an English word and thought it was some kernel feature I’d never heard of. It would be a great name for a piece of software.
It's absolutely weird because that ship has sailed. The paradigm is to hook you into the platform which you can't do if you are hostile.
Yeah a new amazing matcha drink/ice cream place opened at my area. There is always a long line out the door, so I went there to check it out. It was amazing, but the real reason for the long line is that the kiosk wanted an SMS confirmation to place the order.

There was a very tiny "skip" button but most people ahead of me probably didn't see it.
Thanks for the input everyone. Clearly Python needs more tools lol
Seems to me there was literally no risk to the buyer to bow out of the sale before the sale is final.

“Until your Vehicle is delivered to you, you may cancel your pre-order at any time, in which case you will receive a full refund of your Pre-Order Payment”

https://www.tesla.com/order/download-order-agreement?redirec...
Summer 2023 Study on Wi-Fi AP PHY and Security Adoption
It's generic code, not specific to the application as it can be reused for any application. There is code behind native HTML tags too but we don't say that writing HTML is writing code, the browser handles that.
I did read the article. Did you read my comment?
I'm at least 20k underpaid and during our last review period I mentioned this and was told all salaries are being reviewed to get them inline an competitive.

It's been months and I received the same answer when I asked.

They're also actively hiring to expand our team and the upper end for the same role is 50k more than I'm currently getting.

When we hire someone new I'm definitely inquiring how much they're getting... It's unfortunate companies treat people this way.
This isn't true. If you look at the release notes for any of Rivian's updates they all include vehicle related firmware changes. This is not simply infotainment.

Beyond that "infotainment" includes driver critical information - like the speedometer which, for many affected, means there's no working driver screen.
Finding a few bugs is very useful if they're the kind of bugs that can cause problems in production but usually not in development or testing, like not checking an optional that is very rarely null.

It's not about workflow or finding enough bugs, but finding bugs that you might not have otherwise seen can be monumentally beneficial.
But then, the following example with elephant tusks doesn't fit the narrative of an alternative situation to elasticity, because elephant tusks are not inelastic; they are nicely elastic.

Inelastic items are:

- things that are dirt cheap, so nobody cares how much they exactly cost, like 5 cents versus 10 cents for a candy.

- things that people desperately need, and for which there is no alternative, so they fork up the money when the price is jacked up.

Poachers cannot do anything that will keep the demand the same while prices go up due to low supply due to ivory not being an inelastic good.
I have severe ADHD and have never been good at tests due to this issue right here.

I’m now a professional and I carry my books, notes, articles, papers, etc… with me everywhere via my iPad and margin notes.

I’ve found, since a young age that knowing where to find the information I need vs memorization is how my brain works best.

Wish it was the opposite though.
The Stones Left Unturned at Sam Bankman-Fried's Trial
Arithmetic Mean vs. Geometric Mean: An Overview
> One proposal is that you should need full legal identification to file a takedown claim

How exactly? Require a government issued ID? What if it's fake? How would you validate that the ID is authentic? Even if it is authentic, how do you ensure that person has proper rights to issue the takedown?

> and be on the hook for damages and penalties if is malicious.

How? They could either not be who they say they are and/or not located in the United States. Like in this exact case, the two defendants are located in Vietnam. There's zero chance they're going to show up, so it'll result in a default judgement that will never be collected on.

The best suggestion I've seen so far is to require an escrow deposit on takedowns that is forfeit on fraudulent/malicious claims. However, this then raises the issue of who would determine that. Also, this deposit could potentially tie up a lot of money of legitimate claimants, becoming a financial burden for them and preventing them from issue further claims (which further adds to that burden).
Intel fixes high-severity CPU bug that causes "strange behavior"
According to IMDB [1] 'Connections' was produced 'in association with' Time Life Films so probably some sort of clearance would be required from them ?

FWIW Time Life were involved in a number of distribution arrangements with the BBC, there's some details here [2].

[1] https://www.imdb.com/title/tt0078588/companycredits/

[2] https://en.wikipedia.org/wiki/Time_Life_Television#Televisio...
...except pip/npm often build C or C++ while packages install, at least in some cases.

And Rust has the same issues, at least when shipping or consuming libraries with C APIs is in the picture.
I watched in `deno repl` neatly sandboxed :)

new Date().valueOf() / 1000

I was counting down by thousands of seconds, rather than millions of milliseconds, which is why I divided instead of using the native js value.

Happy 1.7 gigaseconds!
The real problem was upgrading from .NET Framework, or Mono, to .NET Core, which has been stable since.

That comparison is not a fair comparison to Go, which has a much stricter guarantee around source and library compatibility within the 1.x series.
next one is in 3 years
The art of shipping software—like on a disk, where once it’s out the door, it’s out the door and you may never get another shot—is dead or dying. Even in some embedded areas of the industry now.