skysight-inc/HackerNews huggingface dataset:
It ensures that when you try to upload (or “put”) a new version of a file, the operation only succeeds if the file on the server still has the exact version (ETag) you specify. If someone else has updated the file in the meantime, your upload is blocked to prevent overwriting their changes.

This is especially useful in scenarios where multiple users or processes are working on the same data, as it helps maintain consistency and avoids accidental overwrites.

This is using the same mechanism as HTTP's `If-None-Match` header so it's easier to implement/learn
About your last "edit" paragraph: You can read more about it here: https://www.epi.org/productivity-pay-gap/

TL;DR: Productivity–Pay Tracker: Change 1979q4–2024q1; Productivity +80.9%; Hourly pay: +29.4%; Productivity has grown 2.7x as much as pay

Also, if people are unfamiliar with economics term "productivity", it roughly corresponds to profit per employee, or better, return on equity (ROE).
Every Orthodox service I've been to we stood the entire time, though I never went on special holidays. My inner ex-Catholic wondered is it really church if I don't kneel and stand, kneel and stand, kneel and stand all through the service?

My Ukrainian ex had a worship space in a corner. It didn't have any rugs but had hauntingly beautiful hand painted icons. Maybe rugs are more of a thing in the old countries?
Asterisk is usually pretty good, but this article seems like an exception.
Bakers have been around for a long time w/ plenty of exposure to airborne flour. I wonder if they tend to have lung issues like similar trades do.
That will probably never happen because of the fundamental nature of blob storage.

Individual objects are split into multiple blocks, each of which can be stored independently on different underlying servers. Each can see its own block, but not any other block.

Calculating a hash like SHA256 would require a sequential scan through all blocks. This could be done with a minimum of network traffic if instead of streaming the bytes to a central server to hash, the hash state is forwarded from block server to block server in sequence. Still though, it would be a very slow serial operation that could be fairly chatty too if there are many tiny blocks.

What could work would be to use a Merkle tree hash construction where some of subdivision boundaries match the block sizes.
https://www.investopedia.com/ask/answers/185.asp

> That doesn't mean the investor doesn't own the securities it bought. It's just a formality. As part of the process, the broker will assign all ownership rights to the investor by registering the client as the beneficial owner.

There was a quip about this in one of the moneystuff or bitsaboutmoney but not too sure which one.
Yes. Like you do when you then buy their produce.
I'm obviously not a lawyer, but from what I can see, a project like redis_py is way older than any trademark registration from Redis lab.

If I'm not wrong looking at the trademark, database, they have registered them recently (2018,2019, and a lot very recently 2023) in a very predatory move.

In my opinion, this usage should be considered legitimate based on prior art or something like that.

Anyway, in all case I hope that projects will not give up to this asshole move from redis lab.

Maybe it might be possible to rename the project, but also forbid redis lab to use the name of the projects it had targeted. Like a poison pill. I think that it is legitimate for them to consider that an usage of name s like redis_py by Redis would be counterfeiting of well known brand of these projects.
In the end, it might be assumed that it is the fault of Redis to have not enforced any copyright or branding on these projects for more than 10 years despite the fact that they couldn't have ignored their existence and success.

I'm even quite sure that we can find a publication of Redis lab with how-to use any of these open source projects...
FYI: I assume RIF means "reduction in force" (involuntary layoffs).

