skysight-inc/HackerNews huggingface dataset:
OK, not good for you. :-/

Managers look with great love and respect to people who give them solutions to problems. They dislike it when people identify problems. They undoubtedly are already aware of the problems but have not been able to solve them, so they are frustrated as well as you.

My backup advice to switching companies is to figure out how to help your manager solve the problem. For instance...

Frequent context switches are very expensive to the company due to the disruption in productivity (your manager is aware of this). A way to manage the disruption that is time proven is to time-box work and limit context switches to e.g. 2 weeks.

You indicated your team does not have a tech lead. Do you have any desire to be a team lead? With more responsibility comes more control (albeit with more headaches).

Being the team lead, controlling the context switching churn, and giving your manager frequent and positive reports (because your team's progress will be frequent and positive!) will make everybody's live much better and you will be the hero that turned around a rolling disaster.

...or you will be fired, which is where the rolling disaster is headed anyway. If that happens, you gained a lot of experience, padded your resume with lots of action verbs, and lost nothing that was not already lost.
As someone who is close to a person who suffers from an infection triggered autoimmune condition that has led to severe and long term neurological effects, I would agree that conditions similar to long covid have been occurring for quite a while. However, just because they have been ignored does not mean they aren't real and that the issue is "overblown." While I take no joy from the suffering of others, having more attention being paid to this very real and at times devastating condition is one of the few upsides of the virus.
There is still administration required. Sure ZFS itself is easy, but the rest of the ecosystem on top of that is hard. You need a lot more software than zfs to make something useful.
At this point, I would like to have NO relationship with Google, period. This has been a nightmare to deal with, and I have learned my lessons. NO GOOGLE.
3D fitting is first step for custom fitted to order clothes, like Amazons "Made for You" t-shirts https://www.businessinsider.com/amazon-custom-fit-t-shirts-u...
Yeah, this is totally doable with walkie-talkies. The biggest drawbacks I can identify would be audio quality and interference.
well said. fully agree with that.
So you're suggesting new software engineers spend a full year with no pay before trying to get their first job? That's not feasible for most people.
As far as I understand even physical car keys tended to be on the low end. With a decent chance that you could find a different car by the same manufacturer that you could at least unlock with your key.
I have done so with several big codebases, so I know that you speak the truth here. Putting junior devs in charge of a tire fire is only going to make such a codebase worse. But most of the owners of such businesses do not recognize it and only call in professional help when the business is already at the verge of collapse.
Containers are a killer feature for Firefox, like having adblocking that works on mobile (unlike on Chrome).

Just need containers on the mobile version.
The State of DIY Cloud Gaming
EtherRock NFTs code bug lets anymore mint more without paying a dime
People here are suggesting credentialing as if it will remove interview requirements rather than simply add a new hoop to jump through. I do not believe required credentialing solves the interviewing problem at all. You see it today with the certifications that already exist in the market. They aren't worth the paper they're printed on. Anyone can trivially study and pass the certification tests and still never have implemented a system, nor even have basic programming ability.
> Is it testing the right thing? Probably not. However, we still haven't found "the right thing" that is able to scale, respectful of the time of the candidate, not too intensive on the interviewer, and minimizes biases in hiring (same set of questions to all candidates, same grading scale).

Maybe because the concept of a test is flawed? It seems to me like every company that uses a whiteboard test gives out the same tests anyways.

What are they really trying to test? If someone understands common algorithms and data structures? I dont see why that couldnt be determined by a simple interview with an engineer. A test might be useful for a HR recruiter who doesnt have a computer science background, but those tests are usually conducted by other engineers anyways.

The whiteboard thing just seems to me like an arbitrary hazing ritual.
Shouldn't be. If I recall correctly, the process was fairly logical. One of the things you wrote down in your design doc was all the external surfaces (endpoints) your application/service had and how you were securing them.

You could literally not ship anything without this review, so they must have abandoned the process by now. Or just never extended it to "the cloud"
Also different bookmarks and different histories.
Has anyone else verified this? I'm shocked to the point of disbelief that this would be a thing in a car manufactured in 2020.
Tools I Wish I Mastered Before My PhD in Machine Learning
This truly is why Google should be broken up. I understand the anti-trust argument now.
Has a very "How do you do, fellow kids?" vibe. Feels like it's trying too hard to be something a tech journalist writes about.
No, they don't have to MitM the CA's domain validation request. While they have brief control over the website, they use domain validation method 3.2.2.4.18 (Agreed-Upon Change to Website v2)[1] or 3.2.2.4.19 (Agreed-Upon Change to Website - ACME)[2] to legitimately complete domain validation by making a change to the website.

Due to domain validation reuse[3], the certificate doesn't have to be issued right away. The attacker can wait and request the certificate up to 398 days later, without having to do domain validation again.

[1] https://github.com/cabforum/servercert/blob/cda0f92ee70121fd...

[2] https://github.com/cabforum/servercert/blob/cda0f92ee70121fd...

[3] https://github.com/cabforum/servercert/blob/cda0f92ee70121fd...
They've got a web editor (wasm-compiled version of the actual editor) that can edit and run game files, so I assume that they do have HTML5 export: https://editor.godotengine.org/releases/latest/ But maybe you found that mobile Safari is missing a feature that is required?

And it looks like they're making good progress on interop with JS/web code so the socket.io stuff should be possible now/soon: https://godotengine.org/article/godot-web-progress-report-9
When this becomes common for non-techie forums, I worry about what will happen to archive.org. I don't mind paying for news, but there really aught to be something better than what we have.
Yeah a friend of mine had that. Almost drove away in the wrong car, luckily he noticed "weird CDs" lying around.
How open source works at AWS – an insider's guide
Lightroom. Import all photos from all sources and have lightroom MOVE THE ORIGINALS into a new root folder with the following structure YYYY/MM

Keep this folder backed up! It's more important than the metadata catalog but now all the raw imagery is in one place.

Then maintain the lightroom catalog with lots of metadata, including using the facial recognition system for offline person recognition, the flag system enabling a 2-pass deletion review, star system for ranking photos by desirability, and add tags to everything. Go through each filter mechanism and develop a strategy for using each filter.

Use the image gallery filter system to the limit.

If you go through images by date & time captured you can usually bulk tag images much more quickly than if you have to switch between events.
I like the idea of decoupling residential IP service from a physical ISP, but I'd be worried about getting blocked by Netflix, like Hurricane Electric's tunnel broker. Has Hoppy managed to avoid those problems?
B2 documentation suggests that after adding a CNAME (eg. cdn.ente.io) for their bucket endpoint (eg. bucket.s3.eu-central-003.backblazeb2.com), you will be able to replace the latter with the former. This breaks with the native B2 APIs with the following error:

```

{

"code": "not_found",

"message": "/api/top_level_url_mapping",

"status": 404

}

```

The last I checked was a few months ago, not sure if things have been fixed now.

With Workers, we simply fetch the remote resource from B2 and return it back to the client, acting as a thin proxy.
I'm waiting the day when I go into a store and the fitting room scans my body (naked or just underwear) and then it creates an outfit just for my body. We could probably pull it off already, but it can't compete with third world produced on price, and those are good enough.
Probably because it's all bullshit spun up as a foreign intelligence operation.
The news here is the fact that this very old and well-known attack works on cars in the 2020/2021 model years. This is pretty surprising, since the appropriate countermeasures have been widely-deployed even in inexpensive cars for well over a decade. Modern “keyless” vehicles have largely moved on to dealing with relay attacks, which is at least a more challenging class of attack than this one.
> They're also riding on the static typing trend that's happening right now, so type-safety is also part of the equation

I think the "static typing trend" is a product of Rust and Go showing people that static typing doesn't have to be cumbersome like it was in 90s-00s Java, C++, and C#. Indeed, I suspect that the quality of life improvements that Java, C#, and C++ made also improved the stock price of static typing (and building on that foundation, things like TypeScript are exposing JavaScript developers to the utility of types). Which is to say, static typing isn't an empty trend or fad (no idea if that's your intended meaning) but rather people were previously averse to static typing because the mainstream statically typed languages weren't ergonomic and people assumed that the bad ergonomics was caused by static typing--now we have many mainstream languages that show that this isn't the case.
I guess this is a thing you could achieve with neovim-remote[1]. My main use case for it avoiding nested neovim processes in the inbuilt terminal, though

[1]: https://github.com/mhinz/neovim-remote
I have had a couple of friends get rejected because HR pulled some engineer that was having a particular bad day (which is completely understandable) i wonder how many good programmers have been filtered because of these interview processes.
Turns out I miss You're the Man Now Dog

stares.mov isn't bad.
I wrote a DVI previewer for VM/CMS back in the 80s that I kind of wish the source code for was still around somewhere, just to see how bad my coding was when I was a teenager. The awful thing I remember was that there was no caching of bitmap font data so with every character, the program re-read the bitmap from disk.
I've had many of the same thoughts as you, and I have some theories. I'm not affiliated in any way with Pine other than I love (and buy) a lot of their stuff.

My theory is that they view themselves as the hardware people, not the makers of consumer devices. They follow an "if we build it they will come" approach. They have dipped a toe in consumer-facing stuff but the bulk of their stuff is "we make the open hardware, let the software people figure it out and support it, etc." I'm very comfortable with that, especially given that it allows them to make things really affordable (which IMHO is a super important aspect). It especially seems as though Manjaro is answering the call. I know there are some Fedora community members that are as well.
It’s very vapourwave 2012
So here's a pattern neophytes often end up implementing:

if (isValidInput()) {
parseInput();
}

It seems like a good idea but it's not, for several reasons:

1. It requires an explicit second step. Worse, the behaviour of the second step may be undefined if the first step didn't take place. Either way it's just error-prone;

2. While this may be correct for a static string with static rules, what if this isn't stateless? You've now introduced a race condition;

3. If each step requires context (eg options) you need to correctly pass them to both. This is another potential source of error; and

4. You've created what's likely an artificial differentiation between valid and invalid input. What happens when that changes and you need to distinguish between invalid (not a number) and invalid (number out of range)?

(2) is particularly common in security contexts. You'll see this pattern as:

if (userCanEditPhoto()) {
editPhoto();
}

Usually you can't do this, as in the primitives won't be there. This is for good reason. Engineers should instead change their mindset to implementing these things as an atomic action that gives reason for failure. Exceptions are one version of this. They're just bad for other reasons.
Thank you. That, plus reader mode, makes it actually readable.
So does the Kindle. I like the idea of a "freer" device but it is worth note to any current Kindle user that with a jailbreak you can get the same Linux shell.
Thanks for the suggestion, we already have this on our roadmap[1].

[1]: https://roadmap.ente.io/tv-app-p-1257/
Great collection - and thanks for including our book Learn Python the Right Way [0]

Just wanted to hijack your comment to mention that we are providing free mentoring/help to anyone going through this book in return for them making any updates or just telling us what they found confusing so we can improve it. My email address is gareth@ritza.co if anyone here knows anyone who would benefit from that :)

[0] https://learnpythontherightway.com
Fixed it. Containerise has a separate "Keep old tabs" setting that is different to the Multi-Account Containers "Replace tab" functionality. It works as intended now. Horray!
Or they just hire the guy they knew through their network. A lot of "how to beat the tech interview process" advice is about how to break down the door with a battering ram when you don't have the key.
The smartest person in any room anywhere’: in defence of Elon Musk
I Spent a Week Making an AI's Video Game Idea
I don't know if it counts as rich, but I rolled my own terminal UI in my email client meli [0]. There's a web demo here: https://meli.delivery/wasm2.html that is the client compiled to webassembly and the ANSI escape codes translated to equivalent SVG drawing so that you can try it on your browser. [0] https://github.com/meli/meli/
It's considerably more expensive than $0, and just because $79 doesn't seem like a big issue in the heat of passion doesn't mean that you won't kick yourself for it later.
To me this is not "ecxeptional" at all, as it is easy to call that function with a non number and it should return "normally" that the input was not an integer. I pretty much prefer the rust Result or C++'s expected<>.
Could be accomplished with BLE broadcasting.
Targeted ads have been useful to me about 1 time in the last 5 years. Being generous, maybe as many as 5 times. The other 99999 ads I've had to endure have either been for something I just do not care about, or more frustratingly for something I already own or currently pay for.

If targeted ads worked at least 25% of the time, I might even appreciate them. But they are virtually worthless. People paying to run ads are suckers, because there's no way their ads get much real, useful business. Social marketing and other approaches just must be more effective.
Old Subaru by any chance…?
The advantage is that there's something for everybody. You like working in a terminal, but I like having a dedicated GUI IDE, and I want it to be built on Neovim underneath. There is a separate config file for the GUI layer.
> "Honda" in Japanese translates to "Original Rice Patty"

This should be "paddy" rather than "patty". Note that Honda is a family name (after founder Soichiro Honda).
$525 for a Data Engineer w/ AWS Experience
Show HN: Ever – a callback-less event reactor for Ruby
I wouldn't use star rating as a measure of game quality or popularity. Do you think Candy Crush is an objectively shitty game? How about Clash of Clans? Which games here https://sensortower.com/ios/rankings/top/iphone/us/games?dat... are objectively shitty?
Couldn’t you use Zoom for that?
A (incomplete) Tl;DR:

The strategy that is well tried in the US is to go for counterfeiting/copyright, to seek the most damages. Copyright/IP law can carry significantly more damages, both in France and in the US, compared to a contractual dispute. (Remember that it’s all about money!)

For an IP violation, the court typically looks at the gain of the counterfeiter. That may be winning and executing the government contracts for Orange. My guess is a government contract like that can go for 7 to low 8 figures.

For a contractual violation, the court typically looks at the loss of the victim. That may be some licensing fees and contracting fees for Entr’Ouvert. My guess is a library like that can go for 6 figures, while the bigger player selling OIDC/SAML solutions (Sun, ForgeRock, Oracle, Microsoft) go for an amount per user per year, easily adding up to 7 figures (but I don’t think that one standalone library from a small vendor in 2003 can do that).

Entr’Ouvert followed the counterfeiting strategy, they sued for counterfeiting and got dismissed. (I should stress out that it was a very reasonable strategy, similar law exist, it should have worked, it just didn’t).
Tangentially related but getting on my nerves a lot recently:

Ad targeting for stuff that I've just bought. Worst offender: Remarkable - really good product, love mine, but I'm still seeing their ads everywhere. I'm not going to buy a second one.

It's almost confidence-inspiring. Like how evil-overlord can this be if they can't even get this basic stuff right?
How I create in-memory DOM in JavaScript?
So basically a mobile hotspot with a webrtc webpage on which your headset microphone gets relayed? Participants can scan the QR-Code to join the hotspot WLAN and get directly redirected to the webrtc session
If you take the baseline to be a Neolithic life experience, then I don't think it's indefensible at all.
> "I get the feeling that mediocre business should be able to run just fine on mediocre people."

The mediocre app/system quality and performance and mediocre security for customer and business data that results creates a (sub-)mediocre customer experience.
//https://youglish.com// Thanks for this one. It is gem. Bookmarked. What else you got like this?) If you don't mind sharing as you seem someone with good taste :D
In part because you have to jave enough sr people able to mentor. There's not a great industry framework.

As a plumber, you pay your apprentice usually 60% sr/journyman salary with a 5% increase every 6 months to match the value of the skill up.

There are also industry standard, industry funded classroom settings, that teach things like building codes and industry standards and some adjacent trade craft.

Instead you just throw a Jr to an overworked mid/Sr and they can help with some design and questions and code review but that takes 10-20 hours per week so you have to pretty much have one or more per Jr. Position. Then, after 18 months when the Jr hasn't received a 15% pay raise to reflect the enormous amount of time an knowledge you've sucked out of a Sr position, they go elsewhere for a 20% raise and it looks like you've waisted your time.

In truth, it wastes the talent you've built to not be aggressively increasing their comp to match the skill increase you're providing.
Marvel Cinematic Universe Timeline (2018)
They are moving to a model where you can buy direct from china and no support; or from in country resellers for more money and support provided. If they can get the second wave to move to the resellers (pay for it) the model looks good.
I've seen tens of thousands, even hundreds of thousands, for simple changes. For example, if a company's system is well and truly fucked, people specialized in fixing it can charge insane amounts of money, simply because the company would be losing 10x their fee every hour that the mistake is not fixed.
In college I took a lot more random walks. I'm going to try to build those into my day.
The mode is actually tracked/enforced by the CPU but the implementation differs per architecture. For example:

> The hardware severely restricts the ways in which control can be passed from one ring to another, and also enforces restrictions on the types of memory access that can be performed across rings. Using x86 as an example, there is a special gate structure which is referenced by the call instruction that transfers control in a secure way.

https://en.wikipedia.org/wiki/Protection_ring#Implementation...
LockFile Uses Intermittent File Encryption to Bypass Protection
Sure, but something you don't like someone else might like. Thus making everyone beautiful.
As much as I like vaporwave and its aesthetic, it's time to move on. 80s worship has been going on over for decade now. It's so tiring.
Hurricane Ida forces Mississippi River to reverse flow
Very hard to believe that this was not fixed 20 years ago
Here is another Python graph clustering library, also based on networkX.

This one works well for similarity style graphs - dense, weighted and directed graphs, such as what you would get from deriving distances for instances of other data:

https://github.com/IngoMarquart/python-threshold-clustering
Whether it's a CDN is irrelevant. This is already a supported use-case for S3 which is why it even has this functionality.

It's one of many products that supports serving under custom hostnames and all such products should have domain verification.
I got my wife a Remarkable 2, and for as many Pine devices I own, I think she'd make fun of me for struggling with a PineNote. I'm glad there's more open source development going on in the space though.
The presentation has a lot of video you're missing out on by using reader mode.
Construction supply company has a video game
Zoom isn't really setup for something like this. Ideally you want something that is one to many (broadcast), is low latency (since the participants would be able to hear the professor talking both in person and over the app), and is reliable.
You could have said all of this about RIM in June of 2007. How is the current situation any different?
Why do this when you can just sshfs the source folder and configure your IDE to run its build commands through SSH?
This is correct. A pointer like `p := &x[0]` will always point at the original backing array even if an append on the slice causes the slice to allocate a new backing array. This means that you can update `x[0]` on the new slice without changing `*p`.

https://play.golang.org/p/Hl58VW-Yvhn
I'm not sure it's so much a case of social vs. not-social though some of it probably boils down to that. I think it's more of a rationalist viewpoint that the "best" person should be hired rather than a merely "good" person who knows someone who may put their thumb on the scale.
Fun-fact: you can lock any Ford with a 6-sided key (not sure what those are called) of your Ford...
It wouldn't be Hacker News if someone didn't immediately point you to @patio11's authoritative post about why developers should indeed imagine such high rates: https://www.kalzumeus.com/2012/01/23/salary-negotiation/
I think there have been failed attempts at this over the past 20 years or so. If you're willing to wait, they could do this somewhat affordably --just won't be off the rack fast (week or two?)

That said, a tailor will make you pose properly and not slouch or droop your shoulder, so they would take better measurements. Presumably, SW could correct for bad posture as well.
Oh hey, I'm the author of the post! Happy to chat about any aspects of it.

This project is a spiritual successor to an earlier project reverse engineering a gaming DRM system, so if you enjoy this post you might enjoy that older one too: https://yingtongli.me/blog/2018/11/16/drm1-1.html