skysight-inc/HackerNews huggingface dataset:
My biggest frustration with chess online is the huge number of cheaters on platforms like chess.com and lichess. It really takes the whole fun away.

I never really understood WHY people are cheating in online chess games. There is no fame, no money in it. This is puzzling for me.

My frustration is that chess.com and lichess are extremely week at finding and banning cheaters. Sometimes is sooo obvious, when for example somebody blunders a piece in first few moves and from this moment starts playing just perfect moves.
Hum, wings are light for its size and have a big sustaining surface.

Following the sea currents backwards could deserve a try
Not sure of there is any point to it. You cannot trust the output of a LLM for current info. They hallucinate way too often for that.
None of the things you've highlighted have ever, as a user, registered with me. What I want from a music app UI is a good search function, playlists, and then it's really down to content, content, content.

For an app like that I just need the UX to be "good enough".
What has that got to do with being good at chess?
All that you can afford, I got an M2 with 96GB RAM.
Only if all records age out at the same rate, otherwise you’re making Swiss cheese of your tables. And/or you’re losing history data.

If your rows do age out at the same time, then I’d be tempted to ask you why you’re storing logs in a relational database, because that’s essentially what you have at that point.
Let's say a particular layperson wants to execute a task.
He gives (INPUT <=> OUTPUT) pairs. chatgpt creates a "prompt ( == bytecode)" which captures the essence of those transformations
This process is called "Program Fitting" similar to Line fitting or Curve fitting given list of data points.
Then this bytecode can then be efficiently run on a smaller distilled CVM (chatgpt virtual machine)
diligently chosen by ChatGPT itself since it knows which CVM to best execute the task
and then run the (bytecode = prompt) on new similar data.
No need to run full ChatGPT. ChatGPT creates its own MoE setups.
If your argument is think of the kids, you stooped very low.
To be fair, I was a bit overly harsh with the OP, and it's purely due to reactionary reasons, as I've been far too often on the receiving end of a barrage of questions from multiple sides, while trying to meet deadlines. And I don't blame the newcomers, they are simply finding their way in a bad situation, I blame the company.

The funny part here is that the companies expect you to help onboard new employees AND do your other work at the same time, while at the same refusing to give you the time to build on a proper onboarding, with documentation to read, what software to install, etc.

In my current company we assign a "buddy" to the new onboarders, we have a handbook + a (supported and tested) onboarding installation toolkit, and pretty good documentation. The buddy does the handholding via scheduled and ad-hoc sessions, the onboarding material does the rest. During the pandemic we got to test this approach out on people who haven't even visited the office, and we improved it iteratively on every new onboardee. It's surprising how just improving such a small thing makes onboarding so much more pleasant for everybody, and how this, when done well, works both for office AND remote new employees.
My view is that one way to improve the situation is to move as much power as possible to a local level. Quicker feedback loop, getting to know people you vote for, seeing them work for the community could improve things.

I think it's no coincidence that the healthiest democracies are either very small mono cultural countries or ones with a lot of power at local level while universal tendency of power hungry autocracs is to centralise as much power as possible while starving local bodies. One example is absolutely disastrous rules of PiS in Poland for the last 8 years.
I'm pretty sure that if you write down a list of inconveniencing things, this cannot be anywhere but at the bottom. The fact that some person will cry and shout that it is very very inconvenient seems to just confirm this person is acting like a toddler.

But in fact you are right, "mildly inconvenient" may not be the best way to put it, it could have been "because otherwise you are as inconvenienced as they are if they follow your wish". After all, that is my point: I don't say it's not inconvenient for you, I'm just asking why should a group prefer the solution where A is inconvenienced and B not inconvenienced over a solution where B is inconvenienced and A not inconvenienced.
>solution that retains the anti-theft capabilities of the device

First, this is a self-imposed problem; spread crime (theft) won't be solved by reducing the access.

