skysight-inc/HackerNews huggingface dataset:
Somehow missing (6), which is calling a fellow professional or coworker "immature".
They jumped out at me too. In software specifically, I’ve seen a lot of Best Practices come and go over the years and they’ve often contradicted the previous ones. Plus there are situations where I can, with good conscience, say “best practices say we should do X here, but because of reasons A, B, and C, I think we should do it this way instead.”

The real trick is a) getting your team to agree on what practices to follow, and b) agreeing that if you’re going to deviate from them that there’s an expectation that you’ll need to justify that.

“I did it this way because it’s the first thing I thought of” vs “I reasoned my way through this and this is why we should do it this way” are very different situations, even if they result in the same code.
Illegal is a pretty strong word. We need more rights not stipulation on everything we do.

Just realize what you're asking for.
Actually, this is one of my biggest problems with macOS. So many tremendously useful things are hidden.

Why do they do this? It's not good for anyone. I can understand this concept of "just do what's intuitive - try it!", oh what fun - but nobody is going to risk messing up the important files they're working with by randomly dragging things onto other things just to see what happens.

Just tell us how to use it.

Almost every (third-party) iOS app or game by comparison seems to have understood this basic concept of educating the user on how to use the product, but Apple falls far behind especially on macOS.
I'm Canadian, I don't think I've ever heard another Canadian say that mantra and it does make sense to some degree.

There is absolutely "bad weather" because I don't think anyone will call -30/-40C plus wind in the middle of winter as "good weather".
Sorry, but this is a bunch of bullshit. Here is the market truth:

1) know very latest tech

2) know algos very well

3) have hot brands as past work places
Only when software is the product, when not, it doesn't really matter as long as those groceries keep being registered on the sales inventory platform, the trucks get loaded with the right amount of goods, or whatever is the actual purpose of the business.

In such cases the IT department is most likely a couple of managers for external contractors delivering projects organized per budget packages.
Either that or the author is a best practices zealot.
I've always read is as "mac os ex" anyway.
Can we have one for those against the RMS appointment as well, please?

I'd like to blackball those buggers anytime I come across one of them
How to Create Engaging Content to Post on LinkedIn
The Power of Small Images: On hieroglyphs, stamps, and Minspeak systems
This was flagged the last time it was posted, I'm surprised it's still up.
Creates blackmail potential.
There are many, obviously not as many as ones that offer Windows.
In my previous workplace I had the option to choose any laptop and I chose one that comes with ubuntu preinstalled from the Dell XPS family. The reason I was comfortable with buying this for work, it comes preinstalled and I wouldn't have to tinker but I could call support. Didn't ever have to in the past few year.
There are a bunch of Lenovo thinkpads and thinkstations that come preinstalled with ubuntu. Not to forget multiple companies such as System76, Pursim etc.

There are options if you really want them. Whether you like to use one is up to one's personal preference. Though, it doesn't help that way too many people who haven't used a linux laptop in recent times have strong opinions about them, as evident in this thread.
Where it kicks me is the loss of real estate for toolbar buttons.

Pre-ribbon (and currently in LibreOffice which is what I now use), I could keep File control, Fonts and Styles, Reviewing and Drawing all on the one screen.

Post-ribbon...this is literally impossible.
> Have you ever used Python? If you did you really wouldn't be saying this. There isn't an exception.

For the ';', perhaps not. For the token that is used to terminate (or separate) statements? Yes, the ';' is an exception to the general rule of how to terminate statements.

The semicolon also works on some sort of statements and not others, throwing errors only at runtime.

It's easier to remember one rule than many.
I’m sure if the author would expand on that statement, they would have a similar conclusion.

It’s just easier to say “Always follow” as you should always follow best practices until you have a great reason not to.
Any tldr for someone not willing to read the whole essay?
The water extracted in Libya is a non renewable resource, it's no not going to last.
From my experience, it is usually the expert beginner developer that takes up religious ‘best practices’ discipline. This is roughly around the time they are about to get over the plateau and hit 6-7 years of experience.