From the view of senior management (and yours), would these layoffs adversely harm your business model or profitability? If the answer is no, then layoffs are probably the economically correct decision. (Of course, there are many other factors to consider.)
Is there any reason you can't enforce that restriction on your side? Or are you saying you want S3 to automatically set the name for you based on the hash?
The name, monocle, also further misleads those expecting the physics topic. They actually have a nice logo with a lens and the lambda symbol which is often the symbol used for wavelength.
I think the discussions in these threads show how accurate the framing of this article is. You have some people celebrating Google and friends (slowly) leaving the C++ ecosystem and those that continue to emphasize the flaws that have driven companies away from it in recent history (safety being #1) on the list.
I don't know how to precisely quantify the value I get, but Im happily paying $20/mo for OpenAI tools. I'll never again "read documentation" directly nor will I sift through useless SEO optimized bog-spam to learn about a new hot thing. Between these 2 activities, thats pretty much all I use the internet for in the first place and AI has become a core part of my life/work process. If this works out to be all AI is ever good for its still a win for me. I don't remember the last time I used the standard Google search for something.
If you have a million dollars and accrue a debt of $500,000 you are solvent. If you have $20,000 and accrue a debt of $500,000, you are bankrupt and your debtors take a big loss and everyone is sad.

(Also presumably if you have a bunch of money you did get it somehow…)
"Number of genes is large" is what I said, that's not a missing assumption, I said that explicitly.

The nurture/nature relationship to IQ has been well-studied for many decades. There are easy and obvious ways to figure this out by looking at identical twins raised in different homes, adopted children and how much they resemble their birth parents vs adopted parents, etc. Idealists always like to drag out nurture effects on IQ like it's some kind of mystery when it's a well-studied and well-solved empirical question.
> You could also make the same argument about check forgery or wire fraud.

You couldn't, because unlike all the things we discussed about AI, those are actually harming the victim in real, direct terms.

Having some model who doesn't know or care about you talking just like you, without claiming it's actually you, to a bunch of people who don't know or care you exist? That's zero actual damage to you.

> "You're not special" is a bad argument for why someone impersonating you isn't a problem. I mean even Black Mirror explained why impersonation is a problem in the very first episode many years ago.

I remember that episode. However, my argument isn't "you're not special, therefore impersonating you isn't a problem" - it's "you're not special, so what you think is impersonating you probably isn't, and even if, it doesn't hurt you in real terms", combined with "anything that's actual impersonation and/or hurts you directly was already possible, and AI currently doesn't impact this at all". Someone wants to screw with you? You're being targeted. AI might make the attacker's job a bit easier, but it's still someone going through the effort, vs. a background process on the Internet everyone seems to think LLMs are.

Also: there's an inverse relationship between weight of accusations and social proximity. A specific person you know (and other people know you know) accusing you of something? It's a problem. Some random comments from random accounts, accusing you and 100 different people of something? Most people won't believe it.

(Except when it's about child abuse. People are extremely sensitive to this - just bringing up the term and a name in the same sentence can ruin the victim's life.)
Lazy employees are most times unmotivated for what ever reasons. Either it’s the work they do to just very hard to motivate such people. Slow employees maybe too risk adverse so they go slowly, or they don’t know to seek out better ways to do things.
Ecosystem of Middlemen
I was expecting a picture to be of an Ikea showroom or similar. Got a real chuckle when I saw it was a Ready Room.
I immediately got it. Understanding that the typical reader in this space is generally atypical “find the next best thing” would likely mean "look here to find the thing that's better than the current best." I guess it largely depends on who your audience is.
Isn't that just because there is a practical limit to how bad at chess someone can be? That is to say, making utterly random moves.

But there is no limit to how good they can be.

So of course the right tail is longer; the left tail is cut off!
Nvidia ConnectX-8 for 800Gbps Networking
Well, if you haven't seen this, you might enjoy it - Jeff Bezos Rowing Boat - https://www.youtube.com/watch?v=VGhcSupkNs8
2008 was also about financial mismanagement.
What you may be missing is that in the US starting around 1950s, suburbanization inverted this millennia-old globally-generalized pattern. It was called "white flight" [1] at the time, because richer mostly white workers moved their tax revenues out of the city limits. Because so much infrastructure and social structure (like schools) was funded largely or even entirely from the local tax revenue, it hollowed out the "inner cities" and the feedback loops were devastating. That's why New York City became the murder capital of the world in the 1970s. Colloquially, in the US, "inner city" [2] came to mean a low-income and mostly minority neighborhood full of crime, not anything specific to its geographic location.

[1] https://en.wikipedia.org/wiki/White_flight

[2] https://en.wikipedia.org/wiki/Inner_city
By linking both and not allowing mixing types, i.e. it considers types from a totally unrelated with types from b.

Also, Rust compiles the whole world at once, so any ABI breakage from mixing code from different compiler versions doesn't happen. (Editions are different thing from compiler versions, a single version of the compiler supports multiple editions.)
68 Gbps of memory read/write can be easily reached (assuming the memory bandwidth is there to reach it with) on any current architecture by running a basic loop adding 64 bit scalars. What could be even less clever than that?
Any guides for that? My blank page feels like a flash bang going off sometimes.
Or, in short: it's (an attempt to create) a standard protocol to plug tools to LLM app via the good ol' tools/function calling mechanism.

It's not introducing new capabilities, just solving the NxM problem, hopefully leading to more tools being written.

(At least that's how I understand this. Am I far off?)
Does this mean, in theory we will be able to manage multiple concurrent writes/updates to s3 without having to use new solutions like Regatta[1] that was recently launched?

https://news.ycombinator.com/item?id=42174204
> Am I obliged to delete all DB backups when any individual exercises their deletion rights?

No, just don't use that individual's data in any processing going forward, unless you have a lawful basis for doing so. If you restore from those backups, don't lose the fact this individual exercised their right to be forgotton.

> What if my DB doesn't delete stuff on disk immediately but marks some records with an in-memory tombstone, so normal DB queries will no longer return the record but files containing the record do still exist?

If you don't process those records any more, that's fine. Ideally purge your database tables from time to time, because you should also have retention limits, set to the minimum possible. "Forever" is not an acceptable limit for PII.

> do I have to re-write all the files that included any event from them?

No. Write a list of users whose events you mustn't process any more, and preferably stop collecting events for those users... assuming that specific data you're collecting is data which you don't have a legal basis to process without their continuing consent. If they withdraw consent, you have to stop. It's that simple. Design with that in mind.

> the records are in principle still readable?

It doesn't matter about "in principle", it matters if you continue to process the data of individuals who have exercised their right to be forgotton and withdrawn their consent, and you have no other lawful basis with which to continue processing their data.

> which if anything puts my team on the path to using user-specific data more intensively going forward

"The 'no beatings' law just makes we want to beat people even harder". You sound petty.

Treat PII as if it were hazardous waste; minimise your collection of it and processing of it, dispose of it as soon as you can.

> it's easy for a regulator to just write "delete" without thinking through what the actual definition should be, and what the implications are.

They did think it through. Section 67 of the GDPR: "Methods by which to restrict the processing of personal data could include, inter alia, temporarily moving the selected data to another processing system, making the selected personal data unavailable to users, or temporarily removing published data from a website. In automated filing systems, the restriction of processing should in principle be ensured by technical means in such a manner that the personal data are not subject to further processing operations and cannot be changed. The fact that the processing of personal data is restricted should be clearly indicated in the system."

Read the rest of the statute, it's not that difficult to understand: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CEL...

You just don't like having to do it, and would prefer if once a user gives consent (or even if they don't), you can keep that data and do anything you like with it for all time and there's nothing the user can do about it.
When one builds a Product Hunt (PH) alternative, one needs to remember that PH succeeded because of Ryan Hoover. Just as with any new Startup App/Website of that time, it was not fancy, interesting or likable at all. Ryan’s shouts, marketing, and his everything everywhere all at once presence made PH. When I think of PH, I remember his avatar (profile picture); that 'P' reminds me more of Pinterest than PH.

PH is a successful directory-listing-ish website, there is always a limit to its success. Ryan, being a super smart founder, realizes that and moves out at the perfect time at its super-high hype cycle.

All PH-esque clones can focus on specific niches and become good lifestyle businesses. Like other business ideas, shred apart Craigslist and build PH of them.
I wouldn't be surprised if pip had a SAT solver as a dependency.
Ford to cut 14% of European jobs, blaming EV shift and rising competition
Depression and anxiety cause elevated cortisol levels which cause all kinds of physically measurable issues.
> I would [guess?] that [Raku(do)] is using hyper operators and internal concurrency to "cheat".

You missed a word. I've guessed it was the word "guess". :)

I haven't checked Rakudo's code but I'm pretty sure any performance optimizations of your code were not related to using hyperoperators or internal concurrency.

Here's two things I can think of that may be relevant:

* Rakudo tries to inline (calls to) small routines such as `* + *`. Wikipedia's page on inlining claims that, when a compiler for a low level language (like Rust) succeeds in inlining code written in that language it tends to speed the code up something like ten percent or a few tens of percent. In a high level language (like Raku) it can result in something like a doubling or, in extreme cases, a ten fold speed up. The difference is precisely because low level languages tend to compile to fast code anyway. So while this may explain why Raku(do) is faster than CPython, it can't explain your conclusion that Rust is half as fast as Raku. (I think you almost certainly made a mistake, but let's move on!)

* In your Raku code you've used `...`. That means all but the highest number on the command line are computed for free, because sequences in Raku default to lazy processing, and lazy processing defaults to use of caching of already generated sequence values. So a single run passed `10 20 30 40` on the command line would call the `* + *` lambda just 40 times instead of 100 (10+20+30+40) times. That's roughly a doubling of speed right there.

So if Rakudo is doing a really good job of codegen for the fibonacci code, and you removed the startup overhead from your Raku timings, then perhaps, maybe, Raku(do) really is "beating" Rust because of the `...` caching effect.

I still find that very hard to believe but it would certainly be worth trying to have someone reasonably expert at benchmarking trying to repeat and confirm your (remarkable!) result.

> At this point in its evolution, there is still much work to be done on code optimisation.

Understatement!

It took over a decade for production JVMs and JS engines to stop being called slow, another decade to start being called fast (but not as fast as C), and another decade to be considered surprisingly fast.

Rakudo's first production release came less than a decade ago. So I think that, for now, a reasonable near term performance goal (I'd say "by the end of this decade") is to arrive at the point where people stop calling Raku slow (except in comparison to C).

> Let me try a translation:

Let me have a go too. :) But I'll rewrite the code:

