skysight-inc/HackerNews huggingface dataset:
> Pure garbage. Those 4 "values" are incredibly destructive and have led to far more problems than they ever potentially might have solved.

- Individuals and interactions over processes and tools

- Working software over comprehensive documentation

- Customer collaboration over contract negotiation

- Responding to change over following a plan

I'm not sure which of these four you believe has led to far more problems that they potentially may have solved. Maybe the contract negotiation part. In my experience the core values of agile were fine. Where agile often went off the rails is when people implemented agile in a way that contradicts the four values. Definitely not pure garbage.

> You'll get plenty of challenge here, I'll wager.

Please don't speak for me, thank you. I've done well with agile, and continue to do so.
The blame falls squarely in Walmart’s lap. Their push to sell the cheapest possible product forces manufacturers to either cut corners or go out of business.
Reminds me of a tweet from Yann LeCun a while back where he bragged that they take down more reported content than other social sites. While at the face of it, this seems good, what it really means is that their system is worse at proactively taking stuff down before it gets reported. If they took everything down that violated their terms of service before it was noticed by someone else, they'd have a 0% follow through on these take down requests.
There is no limit how many NFTs the artists, or anyone else, can make for the same artwork.

NFTs don't contain the artwork, only a URL, and it isn't even enforcing content at the URL to be immutable! https://twitter.com/moxie/status/1448066579611234305

This tech is so dodgy through and through that even the name is a big stretch.
If the police unions don’t like your laws they don’t enforce them. If they really don’t like you, they don’t show up at your house when there’s an intruder. If they really really don’t like you, they are the intruder.
https://archive.md/ekLFN
Artist robot AI-Da detained by authorities on her way to exhibit
The 10x engineers you are trying to hire are gone
> It is impossible to test all hardware configs in all conditions with internal QA, hence public beta.

10k to be a beta tester
Perhaps looking for cheap(er) employees.
Presumably a website could support WebAuthn and require you log in using a "Platform Authenticator" like Windows Hello.[0] One way or another, websites will end up requiring that only "secure" devices access them (preferably disclosing a unique serial number registered to them).

[0] https://www.hypr.com/platform-authenticator/
I didn't get the impression that GP was saying that at all. Just that, in 2020, Rails is most definitely not "new".
Microsoft might be steaming ahead on it, but I think GitHub’s extensions to Markdown predate their acquisition by a few years.
In an ideal world, all of the following should be flat out banned:

Homeopathy.

Crystal healing.

Chiropractic.

Herbal medicine.

Chinese traditional medicine.

Cupping.

Acupuncture.

However, this would upset a lot of people and reduce taxes collected, so... never going to happen.
Calendar.app for planning the day.

Trello and Reminders for planning the work.
I'm not sure how many languages this works well for but it certainly doesn't work with C. You won't learn the important distinctions between implementation defined, unspecified and undefined behavior. And reading a C standard library implementation will not really teach you to write normal idiomatic C code. You will also not learn the strict discipline required to avoid doing things unless you absolutely know with certainty that they are either strictly conforming or defined for your particular set of target platforms (usually much harder to answer this second question which is why when writing C you should avoid having to).

That being said, for Erlang, I think this is a good idea. I learned a lot when reading the standard library.
I need my privacy to be respected.
Google et al. would beg to differ.

A certain debit card company needs people to overdraft and pay back their accounts to take profit.
The overdrafter's need the card issuer to not lock them out or overpenalize so they can try to get out of dire financial straits.

The U.S. wants a fair, just legal system. Prosecutors and law enforcement need the slack to focus on only pursuing "the worst cases".

Balancing acts are a fact of life.
There may be some aspect of just incompetence, but ignoring that, companies have an HR / salary strategy just as they would have a pricing strategy for their offering. Some offer top tier - like netflix claims to, and are banking on using the "top" talent they recruit as a source of competitive advantage. Others deliberately offer less, because they know that the stuff they need developers for does not need 10xers and they would be wasting their money trying to outbid others for top folks. That's not a bad thing, it's a deliberate strategy.

I once worked at a place (and left) that made the shift from acting as a top tier player in its market and deliberately offering good salaries to attract top employees, to moving downmarket into higher volume, lower value work, and offering salaries that matched. It's not fun, but it's the reality of business.
Regarding solving a problem. I think there is always room for a better way to solve a problem. Really, there is room for multiple companies to solve the same problem the same way. If I would have been pitched Airbnb in its early days, I likely would not have given it much thought. After all, VRBO has been doing basically what Airbnb does for 25 years.
Don't have 1.5 hours to watch a video, but strongly disagree. Autocomplete selects from a list of previously-selected choices or choices that are made available by the context you're in. "Thinking" purposefully varies the context each neuron is firing in so that it has a chance to make a connection that's _different_ from all the ones it could complete automatically.

