skysight-inc/HackerNews huggingface dataset:
Spoiler alerts but this exactly the plot twist at the end of the book "Around the World in 80 Days" by Jules Verne

https://en.wikipedia.org/wiki/Around_the_World_in_Eighty_Day...

The following day Fogg apologises to Aouda for bringing her with him since he now has to live in poverty and cannot support her. Aouda confesses that she loves him and asks him to marry her. As Passepartout notifies a minister, he learns that he is mistaken in the date – it is not 22 December, but instead 21 December. Because the party had travelled eastward, their days were shortened by four minutes for every degree of longitude they crossed; thus, although they had experienced the same amount of time abroad as people had experienced in London, they had seen 80 sunrises and sunsets while London had seen only 79. Passepartout informs Fogg of his mistake and Fogg hurries to the Club just in time to meet his deadline and win the wager. Having spent almost £19,000 of his travel money during the journey, he divides the remainder between Passepartout and Fix and marries Aouda.
My policy on code reviews is: my brain is a bad interpreter. Either I run the code and see that it works, I trust the tests (see #1 why this doesn't work), or I rubber stamp it and move on. Which I do mostly boils down to what the risk/impact of a bug in that part of code would be, and I've been around long enough to have developed the intuition to usually be right.
>Censorship is never a good thing.

Your username, association with a specific programming language, a misconfigured vehicle enthusiast forum, and a very unique aspect to how you use punctuation marks in your online comments (not the above comment but many others) has led me to determine with a high confidence your name and location of residence.

Would HN be censoring me if they deleted a comment containing this information?

I say yes. I also say that is a net positive, and their right.
That seems like a bit of an emotionally driven non sequitur, to say the least!
RAII <-- best of both worlds.
Where you're wrong is treating conserving as a binary, as though a conservative either wants to conserve everything or nothing and they all agree on the point of time where they want to conserve things.

That's a lazy liberal stereotype of a conservative. There's an equivalent stereotype that is very commonly cited by the other side: "a progressive wants to throw away everything and start from scratch without considering whether some things are worth keeping".

You recognize that statement as a false stereotype. If you don't recognize what you're saying as equally false then you haven't spent enough time around enough conservatives. You seem to have lived among them long enough to disdain them but never actually sought to understand them.
For me, changes are as small as possible, however it depends what I'm working on. Currently I'm doing major refactors to get a 1.5 MLOC monolith codebase onto a new runtime. This involves significant refactoring. You don't want to change many things at once, so one refactoring for example might be to make a commit which removes a pattern that will no longer exist in the new runtime. That can easily be 2000 files changed for a total of 10,000 lines. The commit is atomic and does one thing and would not make sense to split up.

With that said, even though it's the same atomic change in each file, the reviewer would still need to check them all.
They can't afford more mouse buttons?
> ...Airlines...

Where is the security of public WiFi not problematic?

(Yes, I know that adding "in NYC" somehow gets a lot more people to read a "don't leave your wallet lying in the street overnight" article.)
Agree on the spell-checker. I also makes me choose names that don't trigger the checker. I'm using

https://marketplace.visualstudio.com/items?itemName=streetsi...

WhichSpellChecksCamelCase and_snake_case

On the other hand, on my team we just say

> nit: spelling

but approve the change.
It is really important when evaluating RFID access control systems to understand that most of the card types are designed to be replicated. Most of the cards printed commercially are "fused" for write-once enumeration, but that pertains to the physical card only. Another card can very easily be written with the same number with the proper hardware, or a different sort of hardware may be made to broadcast the same identifier as the card.

A backdoor is one thing, but the technology is paper-thin when used alone.

RFID is an inexpensive thing-monitoring platform, great for tracking goods in a process (manufacturing or in some cases, warehousing) but it should not be relied upon as the only layer in a security solution.
“Reasonable” is subjective to the wearer
This is true, but it can't be reduced to just a habit problem. While habit is certainly a part of it, the bigger issue is that it's nearly impossible to exist without relying on a piece of shady technology that's now seen as proof of existence. My computer is more than capable of doing everything a phone can do, and our existence should be verified in less intrusive ways than through constant tracking of our location and habits.
> expensive materials and astronomical R&D costs, to make sure everything is _perfect_ prior to launch

I think Boeing have "upgraded" their approach ...
Breaking down a record-setting day on the Texas grid
Without knowing the methodology that StatCounter is using, the numbers themselves aren't especially meaningful, although a consistent upward trend in those numbers could be showing something real.

In any case, ChromeOS is also Linux, so tack that on there as well, along with whatever portion of that 7% "unknown" that you think is reasonable (which could be a relatively large portion, depending on methodology).

(Also, the bar chart shown in the article is messed up because they're charting the value of each item averaged over the previous year.)
My favourite anti-pattern:

Focus all your effort on catching errors that a linter and auto-formatter could catch. Shrug when questioned about architectural decisions, what really matters is that this field was PascalCase when it should be camelCase.

When questioned why this isn't caught automatically by the build process, you have a few stock responses (Bonus: These may well be true!):

- Linters are too slow, and a fast development experience is crucial

- Linting the entire existing code base would effectively destroy "git blame" as a useful tool.

- Different teams can't agree on whether to column-align wrapped function arguments, so they've agreed to disagree on this.

So instead of automating away the mental overhead of checking for spaces vs tabs, or LF vs CRLF make sure you go over the PR with your own linter and nitpick every violation, even the suggestion level ones before you even consider trying to work out the validity of the submission.
Another one I see is the insistent nitpicker who never accepts comments on their own PRs.

FWIW:

1. Use a formatting tool and a linter in the build chain = zero formatting bullshit nitpicks.

2. Ask questions wherever possible rather than criticising. It's kinder and also less embarrassing when you thought you saw a bug and it wasn't.

3. This is the reviewer's chance to stay uptodate with the codebase.

4. This is the reviewee's chance to share blame for mistakes. Nobody who reviewed can crap on them for a bug discovered later. People who couldn't bother to review can't complain either.

5. Make positive comments whenever you can honestly do so - just reduces the stress and fosters goodwill.

6. People who behave like arseholes in PRs are usually the kind you don't want in your team. i.e. it's a way of detecting such people - see how they use a bit of power.
A lot of these are good points and need to be taken into account. But not every team persists, or even intends to persist. Not every developer is suitable for training others.

I've been on Plenty of teams that formed and disbanded in 3 months, we had a goal of building a prototype and turned it over to the customer. Just isn't a great place for new devs. Alternatively, I worked at slow and steady insurance companies that had all the appropriate processes for risk aversion in place and were great places to teach new devs. They let them stretch their wings knowing that they would be protected by good CI and good unit tests and other defensive practices at an organizational level.

Not every team needs every sort of skill or skill level. It's a judgment called each team needs to make, and some teams will decide wrong.
Linux seems to be stealing more market share from OSX than Windows: https://gs.statcounter.com/os-market-share/desktop/worldwide.
The thing is it was pretty obvious from the update description that something like this will happen. But the update in question is cumulative so even among advanced users that know how to restrict autoupdates many were forced to install it to prevent even more scary exploits for which there are no separate patches.

And now people need to disable Secure Boot entirely to avoid the side effects. Way to improve worldwide security, MSFT.
Very cool way of charting the energy used by cyclones, mentioned in the article, Accumulated Cyclone Energy: https://en.wikipedia.org/wiki/Accumulated_cyclone_energy

I don't suppose anyone knows where to find this graph but for different years?

https://www.washingtonpost.com/wp-apps/imrs.php?src=https://...

Edited to add, this might be the source of the image above, but no charts for previous years: https://tropical.atmos.colostate.edu/Realtime/index.php?loc=...
Earlier discussion: https://news.ycombinator.com/item?id=41269249
No, I understand the "stated reasons", the point is they were not the real reasons. That's like saying the motivation for the 2022 Ukraine invasion was "denazification": yes it's the stated reason, no it's not the real reason.
I'm a macOS user but would be interested in getting a linux desktop, I've heard Linux Mint or PopOS are pretty good just from a ease of use perspective? I've used Ubuntu in the past and had all sorts of display graphics driver problems.

I know it's an impossible question, but nonetheless, what's the best distro to use for someone who just wants a useable desktop?
To me senior means ownership above everything else.

Owning a part of the system implies that you’ll do (or organize) the risk analysis of new features, cost-benefit of bug fixing, coding (or at least outlining the design), support via documentation, communicating to product owner/stake holders/support.

Elevating from senior to staff (or principal etc) would be projects with larger scope, moving parts, and higher risk/reward.

I think its easier to see a junior to senior (if say we have two buckets).

After senior it gets tough. Does their role involve purely tech lead/coding? Or some managerial politics, pushing engineering culture/direction in whichever way is best for the company.

Really depends on the company itself, which I think is why it’s hard to standardize.

CTO at my own startup? Really a glorified senior dev with some communication and business mixed in. Upper senior dev at Netflix? Most likely masters or PhD level (not necessarily with the degree) understanding of some C.S. concepts that matter at that scale.
Tornados and hurricanes are entirely different beasts. Tornados, although very violent, are tiny and short lived by comparison.
My approach for finishing projects: team up with a Finisher. I found one at work, and we became good friends along the way.

I'm a typical Starter, and all of the side projects we've been working on together were my idea. All of the projects that we completed and released were solely because of his endurance, discipline and focus. And his constant reminders to not start a new project before the current one was done.
In my mind it's important to have both, as long ad the main issue is made clear and nitpicks are truly nitpicks (and thus acceptable in limited quantity to not block a change).

Otherwise you'd have a "bombshell" to refactoring, then on the 2nd review pass a handful of nitpicks that you could have addressed during the initial refactor.
Could it also lower the cost of simracing direct drive wheels?
For the confused that is a reference to https://en.wikipedia.org/wiki/AC/DC

Amusingly (IMHO), The band's line-up remained the same for 20 years until 2014 when Malcolm retired due to early-onset dementia, from which he died three years later; additionally, Rudd was charged with threatening to kill and possession of methamphetamine and cannabis. Stevie, who replaced Malcolm, debuted on the album Rock or Bust (2014). On the accompanying tour, Slade filled in for Rudd. In 2016, Johnson was advised to stop touring due to worsening hearing loss. So a rocker's fate: forgot what planet they were on, went mad on drugs becoming threats to society, lost their hearing, or kept touring indefinitely with a changing lineup cashing in on past glories.

Similar period https://www.youtube.com/watch?v=XfR9iY5y94s https://en.wikipedia.org/wiki/Down_Under_(song)
I got curious as what happened to the other 4. Wikipedia lists them as extrusion presses being scrapped in the 90's and 2021 in Maryland and Torrence CA. https://en.wikipedia.org/wiki/Heavy_Press_Program

I wonder if they wore out?, something better came along?, or just no demand?
When was the last time war came to the US? And how many times have we brought war to other countries since then?
A worthy predecessor to the Hydraulic Press channel: https://www.youtube.com/channel/UCcMDMoNu66_1Hwi5-MeiQgw
I have to make money while building thing

Probably not. If you have a day job, you can make for the sake of making.
> At this one startup I was at, I asked one of the fresh grad hires who had a really neat looking terminal what his Oh My Zsh plugins did. He couldn't name more than two and didn't really know them. I asked him what a process' exit status was and somehow he didn't know it.

> All of the other fresh grad hires tried to use Ubuntu systems with a Windows XP mindset.

I've written about this on HN before, but the fact is that for many, having a pleasant experience on the terminal is a prerequisite for them taking the time to actually learn the basics. The the terminal emulator isn't a pleasant, cozy place to work in even for newbies, people won't stick around to learn fundamentals like exit statuses or job control.

By the same token, there are a lot of people with little previous command-line experience who respond very well to some friendlier defaults in their shell, and become much more interested in further customizing their experience and learning about the Unix environment.
The author and the reviewer universally want "good code" but how often is that defined for any project? Clear definitions of what is important to your team and your code base would alleviate a lot of these antipatterns.
Here’s my hot-reload tool https://github.com/meblum/serv it reloads html files when any of its dependencies have changed. Written in Go with zero dependencies and requires no config. Uses server-sent-events to notify webpage of updates. Feedback appreciated.
What really is the alternative? Just post the big bombshell thing and not express your opinion about stuff? Often it's the expressing opinion part that's more important than the actual nits.
A diesel on the bottom in rough terrain is an extreme threat but generally easily avoided by not going into areas shallow enough for a diesel to be on the bottom.
So you're saying there could be a constant number of Linux desktop users who are a larger percentage of a shrinking market. I suppose anything is possible.
Linux on desktop is just a solid workhorse. My 13+ years laptop is chugging along happily with Ubuntu and my Windows8 10+ years beefed up desktop takes 10 minutes to start and 5 minutes to open a browser and basically a broken mess of security holes.
That certainly is an apt description of Russia, China, Israel and the USA.
I've concluded there is some segment of people who really just want everything to fail and fall apart. Any data that goes against that narrative must be fake.
Linux Mint is an outstanding project, like you said focused on stability and ease of use. It's been my daily driver for over a decade!
You know what’s funny? I have a newsletter that’s also available as a dedicated RSS feed. People still sign up to the newsletter with a email-to-rss service.

I even wrote a PSA on my blog to let them know they don’t have to do it and yet they do it anyway. I guess some people just find it convenient.
Honestly hail and damaging winds cause more cumulative damage; growing up we had a derecho and hail storm that knocked out power for a week and broke at least one window (and added tons of golf ball dents) on every car that was parked outside within about a 3 mile area.

The wind pulled up tons of even healthy trees, bringing down a bunch of power lines, and it was probably the last time in my life I remember seeing more than two or three neighbors outside in the front yard at the same time (suburban midwest).
The first part of the plan where they deregulate makes a ton of sense, the second part makes no sense. Singapore has very limited land and a very high population density so it potentially needs extra incentive to counteract the market failure for first time home buyers (causing other market failure that is deemed to be less egregious for policy goals). This is not true in North America. North America is a story of local nimbys capturing regulatory bodies and stopping densification and development causing scarcity and property value increases. All we have to do to solve it is force through zoning changes that allow building much more density everywhere that is approved in weeks instead of months or years plus force stringent time requirements and cost requirements on any inspections by the city to get things moving and this will sort itself out first by a massive luxury build out, then buildouts of lower cost stuff as market shortages diminish. There is no reason the market can't fix this itself once we get the government very far out of the way.
I don't think it is unreasonable, if they can't for whatever reason their answer is "I can't." that's 100% fine.

I'm not asking them to be at 10, I'm asking they not engage unless they are.
> Linters are too slow, and a fast development experience is crucial

It's been, literally, 15 years since I've used an editor without linting built in. If someone tells me this, then it just means they don't gaf, and there will be bigger problems with their code.
If you are talking about C++, it’s nice when RAII works. But if it does work, then in some sense your problem was easy. Async code and concurrent code require different solutions
Iraq is also not that clear. Iraq was very aggressive state at that time in its region.

It was required (by UN, not US) to destroy and stop producing WMD they had (chemical weapons), AND prove that they do that. And UN Security Council resolutions (dated 1992, 1995, 1996, 1998, 2002, total 15 resolutions) clearly stated that failure to do so that may bring another war.

Instead, Saddam actively prevented UN observers to their factories and made it all look like they continue producing WMDs. He refused to cooperate with UNSCOM and UNMOVIC, and lied a lot.

And man they did it before. Iraq officially confirmed producing 8500 liters of anthrax (UN commission suspected up to 25000 liters).

In total, Iraq produced 19,000 liters of concentrated botulinum toxins, 8,500 liters of concentrated anthrax, and 2,200 liters of aflatoxin. Iraq conducted field tests of Bacillus subtilis (anthrax stimulant), botulinum toxins, and aflatoxins. Iraq also tested the delivery of biological agents by a variety of delivery systems, including rockets, bombs, and aerial dispersal. In December 1990, Iraq loaded 100 R-400 bombs with botulinum toxins, 50 bombs with anthrax, and 16 with aflatoxins; at the same time, 13 SCUD missile warheads were loaded with botulinum toxins, 10 with anthrax, and two warheads with aflatoxins. In total, 10,000 liters of concentrated botulinum toxins, 6,500 liters of concentrated anthrax, and 1,580 liters of aflatoxin were loaded into the munitions.

Iraq also produced 3,080 tons of mustard gas, 250 tons of tabun, and 812 tons of sarin. The bulk of these weapons were used in the war against Iran and gas attacks on the Kurds; the exact amounts of chemical weapons remaining are unknown. Thus, according to initial Iraqi claims, Iraq produced 240 kg of VX, according to later Iraqi claims - 3.9 tons, according to UNSCOM estimates - up to 200 tons; while Iraq denied that VX was loaded into the carriers, UNSCOM found traces of VX in the warhead fragments of Iraqi missiles. In 2004, Iraqi munitions containing binary sarin and cyclosarin were also found.

PS: I still think US was wrong invading Iraq before securing where its all stored, Saddam made a very effective provocation. And US did not conduct any "referendums" to make Iraq a US state, like Russia did in Crimea. And who knows, maybe there are still WMDs hidden somewhere in Iraq, it's a big country.
A style-guide, linter, and formatter eliminates so many potential nits, but in my experience the teams that need them the most are often the most difficult/impossible to get any buy-in on.
ah yes, i recall the excitement of my GRC calling emergency services repeatedly while i was out on track. definitely just what i wanted.
This is so very unhelpful and completely against the spirit of the post.

The author knows their work isn't perfect, but they're sharing it anyway. This is covered in the first paragraph.

Regardless, I found this post to be perfect. There are good takeaways, it was easy to read, and it wasn't too long.

I'd imagine that the author would happily consider your opinion if you posed it in a more constructive manner.
I'm actually surprised he didn't include any screenshots about "I never authorized this payment" or "You charged me even though I cancelled!!". I see these a lot and it's on the customer 100% of the time. People will be so rude even when they know they are lying, maybe because they think it's the only way they will get a refund, when if they just asked nicely and said they forgot about the subscription, I always refund it. Lot's of people also end up with two accounts somehow and then think we are maliciously double charging them.
It just seems like something Google would have solved in a general sense. It’s a hard problem, asking everyone to get it right is unrealistic, clearly.
There is a vast distance between “accurate self-assessment” and “no idea what the interviewer is looking for”.

I’ve already explained why I think obscuring poor performance to preserve candidate confidence is crucial. If you think that’s a “terrible interview”, maybe you could elaborate on why, rather than just asserting it.
I've never used a banking app, always use the browser version. It just seems like something else to worry about, I don't do much banking really. Barclays uk have their own 2fa pinsentry, my other accounts use sms which is usable with the dumb phone my dad has.
Yeah. My state includes an OBDII emissions check which catches a lot of non-emissions related things.
Here's another approach not mentioned: have an accountability partner. Promise that person something specific to be done, with a delivery date.

My observation: a promise I made to someone else is harder to break than a promise I made to myself.
Yes, it was measured first thing, and yes it was the 'Dawn Effect'.

Within 4 hours it would fall into the 'safe-zone'.

At that time my diet was 100% protein/fat, 0 carbs.

I assumed (and Doctor shruggingly agreed) that it was probably my body fat being metabolized and raising my blood sugar.
I was looking around a while last year and those two are the exact ones I landed on, with a slight lean towards Pop!_OS due to the team behind it striving for maximum "out-of-the-box" usability.

Linux Mint has a special place in my heart as it was the first distro I used back in my high school computer science class and it holds up exceptionally well today. It's also community driven compared to Pop!_OS which is developed by System76.