The identity begins to attach to things that fit that timeline, as in, ‘I am roughly here and therefore based on how I see myself, I should be aligned to what I perceive my identity to be’. This realignment means they eat up any and all bullshit they see at a developer conference or resort to appealing to authority (‘this is how Google does it’). And why wouldn’t they, they are in their eyes almost there, almost like the best.

Ultimately, this is still sincere, just leads to dumb results at times (eh, more like often). It is a form of establishing your own authority by associating yourself with authority, a coopting of something undeserved, but emotionally fulfilling. You feel like 6-7 years is enough, but it just ain’t. In it’s worst form, this is what it is and it’s pretty annoying to deal with.

/end Saturday morning psycho babble
So I water-cooled my MacBook Pro
This is why I never try to do clever things in C++.

Stay on the happy path of not having to be an ISO expert.
AI and the Probability of Conflict
Its not clear to me why adding a comment would be a problem for others. What exactly does it harm or hinder your experience?
TLDRs seem really useful and as shown with the upvote count are widely appreciated.
Ask HN: New Alternatives to Vagrant?
This is a rehash of a question from 4 years ago: https://news.ycombinator.com/item?id=14176191

I think it's safe to say that Docker has since won the battle for devops mindshare, but there are still niches where that is not an option, particularly if you don't want to target Linux. So what else is there...?
Software engineering has been solved and if you don't agree then you must be immature.
From the man page

> Thus enabling TearFree requires more memory and is slower (reduced throughput) and introduces a small amount of output latency, but it should not impact input latency
Once, around fifteen years ago, I had a day free at the end of a short business trip to Seoul. I decided to explore the city randomly. I got on the subway, rode a few stops, and went up to ground level and walked around. I repeated this several times.

Each area turned out to be interesting in a different way, and I encountered things—a wholesale textile market, a maze-like residential neighborhood—I never would have seen if I had been following a guidebook.
> When changing the world or providing a service, languages/tools take the back seat. The founders of any startup don’t care what language you use to complete the goal.

As a founder, I have found that the tech stack choice does matter beyond just getting the problems solved.

When hiring, engineers have judged joining my company based on our tech stack. Not just about familiarity, some have outright said that it’s because they only want to learn the most popular and transferable skills.

When discussing strategic acquisitions, it also matters. Interested buyers (ie for an acquisition) have asked about our tools and languages. We are more valuable if our languages and tools are compatible / common enough to fit into their organization.
3D pinball space cadet? No need to miss it when it's freely available for modern Windows: https://www.ghacks.net/2017/04/21/play-3d-pinball-space-cade...

Direct link: https://www.ghacks.net/download/132446
Took me a second or two find the article. I thought I was on wrong page.
Pass is fantastic: https://www.passwordstore.org/
This comment was buried in a thread, but I'm bringing it out because it's very relevant to the conversation:

https://news.ycombinator.com/item?id=26679728

> the article refers to YAML 2.O, a nonexistent spec, and to PyYAML, a real parser which supports only YAML 1.1.

> Both the unquoted-YES/NO-as-boolean and sexagesimal literals were removed in YAML 1.2.
> Does anyone know of any casino-gaming companies innovating in this space like tech?

A while back I was in Vegas. I don't gamble but some friends did, so I spent hours wandering the casino floors. With my product hat on, I could see so much to improve in the computer-driven games like slot machines. So many ideas for making things more fun.

What stopped me was watching faces. Most people on casino floors are not having fun. They looked miserable, desperate, compelled. I wasn't looking at play, but addiction. That's not something I wanted to make more of.
The elusive work-life balance amid work from home
Or even something like this:

> Man who thought TextEdit could be trusted as a plain text editor is wrong

This is one more example of what I find so frustrating about macOS, which is all those hidden little features trying to be "smart" and "user friendly" just in case I the user do not really know what I'm doing.
> Do Test Driven Development

