skysight-inc/HackerNews huggingface dataset:
Taiwan cannot be considered a legitimate government either as the premise of their existence is illegal as they've claimed a territory that didn't belong to them and established a country (supported by whose thinks that communist should not exist - remember North/South Korea, North/South Vietnam)

The fact that someone elected the government doesn't change anything. People can be manipulated easily, look at who voted for Trump. The reality is that you've to see the history objectively.

CCP won the civil war in China (like Washington won the independence war) and is the legitimate government of China.

Luckily we don't vote for who is legitimate or not in HN, but in the UN. And there are resolutions of the UN that consider the CCP the legitimate government of China. The same can't be said for Taiwan for example.

I'm sorry but the down votes don't change the fact. Your view of what happened is pretty foggy and inaccurate, perhaps full of bias.
voluntarily during a group meeting, in other places nobody cared
You point is well-taken, but the assumption that masks are useless or dangerous until proven otherwise is simply the well-established precautionary principle. Why dangerous? I travel on the London underground regularly, masks are mandatory but that is not universally observed; a large number of those with masks are constantly adjusting them, touching their faces, then touching the seats and the hand-rails. Those without generally don't touch their faces. Which behaviour is more harmful? I don't know, and until we get some hard numbers of the actual effects of real people's behaviour (rather than hamster-in-a-box studies), nor does anyone else.
No, all the non-developers like dev mgrs, product mgrs, tpms, marketing people that get a free ride to the "developer" conferences and spend a week getting kickbacks from vendors do not "create a report." So I would never. What is this grade school? If other devs want to learn they can watch the videos.
An open source antivirus implementation for Windows
People are being told git is complex and then they are confused when it feels easy when they do something. They assume they are doing something wrong.
I reckon this phenomena could kinda be phrased like this: Moving through space takes up your turns, when you're moving really fast, most of your turns are taken up by moving (so there's less turns left for the operations of ordinary matter, which we use to measure the passage of time, so it seems slower).
According to my experience go-kit logger is the best https://github.com/go-kit/kit/tree/master/log. Simple and efficient.
The PRC has no claim to any Chinese territory whatsoever because the PRC is not in any sense a legitimate government.
They even ask you to download their proprietary app and send them a picture of your actual ID:

https://www.infomaniak.com/en/support/faq/2144/blocked-order
Ask HN: If you were to design a secure Consumer Device
what security/privacy features would you include in the design according to MoSCoW method?
I'd suggest looking at Nomad, from Hashicorp (of Terraform/Vault) https://www.nomadproject.io/

It's vastly simpler than Kubernetes if you just want to run some software on a cluster of machines (as opposed to single-node Dokku).
I know everyone likes to use Kodak as a case-study for innovator's dilemma, but...

Kodak's patents on CMOS image sensors (which were invented in the 1970's) ran out just about the same time as all the complementary technologies became commercially viable. Things like signal processing, data storage, and energy storage.

Think about how you would perform the DCT to do JPEG compression in the early 1990s. You'd need an expensive, power-hungry ASIC. Think about storing 10-100 MB of data. That would be a 2.5" spinning hard disk.

10 MSps ADCs (fast enough to shoot a frame per second) were not exactly exotic, but still very expensive. 16MB of DRAM was a luxury on Unix workstations. How much of that do you want to spend on a framebuffer?

Think about how you'd power all this hardware. Heavy NiCd batteries with memory, yuck!

The first DSLR that really took off for photojournalism (i.e., good enough quality to use in a printed newspaper) was the Nikon D1, in 1999. It's not that nobody had the right idea (Kodak had been selling digital cameras since the late 1980's), but it took that long for technology to catch up with the idea of a digital camera. It turns out (gasp!) that nobody wanted a digital camera that weighs 40 lbs, stores fewer photos than a roll of film, and has lower image quality.

It's fun to blame Kodak management for being short-sighted, but I really don't see a winning scenario. Short of a "Bet the whole company on CMOS in 1980 on the assumption that multiple enabling technologies from 3rd parties will improve by 10-100x in 10 years and that consumers will actually like the new product while we develop the right competencies and starve investment in growing lines of business." That doesn't sound like a way to get your year-end bonus.
How many elective procedures are happening across America? Hint: not many.
He could have also written the thing in assembly, stored the machine code in DATA statements, loaded it into an array with a READ/POKE loop, and then called it with CALL ABSOLUTE.

I actually used this technique to replace Nibbles’ busy-waiting delay loop with an invocation of interrupt 0x15 service 0x86.
I'm not entirely sure what you mean by "has some bad software editor" in the context of a USB device, but for reversing USB protocol, look at Wireshark:
https://wiki.wireshark.org/CaptureSetup/USB
I got shadowbanned from the entire site for years for posting a thread in two subreddits about a small indie video game I worked on for six months full time and wanted to share (in r/games and r/indiegaming, I believe).