Next, I could have an encrypted drive and a key stored in a key stored in a bank, or an USB storage, or print, or whatever. As a matter of fact, I do have such laptop.

And last - car thievery is still a thing in the EU, even though registering a stolen car is exceeding hard - they are either sold for parts... or exported to Russian (not so much recently for obvious reasons). Of course, Apple comes and tells that only they can repair the laptops/phones/etc. b/c of thievery and serialized parts.
I'll star a repo when I want to add it to my "favourite" or "interesting" repos - they are all listed under "Your stars". Is there a better way of achieving the same?
I am very critical of mass immigration because in large numbers people tend to not integrate and I prefer western values to Islamic fundamentalism by a large degree.

Many of those western values is certainly not reflected by the EU right now and a core of western values is certainly that government has absolutely no capability to determine truth from falsehood. Not even the judiciary would pick up that mantle. So all that is left is bad policies like this.

I don't think censorship would benefit anyone, neither Israel nor Hamas, that is a completely different topic, it tends to benefit particular interest that decide about truth
I'm the same, but I haven't managed to grow out of it. I just get frustrated and keep playing in anger until I win, which sucks for my social life.

Oddly, the only sport where I'm chill about losing is tennis, where I think "nice, they played really well". Everywhere else, including chess, it's "how could you do this to me".

The only time I managed to be chill in chess was after I'd taken MDMA, and then when I'd lose I'd think "they played better, they deserve it". It went away after a few days, though, never to be repeated (presumably without more MDMA).
Mine is a 300x300x600mm frankenstein gantry build loosely based on Tronxy X1, so that's indeed on myself. But Marlin ABL didn't seem worth it even before I'd done upgrades.
> The yt-dlp (and all alternative YouTube clients) are accessing open endpoints into YouTube

Kind of, but I can't completely agree to this. There is circumvention work that went into these projects. Youtube has public, but "protected" endpoints, not exactly just open video streams.

> If yt-dlp was charging money or whining to regulators about YouTube's actions around their own service I'd feel differently towards them.

So your main issue is not Beeper Mini, but the surrounding situation and "activism" they are attempting to do? Based on your SSH comment it seemed like your main issue was unauthorized access.

> Beeper has to not just reverse engineer the iMessage protocol but also spoof their client identity.

If this is the main issue, then I think Aurora Store or microG are better exemples of currently existing similar apps. Revanced (and other unofficial yt clients that offer sign-in) I think should also qualify for this, and reddit clients with hacked in private API keys.
Any GUI option for us mere mortals not proficient with command line? faraday.dev has a mistral, but not that 8x option.
I want to like Ruby but what I found annoying about it and Rails is that many things were magic and implicit (in Rails) and consistent style is difficult to maintain.

Python looks much more uniform in this sense and it is very powerful. Maybe not as good for DSLs, yes, but for general coding it keeps itself very understandable.
Losing hurts, but:

1. Instead of thinking, "sheesh, I suck" after losing, start thinking, "well played" (even if your opponent was in a losing position and beat you on time or with a sneaky pre-move; they still won). This simple reframing makes it less about the gaps in your abilities and more about having found an opponent who outplayed you that game. Finding better opponents is a good thing; you will learn more.

2. Actively make loss about growth: review games you lost. Find (a) the losing move and (b) the reason you made that move (harder, but important). Use that info to change your thought process to reduce future mistakes. This can be as simple as, "it's 2am and I've been playing blitz for 3 hours, I'm too tired to play my best, I'll stop playing after midnight". Or "I keep missing mate threats. I will say "checks, captures, threats" in my head after my opponent makes a move to train myself to systematically seek dangerous intent, until that process is so internalised that it's natural. I will also solve mate-in-one[1] or mate-in-two[2] puzzles on Lichess for 10 minutes a day until they feel obvious."

3. If you lose three games in a row, stop playing for a while (a few minutes/hours/days, whatever you need). If losses hugely affect your mood, a long string of them can make you feel really low. Pre-emptively break that cycle and do something else for a while.