A lot of this is common sense stuff, but it might be better to replace this part with "Write tests." TDD is the kind of thing that sounds great in a blog post, but doesn't actually seem to work in the real world. At the very least, TDD is not a benchmark of a "mature software developer."
K8s Tips: Manifests, Helm, Kustomize
It’s pop!os which is Ubuntu with gnome.

My laptop has an nvidia gpu and it works great. Even steam works will which was unexpected and made the machine more enjoyable although myself a little less productive on it.

I always mean to try fedora.
I think your list is probably the right list for getting a high paying job but pretty wrong for being an effective developer. I think that's what you were saying in a cynical way anyway.
Quantum Radar has been demonstrated for the first time
Roberto Burioni on Conquering Covid and Charming the Skeptics
It would have more weight behind if you wrote about your background, e.g. "20yrs of SW dev",etc.

As it is now, your post looks like chapter list in a generic "Learn SW dev in 24 hours" book.
Very elegant. So you created an anonymous account to post an ignorant comment, without any argument, in a rude style.
I’ve come across junior colleagues who latch on to some "best practice" that they read/heard about, then preach it to anyone who will listen and aggressively debate it to death, instead of actually getting any work done.

The solution is to ignore these "my thing is objectively better than yours in 100% of cases" debates - choose the pattern/design/paradigm/thing with the least compromises and do something productive :-)
> slightly higher prices for their high end gaming GPUs

This is across the board, not just for high-end cards.