There are people who talk to find out what they think, and those who must think before they can talk. You sound like the first type telling the second everyone is that way.
Okay let's go through this list.

1) Avoid costly hardware upgrades - valid, Microsoft loves to make you upgrade, and it sucks

2) Fight toxic waste - Eh, it helps, but most users don't want to use a 10-year-old PC anyway, so there's a limit to how much waste you can really fight. Plus mobile devices greatly outweigh PCs pound for pound.

3) Keep the right to run the programs you want - Total nonsense. The article says "what if the government forces Microsoft to block some programs". Won't that apply to Linux also? Won't they see what you downloaded from your ISP? There's a weird belief in the tech world that if you can just avoid the law technically, the government will just give up. "Oh snap, you got us, you're good man. Next time!" hearty handshakes all around

4) Run your computer without surveillance - Again, nonsense. This speculates that because Windows 11 requires a camera (which is technically a lie anyway), Windows 11 will stream a live feed of you back to Microsoft. Think of the bandwidth usage! Ugly photos of you will be in Redmond servers! This is another Linux user problem: assuming that if a company does A, they'll be able to take the next step without outcry. Oh, they required a camera? Well then they can just stream a feed of your video back home and no one will complain! They got us! Those tricksters! No. In reality if Microsoft sent a feed of video back home, they would be lambasted. They would be discovered by security researchers and they'd never live it down. It would be the end of Microsoft.

5) Avoid conveniences that lock you in - So because Teams is installed by default, you'll he "locked in"? In reality, no one uses Teams unless they're made to. By work, school, etc. and those decisions are made at an institutional level above you. So good luck avoiding Teams in 2021. Using Linux won't help you with that.

6) Run your computer without a Microsoft account - Valid. If this bothers you, you should use Linux!

7) Customize your desktop - valid, this one is obvious

8) Enjoy the most recent and stable versions of free software - valid

9) Increase computing diversity - valid, although diversity is also a synonym for "fragmentation"

10) Launch your skills as a programmer - This one is old as the hills, but it's kind of nonsense. Mac and WSL have equally good developer environments. "Use Linux become programmer" is just post hoc ergo proctor hoc.

11) Choose computing freedom - Valid. However, software freedom is a slight myth. You're "free" to modify Chromium and remove Google. But it's really difficult. You can run Ubuntu without systemd, but you're in for a world of hurt.
Emacs comes with a manual called "An Introduction to Programming in Emacs Lisp". It says:

> I hope that you will pick up the habit of browsing through source code. You can learn from it and mine it for ideas. Having GNU Emacs is like having a dragon’s cave of treasures.

- https://www.gnu.org/software/emacs/manual/html_node/eintr/On...
Dupe. https://news.ycombinator.com/item?id=28977382
Yes, I think I was being distasteful. I apologize.
Ask HN: Contracting for previous employer in same industry?
Hi All,

I recently changed jobs and joined company B for better pay, and learning/growth opportunity. It was a good move for my career in my opinion.

My old employer, company A, recently reached out asking if I would be willing to consult for them. Basically when I left, all of the knowledge of a particular product was gone. We have not worked out a contract yet.

My concern is that when I joined company B, I signed a contract which included a clause stating that "I will not engage in any business that is in competition with company B".

Since both companies are in the same industry, but not in the same technologies, I'm worried that if company B ever found out, they could terminate me or I could face legal action.

So my question is, should I ask my new manager if it is alright to consult for company A? Or should I not tell them and just continue forward with consulting?

Scenario 1: I don't tell my new manager. Everything works fine in the end, I make some extra money and things move on.

Scenario 2: I don't tell my new manager. Company B somehow finds out and terminates me or I face legal action.

Scenario 3: I tell my new manager and he is fine with it.

Scenario 4: I tell my new manager and he says no. And now doesn't believe I am committed to this job. I dont think he will think that. I know others on the team have side hustles (I looked them up on LinkedIn).

I am in the US in software, but the industry is not software driven.

Thanks!
I've gone in the opposite direction. my latest side project is costing me money. but it gives me a dev superpower, so I don't mind.