I didn't even realize until a moderator told me they had manually approving (some of) my comments for the past six months.

I didn't submit many links but I was an active commenter, and had about 1,000 comment karma at the time.

That really sucked.
Seems like they have an upcoming bigger than expected tax bill...

> In September 2020, we received a Draft Notice of Proposed Adjustment from the IRS for the 2013 tax year proposing an increase to our U.S. taxable income that could result in additional income tax expense and cash tax liability of $1.35 billion, plus penalties and interest, which exceeds our current reserve recorded in our consolidated financial statements by more than $1.0 billion.
Accessibility features and translations.
The Uncertain Future in How a Virus Spreads
The directed graph isn't the problem. I think people can deal with the idea that other people have a different version of the code from them. The parts that are hard are the horribly inconsistent commands and the complete mess that is how the staging area interacts with everything else.
I do not think it would stop Apple users from using the environment at this point. You don't have to be a genius to see that Apple tries to restrict running the software you want.
Who would need this? Why not just get a cheap Nvidia GPU and you get this from the Nvidia drivers?
Some companies have a commit queue that takes care of actually merging a PR as part of their CI that mitigates this problem.
You mean, stop and not press the button? In this case, the light never appears. The switch must be pressed eventually in the future so that the circuit sends the message back in time. If you find out a way to "trick" the system by never pressing the switch, it never sends the message in the first place.

The mechanism doesn't work by predicting whether you will press the button in 1 second. It works after you have actually pressed the button!
> Again, it looks like she's perfectly fine writing productive code when you let her.

I think this is exactly the controversial part. If the person manually gets some data and documents how to get the data, that's not writing code. That's understanding how to use a system, and can be done by an L1 or L2 tech support person.

> This sounds to me like she knows exactly what's going on in the relevant part of the codebase to be able to get the information to unblock Awesome Coder.

But yes, that's what I thought too. You often can't, it seems to me, make out these issues without deep understanding of the problem.

In general, I understand your perspective too. It's just a hard problem to solve. I would say that if I'm hired to do X and for whatever reason, I mostly do Y, that should be a huge red flag. The manager should have stepped in a long time before promotion talk comes around (as the post mentions), but it would be to me, personally, as well (did the company lie in their job interviews?).
Certainly, but you'll find that in those cases, the Chinese boats were generally operating illegally in areas internationally recognized to belong to other countries.

For example the video you linked is of a Chinese boat operating ~350km off the coast of Argentina, which is nearly the opposite side of the world from China.

In contrast, the waters claimed by China in the South China Sea are just off the coast of Vietnam, Malaysia, Indonesia, and the Philippines, and not in close proximity to China [1]. The Permanent Court of Arbitration has also ruled that there is "no legal basis for China to claim historic rights" over the nine-dash line.[2]

They are however, very conveniently located over a large number of unexploited oil and gas deposits.

[1] https://en.wikipedia.org/wiki/Territorial_disputes_in_the_So...

[2] https://en.wikipedia.org/wiki/South_China_Sea#2016_ruling
Not Git is which is hard. Distributed systems are hard! So there is a really hard problem to begin with. One specific example from the post to delete a branch. There is no way to simplify that if you want to make a truly distributed system.
As one of the general use cases, I'll hop in on the privacy note. That is, there are zero privacy issues from my end.

Nothing leaves my house for any of this. I can rip the internet out tomorrow and everything will keep working. None of the devices even have a route to the internet.

The Z-Wave stuff is all Z-Wave+ and is supposedly pretty secure in its own right, but is just general RF and talks to my controller which is plugged into my server via USB. None of this stuff can talk to the internet.

My light bulbs are 802.11, but they connect to a dedicated wireless network which bridges to my "IoT" VLAN.

My IP cams are all wired and connected only to my IoT VLAN.

A VM runs Home Assistant and Node-RED (both open source) which sit on my general LAN as well as the IoT LAN. That provides my interface and controller for all my smart home devices.

Another VM runs Blue Iris to act as my DVR for my IP cameras, do motion detection, etc.

All communication between everything is either done directly or through a MQTT broker running in a container only accessible on a bridge internal to the hypervisor.

All the VMs and containers run on a server running Proxmox sitting in the corner of my basement. The IoT VLAN does not even have a route out to the internet. DNS only resolves a couple internal hosts.

Basically this is "I already had a server running in my basement and I dug out an old piece of MikroTik gear". It's not gonna be simple for a non-technical person, but for most people on HN it's likely not a huge investment of time/money/etc.