[1] https://lichess.org/training/mateIn1

[2] https://lichess.org/training/mateIn2
Revolutionize travel marketing with Salesforce, cutting through acquisition costs. Streamline campaigns, target high-value customers, and optimize ROI. Elevate your strategy, conquer challenges, and soar in the competitive travel industry with Salesforce's powerful tools.
cough https://zero-k.info/ cough
> a trend of people worrying about the price of things.

Rather dismissive.

There are whole chunks of the industrialized world struggling to afford basic necessities while working full time jobs. Calling it 'Worrying' is almost british levels of understatement.
I've got a potential example; I always wondered how that would be achieved with something like slint or qml:

With tools like xournal++ or other things like document processors, you can usually define your own panels, reorganize them, move them around, add icons or separators, etc, and all of that in a drag&drop fashion, live from the program running.

I feel like having a (compile-time) declarative description of that wouldn't cut it, or be very abstract, with most of the logic outside of the declarative description.
Another option might be something that's "runtime declarative", and drag&dropping icons and panels around just change the ui definition?
Welcome, Fuzzy Khosrowshahi: Notion's New CTO
They are concise, but they are not clear at all.
> !==

Why so many characters for inequality.
I wish the N900 had been as sturdy as those old bricks... the charging port gave out after a couple of years otherwise I'd probably still have it!
I can't speak to the "need balls" comment, however he has multiple posts where he discusses types:

> You see, when a Java programmer gets used to TDD, they start asking themselves a very important question: “Why am I wasting time satisfying the type constraints of Java when my unit tests are already checking everything?” Those programmers begin to realize that they could become much more productive by switching to a dynamically typed language like Ruby or Python.

https://blog.cleancoder.com/uncle-bob/2016/05/01/TypeWars.ht...

He has another that is a bit less assertive and more just "types aren't for me": https://blog.cleancoder.com/uncle-bob/2021/06/25/OnTypes.htm...

However I think it's worth pointing out, as a teacher, Uncle Bob seems to not have experience in many languages with high quality type systems and doesn't seem to understand types. He says "I prefer the flexibility of dynamic typing, and the ability to enforce types if, and when, I need such enforcement." As a Clojure person he's probably talking about what Clojure has which does not enforce types at all but really is just a runtime assert system.

The following is vaguely in support of types but it's mostly incoherent. Where is "The Dark Path" he refers to? He seems to have a very narrow view of types, no concept of "correct by construction" with an expressive type system. His go-to example in this piece is that enforcing a function is called with an "int" instead of "double" and then talks about how that probably isn't even necessary for correctness of the program. So, you see, types are a negative there! And, maybe, it depends on what you're writing. Why he didn't choose "int" vs "string" where the incorrectness of calling one with the other should be quite obvious, I do not know.

His assertion that types do not impact the number of unit tests one writes I, also, do not agree with. It's not one or the other, but there are whole classes of unit tests you can avoid writing with types.

https://blog.cleancoder.com/uncle-bob/2017/01/13/TypesAndTes...

In short, for topics that I am personally interested in, I have found Martin to be poorly educated but full of opinions.
Or perhaps it isn't a hellhole because we allowed several degrees of freedom without the control of information.

States that are hellholes almost exclusively opt for this option and it isn't difficult to explain why that is.
I think the keywords there are "light load", you probably won't notice any issues as long as your requests are spaced out.
Wow cool, thanks.
The 25 Gbit/s at home guy
https://michael.stapelberg.ch/posts/2022-04-23-fiber7-25gbit...
That would only be the case if the EU imposed financial sanctions on the USA (forbidden transactions with US banks), which the US would retaliate against.