Newegg has a total of one graphics card released in the past 5 years in stock that it sells directly (https://www.newegg.com/p/1DW-001Z-00042), a RX 550 going for $200 (plus $8 shipping) -- the 2GB model launched at a MSRP of $79; I assume the 4GB model's MSRP would be somewhere between that and the $99 MSRP of the RX 560.

The rest of the items for sale are third parties which are often no-name brands/shippers from China (e.g. Yeston which seems to have lackluster reviews about short warranty and sloppy build quality, Corn which has many horror stories about shipping delays or just missing products), and all have similarly drastically hiked prices. Next cheapest card shipped from the US is a 560 at $279+15.

The 550 is by no means a high-end gaming GPU, nor was it when it came out.
My gratis work is done for things that really matter to fellow humans, like charity, poor people on the street and not so lucky people that need an helping hand to get back into society, refugees that almost faced death running away from oppressive regimes.

That is where I can gladly give my skills and money.

Fixing code on Internet for free ain't it.
They are: https://github.com/tailscale/tailscale

A fair bit of the client code is also on the repo. Things like role based access control that require a backing store on tailscale side aren't open.
> For instance, it's easier to automate tasks with shell scripts in Linux than to attempt the same with osascript.

Are you talking about automating UI tasks in linux? Nearly all of my linux shell scripts work fine on macOS and vice versa unless they are using something OS specific.

While not perfect, with macOS I get a large majority of what makes Unix nice while also avoiding the UI annoyances. Using macOS also tends to give more software options over unix/linux alone, like PS, LR, the Affinity toolset, etc...
I think "having rigid rules is a sign of immaturity", which also applies when you're establishing rules about immaturity.

I may be wrong tho.
So maybe the right balance then should be acknowledging the correct value of code. Don't focus on code, but also don't neglect it. Don't put it over bottom line value, but also don't ignore it.

I have seen inexperienced developers and managers -and also developers with a lot of wrong experience- sink enormous amounts of time/money into maintaining extremely bad code without even noticing where the cost came from.
the client is here https://github.com/tailscale/tailscale
So now it’s not finding and using an officially supported laptop running Linux, but using a officially supported that runs Linux and doesn’t break.

Well, if that’s the argument, I want to see this device that’s guaranteed to not break.
I'm no expert but I think they're closely related. There are gas lasers and semiconductor lasers. I think a semiconductor laser without any amplification/mirrors is essentially an LED. The blue LED used Gallium Nitride (GaN) which also used in blue lasers.
It also contradicts the other point about "being a tech zealot." Is memory safety a best practice? Some would certainly say it is. But what if a colleague wants to use C?
Lots of critical nuance is missing, making it sound like it’s written by a “happy-path” eng manager.

If your “mature engineers” are business- and team-focused (read: doing what they are told), disregard innovations in tech and evolution (and evangelism) of best practices, you’re gonna have a boring team that will eventually get disrupted either from outside or inside of your org.
> practices must be followed every time

This is only good advice if you're solving very simple, very trivial problems, or if you don't have enough experience. (That, or if you redefine best practices to tautologies like "always test" or "always write good code").

For anything more complicated than the most trivial of software, it's important to deeply understand your best practices and if they make sense to each situation or not.

Software is hard. There are no silver bullets.
zerotier runs into problems when two NATs are involved, this claims to not have any problems with that?
FDA slams “Real Water” linked to liver failure; water plant manager MIA
“Best Practice” are usually zoomed out, birds eye view solutions.

It’s hard to argue with “you should use a version control” unless you have a very good reason not to.

However, if you get into the “you should always use single quotes” argument, in my opinion, that’s too shallow to be a “best practice”.
This article makes some bold claims about doctor "cartels", but it seems like the problem lies with Congress' failure to increase funding for residency slots:

> In recent years, the number of medical residents has become so restricted that even the American Medical Association is pushing to have the number of slots increased. The major obstacle at this point is funding. It costs a teaching hospital roughly $150,000 a year for a residency slot. Most of the money comes from Medicare, with a lesser amount from Medicaid and other government sources. The number of slots supported by Medicare has been frozen for two decades after Congress lowered it in 1997 at the request of the American Medical Association and other doctors’ organizations.

Now, I'm sure there are all sorts of unknown details about the relationship between the AMA and congress, but the AMA at least publicly asks for more residency slots, so describing doctors as a cartel seems weird.
That would also not work for multiple reasons.

This simple rule change would defeat the purpose of running CI CD on external contributions: I want to see if the tests run and everything is up to my quality standards. I don't want to manually trigger the pipeline, that adds around 5 minute to every PR I receive...

However, as an attacker, I can still execute anything I want. Sure, maybe it's not as convenient as replacing the yml file, but I could embed a script in the tests that will just mine as long as possible.

The point is that you didn't solve anything, you just ruined CI CD
> Today Delphi is still extremely successful compared to Oberon

Yes, but not compared with just about anything else. I used to make some of my living as a Delphi consultant, but I had to give it up as you couldn't make any money doing it, particularly when compared with C#, C++ and Java.
The analysis itself isn’t (usually) happening in Excel.

A lot of tools operate on CSV files. People use Excel to peek at the results or prepare input for other tools, and that’s how the date coercion slips in.

Sometimes, people do use it to collate the results of small manual experiments, where a database might be overkill. Even so, the data is usually analyzed elsewhere (R, graphPad, etc).
AstraZeneca is probably more dangerous than covid for the younger, healthy, population, while still being a good risk/reward tradeoff for the elderly.

But we figured that out by collecting statistics. Not by publishing anecdotes.

And as for the comment you're replying to:

> The most important vaccine statistic is the ( I think still current) 0 deaths in the vaccinated groups.

If the "official" stats show 0 deaths after vaccination, be very suspicious! People die all the time, roughly 1% of the population per year. If you vaccinate a non-trivial number of people, some will die by coincidence anyway. If those coincidental deaths aren't being reported, you're going to have a much harder time making sure they are in fact just the expected number of coincidences.
Copy constructors are usually necessary when wrapping data on the heap or an OS handle. I agree this is relatively rare in user code but what’s not necessarily rare is having one of those types as members in an otherwise trivial type. std::string is a good example.
Or take into account my fledging memory. This is an old story, and 6 months or 9 months didn't make a big difference until now and this math. Will ask my aunt.
One of my favorite things in the world is going for a long walk or bike ride and listening to a good podcast. I would love to do that in the places the author is moaning about.
Git and Fossil started about the same time, and initially released within a year of each other.

For the record, the people that created SQLite also created Fossil. The SQLite software(and website) was Fossil's initial use-case.

Fossil offers WAY more than what Git does, Fossil includes ticketing, forum, chat, wiki, etc. It's more on par with Gitlab/Github/etc, than it is 'git' alone.

Fossil syncs, etc, just like Git.

I think they serve different use-cases. git is nothing but the data structure(s), it's very very hard to use git, if you don't understand how the data is stored, as the UI is a very thin wrapper around it, which causes all sorts of issues for people that just want to get work done. That said, it makes Git very flexible, which is great.

Git was built for the Linux kernel way of doing things, and got co-opted into the PR model that Github pushed. I'm not saying these are wrong ways to think about the problem, but they are not the only way. Fossil is a different way.

Around ACID vs Git's data structure, the whole point is your data needs to kept safe, who cares how it's done.

I'm not trying to convert you to Fossil, but I think it's important to recognize git isn't perfect, or even perfect for it's use-case. But it clearly won the mindshare of developers because we just blindly followed Linus.

I'm of the opinion that for most projects, Mercurial, Subversion or Fossil would have been the better/easier solution for most people and while arguably not as flexible, the UI is at least 50% better and easier to understand.
That’s early
Which makes sense for that region, fun fact given Easter weekend and all, most Biblical recordings of time use hour 0 == dawn. There are many of these, but Acts 2:15 is a good example ->

https://www.biblegateway.com/passage/?search=Acts+2%3A14-47&...
(Chess grandmaster) Kenneth Rogoff makes a good case for fighting back and trying to protect our way of life here in the US. Just my opinion, but I think that the days are long gone when it is a good strategy for us to weaponize the US dollar and act as empire. I would like to see us concentrate on culture, safe (no GMO enabled weed killers, other GMO Is OK) food production, improve our schools so that American kids are as excited to learn as the kids my wife and I saw in Africa, and rebuild strong alliances based on treating other countries fairly.

We have had a free ride since the end of WW II, and I think we should appreciate that while playing the game on the board that is in front of us, with a clear eyed view of reality. I think that Rogoff’s view of reality is accurate.
I don't think judging the Linux experience based on an EeePC is fair.

That hardware always felt like a throw away when it came out during the netbook boom from a decade ago.
There are always extremes, of course. But I find that a large share of technical debt could have been solved from the beginning with a little bit of foresight and planning.

Of course stakeholders often have a way of upending your beautiful design, but one of the core tenets of agile is to design your code to be adaptable. Done upfront, the cost is usually minimal but can completely save you when your client asks for the dreaded "small change".

YMMV of course. It's a big world out there.
Yes but not used here unfortunately or you won't get rate limited because you did 1700 requests in 30 sec just by visiting a github public page
That's my experience.

At the start I followed design patterns religiously. I was proud that I'd use those patterns. I wrote about them. I told employers. They employers were impressed. The code was an over-engineered mess. But it ticked the best practices box.

It still happens now. But this is mainly because management and other developers are enthusiastic about various techniques that have the label "best practice".

I last left a codebase in an international firm where everything was a dependency and everything was injected and everything was orchestrated. Everyone was enthusiastic that they finally had a codebase with dependency injection everywhere. I hope to never see that codebase again.
Richard Stallman had some good ideas.
And some of those who do. Let's not forget that. Not everyone is taking sides because of published articles and blogs. Some people have interacted with him and had discussions with him and find his philosophies and behavior offense and unacceptable.

To ignore that reality makes a lot of this fighting even more pointless.
For the first time –. Qatar produces 5k tons of wheat
> This experiment relies on a lot of new Web Worker functionality (ES imports and requestAnimationFrame). As such, it is currently only expected to work in Chrome/Chromium-based browsers.

Ah, how was it again regarding IE?