this is a blatant plug, sorry, but here's my newfound superpower: I built forkfreshness.com so that, whenever I find an abandoned repo that would otherwise be perfect for whatever I'm working on, I can find out exactly what downstream forks exist, who's keeping those forks alive, and how much ongoing work is happening.

this was, as you say, absolutely not about getting rich. but while I did learn a bunch doing it, it wasn't about learning, either. I stuck mostly to familiar tech. instead, it was about creating something that I had wanted many times over the years.
I'm talking about native Linux ports, not Proton compatibility. There is Linux port of Cyberpunk 2077 and we know it because there is Stadia version of game. And Linux versions of Hitman 3, Control, more than a dozen of Ubisoft games(they basically have Linux versions of all their major engines), two latest Doom games. And Denuvo DRM(which is basically only game in town right now) doesn't affect compatibility with Linux that much, DRMed games like RDR2 work just fine. Anticheats are bigger problem, but they are being dealt with. Biggest anticheat providers are now Proton compatible.
Replacing my Octopress blog with 200 lines of Babashka
That’s actually what I do whenever I’m lacking humility as a coder. One F12 on std::iterator (which is now deprecated lol [0]) is enough for me to remember that I don’t know anything.

[0] https://www.fluentcpp.com/2018/05/08/std-iterator-deprecated...
I use markdown files that I edit with Visual Studio Code and for backup/synchronization I use Mega because the mobile app allows you to edit and create md files too...
Yep, the site (CRUD at best) is a poster child of non application. It's more like a beautiful movie star selling beauty product.
What will be the last straw for people to demand a refund for the "full self driving" that is still not delivered? Will it be when Tesla says they now need lidar after all?
> I think the practical solution is companies like frame.work & valve making open hardware and creating software shims like proton

Right. I admire them certainly, and I'm thinking about getting a framework laptop myself, but we shouldn't really call their products free/open hardware because they use backdoored CPUs from Intel/AMD
Correction: $10k to be a beta tester on a technology that's worth $100k or more per car when perfected.

I'd also like to point out that you can get it through a subscription for $99/month if you already have Enhanced Autopilot ($199/month if not).
I wish I could trust any of the historians writing about this stuff, but I just don't feel I can. Here's a simple example why:

> In The Secret of Life, Markel shows Watson’s racism was always part of his character. When Watson was in Naples in 1951, he wrote to his parents, “The entire city can be described as a slum and the people are wretchedly poor, living in slums which make the Negro section of Chicago look almost pleasant in comparison.”

Really? He was racist because he said Naples in 1951 was poor? Or that black Chicago in 1951 was poor? Or because, in 1951, he used the word Negro?

I think there is a large demand for stories that Rosamund Franklin as the Feminist Heroine and James Watson as the Evil Racist. And maybe those stories are true! But there's a large demand for them, and I just don't trust historians not to be servicing that demand.
"Better Homes and Gardens Lavender and Chamomile Essential Oil Infused Aromatherapy Room Spray with Gemstones"

"All natural", of course.
"Yes, whatever the duration, you'll eventually stop vomiting some time after taking the medicine."

That's a gross oversimplification. You could continue to vomit. You could also die. There are multiple types/causes for vomiting. Not all vomiting simply stops on it's own.

"It's good old mind-tricks of correlation vs causation."

I'd say this is more than just mind tricks. The study shows there's a strong correlation and evident effects, which suggests studies should be done on the cause.

"There's a reason real medicine requires preregistered double blind trials."

Or in this case a grandfathered status (it is a "real" medicine as it is approved for sale). I also think this is, again, only a half truth. Double blind studies tend to provide the strongest evidence, but they are not the only kind of study accepted for drug approval.
If you can isolate it on its own private network, then put a proxy that enables authentication in front of it. That is unless this is one of the devices that talks to the cloud and you are controlling it from the cloud.
Superb Advice, thanks. I often get caught in the trap of having my feet in both buckets
You need 90 hours to fully read the Python3.10 Docs
I bought FSD, but I’m really confused by the idea that it would be worth $100k when perfected. What’s the math look like on that?
James Douma explains why lidar is a waste of time for FSD: https://www.youtube.com/watch?v=urKMwhzivs8
Gotcha. Apologies for being confused :D
> The same is true in any self-organized community i know of.

Alright cool. So then we agree that communities, democratically or not, should not be allowed by society to just kick people out, based on a "consensus" vote, for all circumstances.