Additionally, even if enforced, it just means European visitors would see ads for American products (which they can still import) instead of local products. An own goal for sure.
An implementation detail how generics are exposed in C.
The point is valid though. Yes Rails is particularly bad, but I've been working with Ruby for ~15 years now, and plenty of non-rails codebases in that time. The metaprogramming and implicitness runs deep in most of the community, it's common to find highly magic and hidden implementations in Ruby generally.
So in this analogy, to be clear, the product that apple is supposedly selling access to here is "Sending secure messages to your friends"

When someone exchanges phone numbers with a friend, you might not even know what kind of phone they have. Apple phones will send E2E iMessages by default to other Apple phones, and insecure SMS to non-Apple phones, and just shows this to you as "messages." This service only indicates this difference in connection status through a color change

This is a confusing choice, and most users don't even know the technical details, but the end result of it is that they might have extremely mixed information about how secure their text messages are, especially if they don't know in advance what kind of phone the other person has

I think we've seen about 15 years of tech companies trying to assert various kinds of control up to and including ownership over people's social graphs in order to lock them in to various services, and that it's clear some regulation is necessary to prevent this kind of play. Your analogy doesn't make sense because what Apple is trying to put a fence around is not something that it should be legal for them to in the first place
Nice strawman you got there - as I'm sure you're aware, I didn't say anything of the sort. Hamas (or at least, Palestinian militants) definitely murdered and kidnapped civilians on Oct 7th - those atrocities are bad enough without having to make up stories of torture (released hostages say there were treated well), mass rape, burned civilians (we know know there were killed by tanks and helicopters), etc.
$629,000,000/ 140,000,000 Android users in the US (approximately) = $4.5/user. This is before taxes and legal fees.
Interest rates were raised, across the board after inflation hit post covid, those hikes were a counter measure. I am no economist so, but the take that all taxes are bad, all governments are incompetent that all wouod be good if we had just done some super easy thing is at best lazy and worse case really dangerous. Easy answers to comolex questions is what gives us populists.
this was such a good read and hearing what other people think and feel about working on personal projects just lifts up my spirit
Chuck Berry recorded Roll Over Beethoven in 1956 with Chess Records.

We'd have been fine without Elvis and Sun Records.
This looks like a really interesting project. Thanks for sharing it! I'm going to have to try this out with a couple of projects. Just a cursory experiment reveals that it's GC seems to be much better than Go's GC and I'm very curious as to why that is.
According to this blog, I owe Trent Reznor hundreds of dollars for a second hand Nine Inch Nails CD I got for $5
MS is winning clearly, if the Azure $1bn revenue beat is mainly from AI/Copilot they are on track to recoup their OpenAI investment in 10 quarters, likely less.

Google has the ability to build something better than OpenAI but that's not even a certainty
My local shopping mall had visible from the food court these ATM looking machines that spit out cash if you put cell phones in, and I would watch kids standing there with bags of phones exchanging one phone after another.
> Russiagate? It's one of millions of scandals where Russian influence is there for all to see

Ah I see, you never became aware of how that story ended.

Russiagate ended with the discovery that it had all been a lie, that there was no Trump/Russia collusion and the US media had spent years knowingly propagandizing the population. There was no scandal, except the scandal of how the media could have done that. Eventually some American journalists even admitted what had happened.

https://www.cjr.org/special_report/trumped-up-press-versus-p...

But you seem to be stuck in 2018, before that had all been proven. You are yourself the victim of successful propaganda!
Oh, the horror of interacting with other people and not being priviledged enough to cut the waiting line!
Also good for WASM...
Title needs [2019]

It's something that is build in on most UIs now days.
My employer is headquartered west of China, in Europe, so is probably part of "the west" as you call it. Banks are absolutely not centered around mortgages (only): this is what YOUR life is centered around, the middle class is composed mostly of employees savings for their home, the main source of their wealth. It is the case in the "non-west" like in China, very much so, but is not the only business of banks.

My dad had a small business in France, and all banks were ready to lend to him, no problem, with a competition on the rate. They would ask him for his business plan, discuss a bit, try to time the loan with their own need, increase the rate if it was a riskier plan. He did re-negotiation, emergency loans, growth-centric new loans, renovation loans, in several banks for over 30 years until he died last year and... one of his employees took a business loans to buy back the business for a million euros from us, his heirs.