There's no need to go roll your own interface for "how to communicate within your house". Z-Wave, 802.11, and ethernet all work perfectly well and provide you lots of great options to work with in existing hardware and existing physical and link layer technologies (cabling, PoE, switches, etc). They don't need to be insecure or privacy-violating unless you let them.
The usage you're describing doesn't equate to success in China, you're still a customer outside of China even if they're working with businesses in China.

I'm not saying the two services you referenced do or do not do well with the Chinese market, but it's a different proposition to actually capture a massive distinct market vs expansive options for the existing customer base.
Firefox 83 introduces HTTPS-Only Mode
I’d be inclined to disagree. I found the learning curve to be quite steep. When you’re used to having a centralised VCS hosted for you it can seem a bit of a chore to take on all this extra responsibility. Once you’re on top of it though it’s great I wouldn’t use anything else.
> it’s such a good booking platform

Is it? I always hated it. I'd be very curious to learn what makes it feel like a good booking platform. It doesn't even show you where the room is located! (only approximate location). Seems way worse than e.g. booking.com, the only reason really to use them might be lower prices... if they still have an advantage here, which I'm genuinely not sure anymore (a while ago I decided I don't want to deal with their crap regardless of how much money I might save).

[edit] "Is it?" was not a rhetorical question. I'm not upset or anything if you downvote, but can you also add what do you feel makes it a good platform? Or what did I say that was wrong?
Vitamin D is added in Alpro soy milk and the Oatly oat milk that I drink in Sweden, along with vitamin B12 and calcium. It's all equal to the levels found in cow's milk. There are organic variants of the above that don't allow fortification, but I choose the fortified ones.
All that you say makes sense. But hey we live in an irrational world (my based opinion).

Good luck surviving among a bunch of simians, who think they have figured it all out.
This feels similar to the no/low code idea. Saying you want to make it more human and doing so without losing some of the power and crispness of it seems hard if not impossible
The only concept that I can't put into my muscle memory is reverting changes for one file before commit. This is very easy in SVN but for some reason it's not intuitive git (at least for me), why there can't be something like `git revert filename`. Thankfully I have GitKraren that is helping me with things like that.
"simply one equation" that expands to the same set of vector equations which expands to the coordinate-system-specific equations.

∂F=J (barring constants) is a beautiful restatement, but I think it puts the cart before the horse to focus on it because that formulation is possible because of the invariances that hold and that comes from the raw Maxwell's equations .. at least historically.

The abstract formalisation is even harder to convey (at least for me, and so far) since it takes away the familiar "electricity" and "magnetism" and you need to think about the more complex F that combines both. One way perhaps is to start with circuits - which are discrete and circuit laws can be expressed with the same equation and then argue for the continuous case .. but speed of light invariance would still be a long way from that compared to the raw Maxwell's equations route.

Or maybe I misunderstood what you're suggesting.
I fully agree.

I particularly think about this because I had some conversations with people from the open science community. It's really often where I'd like to tell them: "This problem, you really want to use something like git. Although... it's kinda hard to learn."

There's a lot of workflows outside of software development or from people who develop software, but for whom software development is not their primary thing, where a version control system would be really useful. But our current state-of-the-art version control system isn't very well suited for that, particularly not for people who have a limited capacity to learn things or might only use it every now and then.
The Virucidal Efficacy of Oral Rinse Components Against SARS-CoV-2 in Vitro
Why did you immediately assume the software engineer the original comment was theorizing about would not have intermediate knowledge of the codebase?
What book(s) would you recommend?
Small comedy venues may not survive the global pandemic
ProtonMail (and ProtonVPN, ...) is unrealistically expensive.

Posteo [1] runs on green energy, and does support TOTP (in constrast to Migadu). 12 EUR/year.