We agree that such communities, should be prevented, using the force of law, from engaging in certain actions, such as kicking people out based on their race, even if it is done democratically.

And we should agree that allowing people to be kicked out, for any reason, is not a feature. Instead it is a bug. Such as if those people democratically kick out certain races.

And this whole argument of "why on earth would you be allowed to live in a place where nobody wants to live with you?" is a bad argument, such as in the circumstance of people wanted to kick out people based on race.

And when you ask "what's the alternative?", the alterative is individual rights, that prevent communities from kicking people out of where they live based on race, even if it is democratic.

And the "more humane" way of handling "undesirable" people is a system of individual rights, that prevents communities from kicking people out of where they live, based on characteristics such as race.
You can mostly trust the JVM to not optimize this the way you'd want for primitives. ValueTypes are int he works though, and using a supplementary library for primitive specialization like Trove or fastutil have become the norm for now. Not ideal, but tolerable!
Yeah, my minimal time tracker is Excel.
But isn't that the issue? The people you see as having more power than you still don't have the power to accomplish what you want done more than they already are. You being disappointed in me and other people on HN is exactly as ineffective as you see OP's rant as being. Not to be mean about it, but aren't you doing the exact same thing you're accusing the OP of doing? Yelling at other people about ideal theories that you yourself can't make progress on? Is it possible that everyone is as jaded and upset as you are?

Sure, I have time and money that I'm not spending, but it's because no one, you and I seemingly included, has any good ideas for how to solve the situation. For most people the options are "complain on a forum" or "start an entire new company in a new industry". There's not that much in the middle of that which will solve the problems you're worried about. Part of the revulsion to your statements is that the people who may be able to follow your advice and solve the issues you want solved are like... Tim Cook and Jeff Bezos, and maybe 200 other wealthy people with a vision who might align, not any of the people who might read what you write.

I'm not choosing not to help. I'm helping wherever I feel like I can make any progress at all, but that's not many places, and it seems neither you nor I can point to other things we should be doing...
What exactly are you suggesting the QR code is doing? My phone shows me the URL encoded by the QR code before opening, and I've never seen one with any additional information in the URL. They're not dynamically generating QR codes for you...
I have a library that is a mix of Apple Music, iTunes Match and mp3s from some wild sources. It works nicely in the music app and is provided as an OS-level service to other player frontends. Seems great to me.

It‘s a huge issue that you cannot add music from an iOS device though. You need to do that from a mac.
One may choose to participate in normalizing terms that have origins that may offend. This happens frequently and often times we are unaware of the offensive origins of terms until it is pointed out. You may decide to continue to use the term and ignore them or you may choose to listen to their objections. Some may call this virtue signalling, or cancel culture or any other number of terms.

I am not the language police and I am not going to "cancel" this Show HN for the use of what I consider an offensive term. I am an investor and an advisor, so my advice is to not use that term. I feel that it is juvenile and shows a lack of concern. You may disagree and point towards normalizing behavior (MTV, evolving slang, etc.) as your justification.

My philosophy is why bother to offend if you can avoid it. I also will fight for your right to be offensive. But I won't invest in your startup or star your Github repo.
Another interesting case is dividing INT_MIN by -1. On x86 at least, that will not only overflow, but raise an arithmetic exception too, just like divide by zero. So it's a useful trick for crashing code that tries to harden itself against SIGFPE being raised.
Because it can influence the behavior of people who might be going into adtech. If working for adtech becomes known for coming with a cost of harming future career prospects outside of adtech, it becomes far less attractive even without having to adjust compensation. This is also the kind of thing can get associated with moral failings, which can create significant social costs to joining adtech as well.

None of this occurs if you just sit back and encourage people to get out of adtech and make it nice and easy. People will just decide to do it for "just a few years" so they can "make some money."

On top of all that, this sort of change doesn't happen instantly. It'll start slowing and the momentum will grow. People current in adtech will have a chance to see the writing on the wall and jump ship before it's more than a minor annoyance.
Java annotations aren't executable on their own, so they're trivially type safe. The systems that do things depending on those annotations are typically reflection-based, which does an end-run around the static type system and usually requires a lot of casts.

I like static typing myself, but having experienced languages with better type systems, Java's feels like a straitjacket. It's unsurprising that so much of the ecosystem (such as in Spring) leverages reflection and dynamic classloading shenanigans.

Props to Dagger for doing compile-time dependency injection well, though.