How do your bakers, dentists, auto-shop people finance their business ? It cannot be cash-only, family-only, or lying on fake mortgage applications... Maybe your country is really special ? One thing maybe... I don't think banks advertise these very much on their website or whatnot, so maybe you have the impression it doesn't exist ? Usually people with small businesses have some accountant contacts first, then start having contacts in every bank's business loan division and they just meet directly to discuss. At least that's how my dad always seemed to do, when he did his "bank tours" to finance a new project.
Sometimes Humans Just Need to Sit in One Place and, Like, Hurt
I think most people simply don't get or dismiss how exceptionally awesome working on the BEAM is, including many that "just build phoenix apps" already. So many people never actually are in the position to deal with the kind of problems the BEAM solves so nicely, and also keep themselves in the JS hamsterwheel of neverending relearning cycles without actual progress being made.

The point is that working in the elixir ecosystem gives any sohpisticated engineer _multiple_ superpowers.

- for architecture/system engineers, its the BEAM/OTP

- for frontend/fullstack devs LiveView is the best thing in our industry for like 95% of all use cases out there

- for data engineers/... having Livebook is like Jupyter on steroids, even better when linked to the production systems and Ecto is just outstanding as an ORM take, especially when comparing to much weaker options in the JS ecosystem, and don't get me started on orchestration or data pipelines with broadway

- for AI enthusiasts all the machine learning stuff is at your fingertips already, with bindings to the native libs also used by python but more ergonomic and a lot of QoL over python because of the strictly better BEAM capabilities + toolings

- ...

There are a few areas I can highlight above where the tech absolutely excels so its the best or one of the best options in general. The magic then is that Elixir is also like 80-90% in nearly everything else with the only 2 shortcomings being raw computation speed (native libs can help as usual, easy with rust) and deployment being more complex than Ruby/Python since you should link the server nodes (no-brainer with hosters like fly)
In my professional experience, software is never finished, it's just that at some point it's decided to rewrite or replace a piece of software and decomission the old.
It really depends on individual. Some, especially juniors, needs to have a sentry behind their back because the moment you will look away, they will start doing something else, like watching YouTube videos
Way fewer ciphers in the protocol, it basically has only one set of algorithms so there's way less negotiation.
"This whole side of the Web needs to be put down."

It's Meta/Facebook's and Alphabet/Google's "business model".
This is a very nice writeup, and clearly dictates performance benefits to be gained from using underlying hardware properly.

Couple of things i noticed.
```
# calculating dot product

a = np.random.randn(1,1536).astype("float32")
b = np.random.randn(1536, 1).astype("float32")

result = np.matmul(a * b) ~1.1 microsecond
```

My system configurations are: Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz 2.30 GHz, (quad core) AVX256 instructions are supported.

problem lies in calculating the magnitude of vectors, which i guess scipy is doing as ``np.sum(np.square(a)``.Any numpy routine like ``matmul`` using Blas library would be very very fast, but all other routines are just simple C for loops. Magnitude calculation by passing numpy buffer to a C extension takes about ``1.4`` microseconds. using SIMD instructions for magnitude calculation is very straightforward and i get a speed up of about 8x.

For critical calculations you are almost always better off by passing numpy buffer to C code and fusing operations there, and optionally speed up code using SIMD instructions based on hardware you want to target.

It should be ``scipy.spatial.distance.cosine``, not ``scipy.distance.spatial.cosine`` in your blog !
Did you read the patent or the article you linked? The patent is very specifically regarding the highlighted region of the patent application, which is (strictly speaking) just a general rounded corner device. Although an IP case would probably hinge on it being a full screen touch device, as well; so "rounded corner phones, tablets, touch interfaces, etc", if you want to be really charitable to the patent + Apple.