[1] https://posteo.de
Usually that just shows the lack of understanding of how to use OOP, and what should be proper classes, what should be interfaces or categories, depending on the language.
I would say that people only need to initially learn: checkout, add, commit, push and pull. Those operations cover most of a devs daily workflow (for most companies I've worked at at least). Anything else can be figured out/taught as needed, it's much easier to learn a new concept when you have a use case specific to you.
‘git checkout filename’ is the equivalent of ‘svn revert filename’
The Power of the Album Artwork
Complaining is not the best strategy for marketing anything. If one cannot use it, why bothering onesepf with more complex problems comes up in software engineering?

A free market theory says anyone can prosper if one does what can do great. Do something else. Learn git. Or drive trucks. Do not complain.
I slightly disagree. I think git is simple, but the UX (the way the commands and flags are designed) is really bad so that's why it's perceived as hard.
I would also love to get some recommendation on git. I'm using the github desktop gui atm (very new to this world), but I'd like to start learning git. it is kinda intimidating.
I don't have the numbers but my impression is that in particular Agoda is very popular.
> First, I don't get why diversity is given passing mention when there's nothing related specific to diversity or gender politics in the solid idea discussed by the article.

If you can get promoted for many things in multiple ways, that means diverse promotion system, which means you'll get more diverse seniors and more diverse leadership.

If your goal is to have a wide range of skilled people from various backgrounds in senior places, relaxing rules around promotions is definitely a way to get closer to that goal.

If you have a strict promotion criteria, you might end up promoting very similar people.

An extreme example: Only people from Ivy League schools can get to senior and above.

Consequence: you'll end up with very heterogeneous leadership 5-10 years of such a policy (most likely even leadership that formed friendships while in university).
> Click here to listen along while you read. It's better!

No. It really isn't.
I doubt it's going to get traction at this late stage, but I've got a soft spot in my heart for Flockport https://thenewstack.io/flockport-time-to-start-all-over-agai... attempting to use OS-native features instead of reinventing the wheel with another massive abstraction layer (cough Docker cough k8s)
Nice.

Can you store the latest setting in localstorage so on refresh it can pick up from there ?
This seems like an iteration of https://qira.me/ but qira.me is better.
https://jwiegley.github.io/git-from-the-bottom-up/
Sounds like we need a new, higher-level interface on top of git.
FCPX Performance on M1 Chip
By now, most of the classes I write are immutable and I use inheritance rarely (although I do use interfaces).

The one feature that I still find very useful from OOP is the ability to have a "shared context" for a related set of methods/functions. This works especially well with dependency injection: I can have some properties passed to the class constructor (say: the base directory where some files lie, a logger implementation, etc.) and then write my file manipulation functions without having to pass those properties around from function to function.

I wonder if there is something similar in some FP languages.
All of those questions in this blog post comes from people who don’t even look into documentation or try to find answers (e.g. learning), and someone is even hiring them.

It’s a sad state of a world we live in. :)
We're just discussing different things. I'm talking about the number of deaths occurring right now in Europe, as a response to the original comment I replied to. You've added a lot of context about the number of cases and what's likely to happen in future. I don't disagree with any of that.
Complaining instead of learning that's what hard. Hard for those who pays attention to it too much.
Then you have never used Mercurial.
As a user who knows absolutely zero Git, I often fumble around for a good 20 minutes at times trying to figure out how to just install someone's project for consumer use.
Git is different from TFS/SVN.
I wonder if Bitkeeper and other DCVS solved the user friendliness part.
Not every programmer nowadays is a greybeard, nor do they need to be. If Git can be made easier to use without displeasing greybeards, it should (or: please don't make it into a useless toy).

That being said, I think Git's command-line is becoming simpler -- I don't use GUIs since SourceTree failed to make me notice I was in the middle of a merge.
The implications are really on the concept of language. It proves that there is no language that can be complete; as such, we cannot express a complete system, even if it existed. So a unified theory of everything might well exist, but you wouldn’t be able to describe it. Which is a nice philosophical riddle.
Towards an Ecology of Mind
Taiwan was originally not a country, but it became one when it held elections. Having been elected by the people of the island of Formosa, and with no other legitimate government laying claim to that territory, they became a legitimate government.

The fact that the CCP has a group of men with guns occupying China does not make them in any sense a government, it just makes them the world's largest and most murderous criminal gang. We should stop pretending that China has a government and start working on how to bring them to the Hague for trial.
.. except when manipulating proxy-ed objects, like Spring beans or ORM detached entities. The object you're calling the setter on is not the object (struct) holding the field..

I know, yet another idea thrown into the concepts cocktail.. (not saying these are correct justifications for the getter/setter pollution, just reasons why you find them everywhere in the wild)
I find it a little confusing, especially when trying to do something a little unusual.

For example, I had a git repo on a web host and wanted it moved to another host (they cloned it easily enough), but then I wanted to make the cloned repository "authoritative", but I after several hours of looking for an answer I finally gave up. I was able to clone the new repo to my local machine, but I couldn't push changes to the new repo, and had to log into the new host using the console and commit changes there, which was still looking at the original repository.
I don't get that either. There have been people here arguing that svn and mercurial were both easier to use than git.

But the moment I could import SVN to git I immediately switched to Git for everything. And Mercurial... I guess it's a matter of preference, but I personally never got the hang of it. And the fact that they had both SVN style continuous IDs AND hashes was deeply confusing to me.

The only thing I did find confusing in the beginning was a) the distinction between pull and fetch. b) getting used to the fact that I don't really care about continuous IDs (or hashes for the most part ) and think more about commits relative to where I currently am.

In addition to that things such as `git add -p` or `tig` are so much more convenient compared to other VCS CLIs. But even if CLI isn't what you want we're now a couple years beyond having beautiful third party Git GUIs
Yes, it works but not intuitive. I mean why use the checkout for the file reversion? And I think that's the problem of git: it's powerful and it works, but it's really not easy to get started.