skysight-inc/HackerNews huggingface dataset:
Oh gee. Thanks for repeating what the parent said...
Show HN: A pixel art puzzle game for mobile using PixiJS
The idea for this pixel art puzzle game came from playing Triominos, and wondering what would happen if you replaced numbers with colors. A few mutations later, and it became a mobile game where you click a piece to turn it in place, to recreate pixel art.

I built the basic idea in just over an hour on Twitch.

Dev-wise, I used a homebrew Typescript game engine I created, called Booyah (https://github.com/play-curious/booyah). The graphics are all rendered using the awesome library PixiJS.

What do you think?
I don't know how exactly you'd do that and depending on the project it might be fine.

One important feature of a requirements tool is that it allows you to "tag" a set/document of requirements with a version that corresponds to your released artifacts and create "diffs" between such versions. I don't think that's possible with plain Jira(?)
Sweater-Wrapped Robots Can Feel and React to Human Touch
> often employing terminology from category theory and topology that is completely alien to me.

Then it might be worthwhile to learn some basic category theory. Did you know that the language of category theory was introduced to make statements about algebraic topology precise (in particular the notion of so called "natural transformations of functors")?
Create a WireGuard server on FreeBSD in no time – webdev and tech
Being critical of the surrogacy industry treating women like cattle means that I'm misogynistic? What sort of logic led you to that conclusion?

As for the harms of surrogacy, here's a good article that explains what's really happening, it's not the rosy picture you're painting: https://thecritic.co.uk/end-womb-trafficking
So you want to deliberately put your family in more danger just so that it'll be your fault if they get hurt?
Out of curiosity, where are you from?

FWIW, I agree with you, although I experienced the medical system only as a patient / outsider. I live in a former communist country in Eastern Europe.
I haven't seen anyone bring this up, so I will.

I read through the original blog post from JeanHeyd[1] and in no way do they mention anything related to being a person of color, why then does JT associate it with that? I have no idea about the inner workings of the rust leadership team and who they are even, but from the timeline described and from the original post, there's nothing the could be related to that. JeanHeyd is a technical expert and not a token, I feel like introducing the issue of being "a person of color" (as if white is not a color, but whatever) is strange IMO and also needs to be called out. I respect and enjoy JT's work and learned a lot from them, but this is also something that should not be just mentioned casually. If JeanHeyd was invited or their talk demoted because of the color of their skin then there's totally different conversation to be had (and a totally different kind of accountability).

This behavior is disrespectful _regardless_ of the skin color of the expert! It doesn't change it one bit.

Just because they're not white shouldn't afford them any special treatment, and I say that as a non-white person. Merit is what counts, treating experts with affordance to their biology is patronizing at the very least.

My two cents.

1: https://thephd.dev/i-am-no-longer-speaking-at-rustconf-2023
> Everyone who has reason to fear a state actor should not use smart phone except for truly innocent activity. It's just insecure.

Of course, this is a terrible state to have to be in.

> Probably some immutable Linux distro would be better.

Nope

> Without being opposition in some of that state, most of us handle money in their insecure devices. Can we be sure that "ordinary" criminals don't have enough access for their purposes?

Generally "ordinary" criminals find it to be more cost-effective to phish you
This might be it! I didn’t know they were so similar. I’ll pay more attention.
Supported devices, including Pixel phones, are often behind on security patches. Using such a device is better than using something completely supported, but that doesn't mean you'll be immune from these kinds of attacks. (Note that the exploits are from 2021 because that was when they were discovered–they are true zero days.)
I'm afraid I don't have the same analytic toolbox that you do, so I had no thoughts on them to this depth, thanks.

Something that did strike me is that, as a teenager on the other side of the iron curtain, I had been chasing girls at the local residential private school, who introduced me to anime — so the scene where Katya's friends are watching live-action japanese media seemed like a nice parallel (at least post-Glasnost) in our lives.
Annihilation is pretty clearly "heavily influenced" by Stalker.
In Sweden, almost everyone is assigned a number at birth, a personnummer, with the format YYMMDD-NNNN (or YYYYMMDDNNNN in computing, to avoid having a Y2K issue every time someone turns 100).

A lot of computer systems here seem to treat it as a natural key, which is a terrible idea, because:

• Not everyone has one (notably, asylum seekers and temporary residents don't), so if you rely on them, you're excluding those people.

• They can change. They won't for 99.9% of people, but not everyone is so lucky. If you use these as your primary key, you're going to create a headache for you and your users for that 0.1% of cases.
The Koenigsegg Agera is still an absolute classic for me.
The sentence "Systems have memory and biases. If the people that make up the system don't work to fight against these, they are perpetuated" in particular came off as more than merely "missed opportunity", although "racism" is probably too strong of a word too, but I don't know of anything else that fits better.

Either way, I don't really see why it would be vindictive either? Maybe I missed some information somewhere, but I've seen nothing that would indicate anything other than the most likely explanation: they rescheduled because they assumed JeanHeyd just didn't care as he indicated he didn't want to do a keynote at first, some petty infighting, and all of this communicated this in a bad and chaotic way.
> there's also no proper plural you

I don't know what y'all are talking about.
The great thing about the lrb is that their authors are usually subject matter experts, but so are many of their readers! Both can be quite opinionated.

You can look forward to some acerbic letters about this article in the next edition (and maybe even a response from Willis too).
> But I do know someone who is merely an heir, who doesn't need to live with a bunch of security all the time, because he's not famous.

This is why many junior/cadet members of foreign royal families like living in the US; they are anonymous here. Princess Victoria, the heir to the Swedish throne, was a student at Yale. Even the Windsors; not Harry and Meghan, of course, but Gabriella Windsor graduated from Brown without much public attention.
It’s comments like this where I wish I wasn’t so much of a lurker to get the karma required to downvote you.

These are age appropriate books being sent to families of all incomes to promote good education. Let people have nice things.
If the reasoning behind him being selected for the keynote was his race, then it is a poor reason for choosing him - but that's a justification for rethinking the process for the selection of future speakers, not for changing the speaker after he's already been chosen.

Either way, the justification that a technical blog post caused "discomfort" to some of the team (what does that even mean?) is bullshit.
> SIMD is supported by Java out of the box but the optimizer might miss some opportunities

It's a little limited due to how objects are stored in memory. Might improve with Valhalla.
> We can also turn that around: the organisers are essentially being called a bunch of cruel racist assholes here, all without any real evidence.

You're getting evidence directly from someone who is a senior member of the Rust community and who participated directly in the original decision.

Imagine you hear a series of bangs, walk into your living room, and see Alice holding a smoking gun and standing over Bob's bullet-ridden dead body, holding a note saying "I wish Bob was dead".

One response is "well, we don't know what Bob did or if Alice actually pulled the trigger". Another response is "um, Alice, can you explain why you seem to have shot Bob?", and if Alice doesn't want to explain anything, you might start to draw inferences. But either way you might not want to hang around Alice until it gets cleared up.
Do you mean memelang?

The person who forked that language didn't have any experience regarding languages/compilers before that fork. Later he tried to create BrainFuck like an interpreter and some unspecified lang parser/lexer.

Recently there were a few commits in this language after 3 weeks of silence. It's a vanity project of one twitch influencer.
First, you're missing the point. Snowden passed his security checks in 2006, when no one considers him anti-surveillance. That's why he had no real reason to fail any checks.

Second, some coworkers afterward the leaks said they thought Snowden had started to act disgruntled towards the industry, but he was never a "visibly active protester against government surveillance." He was an active cog in government surveillance from ~2006 til 2013.

You're kind of right that he seemingly only took the Booz Allen Hamilton job to get access to data, but every other detail you're way off on.
What deserves our attention?
Show HN: HNRelevant – Show related HN submissions in an integrated sidebar
While browsing Hacker News, I wished for an easier way to find related submissions (instead of googling and going back and forth). So I made this small chrome extension that automatically shows relevant submissions on page load. It's intergrated as a sidebar right in the page (for ease & native look), with customization options for fine control.

It's based on HN algolia search API[1] and uses the submission title as its initial query with the ability to customize the query if you're not satisfied with the initial results.

Originally, I took it as an opportunity to try my hands at creating a browser extension, but I was quite satisfied with the result and so I decided to release it.

[1] HN algolia search API: https://hn.algolia.com/api
How does this kind of organizational drama affect me as an end user of the Rust programming language?
Did you just invent alternating current?
Make it a composite key of atomic and mass numbers, then.
Since he hides his identity, who would you send letters to?
With NSO, Cytrox, other companies, why do all commercial malware comes from Israel? Do Israelis hate freedom of press, journalists and human rights more than others?
Controllable Music Inpainting with Mixed-Level and Disentangled Representation
...because music is grand.
Things might've changed since then, but back in 2009 it was Chromium who disabled bzip2 compression after some ISPs were borking bzip2-compressed pages[1] (although it's mot entirely clear if it was indeed the reason for dropping bzip2), not the other way around. Later in 2016 this was mentioned as being the reason for limiting brotli compression to HTTPS only[2].

[1]: https://bugs.chromium.org/p/chromium/issues/detail?id=14801
[2]: https://bugs.chromium.org/p/chromium/issues/detail?id=452335...

So while I agree that it would be nice if everyone respected a "living standard", my hopes for middleboxes to comply are not high.
I've lost track of the amount of things where the thing itself is cool but the fan club is insufferable.

I've grown to really like Rust over the years, but this was very much despite the Rust fanatics, not because of them.

Now that ChatGPT has come along, I find it much preferable for coding assistance than dealing with the Rust fandom. "Why are you bothering with all this FFI stuff? You should just rewrite all your dependencies in Rust!" shudder
Much less weight should be given to someone "feeling uncomfortable"

Rust the language is pretty good but the community around it has become really off-putting. The thick veneer of empathy and compassion quickly devolves into "idiot compassion" and emotional blackmail. Even the linked post contains the following:

"I left because when I felt JeanHeyd's pain and disappointment at being mistreated and betrayed, my heart broke. I wept because of the cruelty. But I also wept because I helped create the system that could do this to someone."
I guess one real benefit of rust is that it will encourage C++ to find way to be a bit more safer. cpp2/cppfront is one such initiative, and there are a few other programming practices that encourage safety.

But other than that, rust is just a "modern ADA", nothing more. It cannot easily get interfaced with existing UI API either. Having verifiable code is a niche thing, it is very important, but most programmers don't need it.

Not to mention that rust is generally more difficult to read than C, and a language will always fail to be largely adopted if its learning curve is too steep. At least in C++, you can write code that resembles C, so it's still approachable to beginners. Not in rust.

I wish rust was easier to learn and had a syntax closer to C, while retaining its secure features. It has too many weird specific features and syntax that are too alien. A big reason python is popular is because it retains this "C style" and is so easy to deal with. Rust is the opposite of that.
Give it space to think. It's like talking to someone and taking their train of thought as the only output, the worst kind of whiteboard programming interview.

You can get them to talk through the problem, build parts, test things, etc.

Also, this is a horrible problem to solve with awkward tools. Why is your code file to large to cat???
I don't get what's wrong with his post about reflection, why would someone be uncomfortable with a tool?

https://soasis.org/posts/a-mirror-for-rust-a-plan-for-generi... - Is this the post ?
Discrimination on the grounds of age might be, discrimination on the grounds of competence is not.
That's the other side of the book I guess. There are plenty more examples like this.

Imagine getting only men to vote yes to lose 50% of their voting power. Imagine getting a million farmers and their family's to vote for a drastic new way in ecological farming. Same issue, different times.
>> Are nuclear weapons that special?

Yes, they are. Aside from a few scientists and engineers who witnessed Trinity, the entire world changed after 8/6/45. It wasn't just the immediate impact of those two bombs, but recognising the potential of all the to-be constructed bombs that would surely (and did) follow.
you can just look this up instead of making up an imaginary situation in your head to get outraged about.
A regular slap in the face is not doing you any physical harm. If anything, it may even improve your blood circulation. So, if you saw someone slapped in the face, would you be confused "why this would spark such strong reactions"?..
I think in the future the idea of labelling every passing moment and every sounds that anything ever makes will lose prominence. Wondering what will replace them. I think we will either drop this need altogether or the "natural key" will come from "the state of reality".
> Semantically, it's an error that the frontend can handle

No it isn't. Semantically `200 OK` means a request was successful. That isn't me saying that, that's the RFC:

https://datatracker.ietf.org/doc/html/rfc1945#section-9.2

The semantically correct message to signal to the frontend that the error originated on its side, and thus has to be fixed by it, is a 4xx response, period.

https://datatracker.ietf.org/doc/html/rfc1945#section-9.4

> Many people treat HTTP error codes as exceptions / real infrastructure problems.

Doesn't change the fact that they aren't exceptional. A != 2xx response code is not an exceptional occurrence. As soon as I talk to a networked process, especially one that I don't control, I am talking to unreliability, and being able to deal with that is normal program operation, not an exception.

> I mean, we build rich clients. You can't simply auth with a user/password header when you get a 401/403 and your browser shows an alert. It's not 2003 anymore.

So?

What exactly does the auth method I'm using have to do with the server using semantically correct return codes?

Luckily, I also consume a lot of good APIs in my code. Guess what they send back when my client messes up something during OAuth. Hint: It's not `HTTP/200 OK`
It's worked before. Some places in the world have a healthier housing situation and it didn't happen by accident. Politics doesn't go away no matter how many buildings you burn down.
World Energy Investment 2023 [pdf]
Yep I think we see it pretty similarly regarding the first paragraph.

Re the vindictive part: I read it as someone having a personal issue with JeanHeyd and downgrading him as punishment.
Perhaps, this project is one day old. So in the future everything is possible. Right now, it already allows reading the content of any type of file. So you can definitely use it on a Python project.

The feature that can read specific functions/methods out from files only works for TypeScript (at the moment).
The United States runs the world's reserve currency - it is existentially impossible for it to be "broke."

People really need to stop thinking the finances of nations operate by the same rules as a family balancing their checkbook. America's "check" is never going to "bounce."
Or it could be that Nintendo's position is an interpretation of the law as intended by Congress. You know the law doing what it was meant to do.

You don't agree. Great. But, sadly, the correct forum for that is Congress, not Steam.
why you guys always presume my paper have a solid size. do I missed some information like best paper for papers airplanes?
I'm so confused! So there are changes, there are releases, there are builds, but "they stopped releasing" is still accurate?!
Requirements serve to define the goal/agree on what's in what's out. If that can't be spelled out in sufficient detail (regardless of form), production shouldn't begin - make a prototype (or something else that helps define the work to be done)
It seems like one scandal after another for Rust recently.

Why can't we just focus on code and the brilliant work from JeanHeyd rather than politics? The Servo post was a reminder of how it used to be.
yes, and there is a high chance that with either a less vigilant judge, or a less caring defence (see: public defender), it would not have been stopped.

The point is: this case was televised to millions and he STILL questioned it.
I agree with the substance of your comment re; FRBR, but ... typo maybe? [1]

[1] https://grammarist.com/homophones/ought-vs-aught/
At least with downvotes and bounties, that's how it works on the StackExchange sites
https://news.ycombinator.com/item?id=35592005 ("CrabLang (crablang.org)", 77 comments)
True, but I think there is a much better argument in favour of gating the IP to promote switch hardware sales.

(Again, from the perspective of Nintendo. It'd obviously be great if they released these things on different platforms from a user perspective)
Australia has regional variation, but English has only been spoken here since British conquest 200 years ago, so there wasn't long for strong variation to develop before mass media connected people to the sound of voices from other places. There were some regional differences the mix of backgrounds of immigrants, but not to the extent that this occurred in the US or Canada - until after world war two, when large numbers of people began to migrate to Australia from countries other than UK and Ireland.
I spent some of my childhood in Gippsland and some in inner city Melbourne in North Melbourne and the way we spoke was influenced by the large numbers of immigrant kids, especially Italian, Greek, Vietnamese, Chinese and Lebanese kids.
I think professionally people code-switch to a neutral accent, but when people relax I think you can hear this influence in accents of people who grew up in areas with large immigrant populations, and that this variation is soaking into the mainstream, and shifting our idea of the neutral Australian accent, and the mix of ethnicities coming to Melbourne was a little different to those going to Sydney and I think you can hear it.
So does she: https://www.tiktok.com/@theactualkoi/video/71660824552947581...
This is not how congestion control works on the internet.

Indeed TCP depends on packets getting dropped as the feedback mechanism for knowing when to slow down.

It's important that packets are dropped fairly, as otherwise on a loaded network only the preferred protocol(s) would keep working and the others would get starved. You don't want DNS to stop working when a HTTP flow is running at capacity on your link for example.
It depends from conference to conference, but generally speaking "keynote" means:

- The very first or very last talk of the day.
- A larger time slot, looking at the Rustconf 2022 schedule, keynotes are 45 minutes long, regular talks 30 minutes. https://2022.rustconf.com/schedule
- The speaker is featured much more prominently in the promotional materials.
- If the conference has multiple tracks, no other talk are scheduled at the same time than keynotes. It's assumed all conference attendees will hear the keynote.
Personal anecdote: I've "retired" twice in the last 20 years - both times deliberately (though for very different reasons) and neither time with savings anywhere near $£€1m

First time, I walked away from a very successful career with enough cash to support me doing nothing for 3 years. I had plans: travel a bit; write some books; start a small independent business; finally get a university degree and skill-up for an alternative career - because I knew the risks of business failure were big and I would probably need to get a salary at some point. I achieved everything I wanted during that time, except for the business. I wasn't bored, my relationship remained strong. However the returning-to-the-workforce thing is true - it took me over 3 years to land a paid job in my new career (web development) and the job I did land was less than half my previous salary. Turns out gaps in the CV ("were you in prison?") and age discrimination is a real thing.

Second time, I had to get out of my job because my mental health/wellbeing was collapsing around me. I had sufficient funds for 6 months. I had no plans beyond taking long walks and sorting myself out. Took me 18 months to fix my head and find a new job - age discrimination remains a real thing but 5 years experience in the trade helps a bit. The time helped fix my relationship (damaged during my spiralling last year in a job I had come to hate). Looking back at that time - I was scared, but never bored.

TL;DR - don't fear career breaks, especially if you use them to discover/learn/fix stuff and/or yourself. Having a plan for what you're going to do helps. Money is always going to be a worry, whether you start off with £$€10k or £$€10m. And don't underestimate how difficult it can be to get back into salaried work, especially if it's in a new career area.
You start a project that aims to be inclusive of everyone you end up with people who aren't accepted anywhere else.

In short: gates are there for a reason.
This whole idea that Stoicism involves combating or eradicating all emotions is pretty much a caricature. The Stoic approach is closer to withdrawing one's assent to excessive or inappropriate emotions, and thus not letting them turn into harmful "passions". In Stoic philosophy, a "passion" by definition involves some sort of (perhaps implied) assent, and some subsequent action (such as weeping in distress, or withdrawing in fear); in a way, the notion is comparable to what we might also call an impulse, or a drive.