sub MAIN #= Print fibonacci values.
(*@argv); #= eg 10 20 prints 55 6765

print .[ @argv ] # print fibonacci values.
given
0, 1, 1, 2, 3, 5, # First fibonacci
values.
sub fib ( $m, $n ) # Fibonacci generator
{ $m + $n } ... Inf # to compute the rest.**
Thanks on the name, hah. Been fun to see the progress PRQL has made going mainstream!
They've made statements like that for a long time now. But they've never escaped using C++ when performance matters. The game dev roles very clearly ask for C++, for example.

Rather, it seems that as computers have gotten faster, there's been more places where safety is preferable to performance.
Can anyone speak to whether this is likely to succeed on its merits, or point to analysis of same by competent professionals?

Obviously, it looks like a pretty egregious case of Oracle-ness, but it's the job of Deno's lawyers to make it look like that. I'd be interested to see disinterested commentary.
I’m not sure what you’re trying to get at. The field containing the family name is the one labelled “family name”. You don’t have two fields both labelled “name”; there’s no ambiguity.
L0L, this is basically OpenAI spec function calls with a different semantics.
Weight-loss drugs can improve kidney health, study finds
Lawyers won't allow any of those. It has to be something like Client for Redis™ in Python™.
Neat. But for a relevant query, try searching for "npm" instead. 0 issues listed. Further, in the `deno_npm` repo for npm resolving by the deno cli, there are two open issues. One is a feature request, and the other is not clearly an important issue.
If I remember correctly it started as an email list too, like Craig's list, before it needed a site.
Yup, exactly. That's what they're up against. I think it's reasonable to take precautions.

I guess I'm getting downvoted for "checking ID at the gate doesn't prevent you from flying your airplane into the building" which is true, but we have to realize that most anti-government-inclined folks don't jump right to a terrorist attack as their first intervention. I do think that people hired to do a job deserve some protection from the general public while at their workplace.
> all the benefits of GitHub enterprise, with none of the con

To some organizations, having to use a cloud SaaS instead of hosting the application on-prem is a con.
Old ladies go around kissing everyone and then you find out their husband has shingles.
> Increasing use in customer service will be massive annoyance

I suspect that sometimes it will be a massive annoyance and sometimes it will be great.

I have been massively annoyed many times by conventional customer service, most of all when having to stay on the phone for a long time waiting for a human operator to answer a simple question. When such questions can be answered by an AI that responds immediately, I will be more than happy. And I will probably use customer service more; currently, I often hesitate to make phone calls to customer service because I don’t know how long the conversations will take.

Of course, there will also be times when the voice recognition fails or the bot can’t understand the problem. Those cases will indeed be massively annoying.
Some of those were at train stations, not in trains. The same type of terrorism would work any place you find dozens or hundreds of people in close proximity. The whole reason the terrorists in all these incidents targeted trains or train stations is because a somewhat-large number of people were gathered there.

If you want to destroy skyscrapers (and maybe kill thousands or tens of thousands in the process), and not just murder a few dozen people, train-related terrorism isn't going to work for you.
Use Bluesky as comments for any web page (Chrome extension)
Feedback on My Minimalist Portfolio Website? Seeking Design/UX Tips
I’ve been building my portfolio website using React and Tailwind CSS, aiming for a minimalist and modern look with a light beige background and Neue Montreal font. It highlights my projects, like developing a mutual fund investing platform and contributing to Web3 tools, while maintaining responsiveness and intuitive navigation. Features include an interactive experience timeline, hover effects, and subtle animations. I’m seeking advice on improving engagement without clutter, optimizing for mobile without losing appeal on larger screens, balancing animations with performance, and showcasing both technical skills and creative interests. What do you look for in a portfolio website that stands out? Any feedback would be greatly appreciated! Thanks!
This was a clever jape; a good example of a ironic anti-humor. But I don't think you were confused by that ether ;)
"Hi Res audio is snake oil designed to sell the same thing multiple times, period."

The "period" is unwarranted, because there are too important caveats. Firstly, it has been extremely common for albums to be sold with very compressed dynamic range, assuming the average consumer will be listening in noisy environments etc. However, the mastering supplied to Hi Res shops sometimes lacks that compression, so that is where you can hear the album with room to breathe.

Secondly, the SACD format allowed adding a layer for 5.1 surround sound. In classical music, this is especially important for works where the performers are spread out around the hall, not just all on stage in front of the listeners.

So, with Hi Res the higher frequencies and 24 bit depth are snake oil, but the ancillary benefits are audible to anyone with a good listening environment.