skysight-inc/HackerNews huggingface dataset:
Beautiful work!!

I would use this every day as a browser extension for HN/reddit. the vertical minimap would probably be the ideal implementation.

Fly-to navigation for narrowing scope makes sense. IMO, a complete feature-set would still include something like ctrl-scroll for vertical expand and shift-scroll for horizontal expand.

Realistically, maybe, for minimap-on-focus:
"a"+"scroll": zoom
"s"+"scroll": expand-vertical
"d"+"scroll": expand-horizontal
I don't disagree with what you're saying, but my point was that I don't know if power consumption is even relevant, considering what Comma are doing from a phone on a windshield. I don't know (I'm not an expert) but I don't think putting TPUs in trucks is a requirement for solving driving.
Does that benefit the currency of Canada at all? I don't think so.

Maybe with the US currency, but that's also special because it's currently the reserve currency of the world.
Thanks, "fixed".
Many codes can be expressed much better with Vectors and there is also much ability to further extend it in the future. You can do short vectors with the RISC-V Vector extension and you can implement them in a simply way as well.

Have you worked with both or did you just form your opinion based on what you are used to?

Again, RISC-V is not one thing, its modular. The 'V' extension is considered to be the right thing for most serious processors.

However there is also the 'P' extension, for embedded that does Packed SIMD.
Carrier locks are an absolute scam. The argument is that it allows carriers to offer subsidised phones and “repossess” them if the customer defaults on their bill by making it unusable.

However, in reality, not only does the carrier not mind if the phone keeps being used (as long as it’s on the carrier’s network) but the lock doesn’t expire once the customer pays off their plan.

Furthermore the process for unlocking a phone is intentionally made convoluted. Until recently, you couldn’t even figure out which carrier an Apple device was locked to without playing brute-force with all the carrier’s SIMs in the entire world and even Apple support couldn’t be of any help. And when you finally figure out which carrier it is, getting in touch with them is a pain and some have stupid policies like keeping the device on their network for 30 days before being able to request an unlock (a scummy attempt at getting some people to give up and just keep using their network past the deadline, or revenge against someone who doesn’t intend to do so by essentially making their device unusable for 30 days).
IIRC, that was the Guardian, who was provided the key in trust in order to help publish the data.
But even within a single school district there are "good schools" and "bad schools" and not terribly surprisingly, rents and home prices are more expensive in the neighborhoods with the higher rated schools. Many people move within the same city in order to get their kids in them.
I think where most people would reasonably draw the line is in the level of political power a person has over matters which impact the public interest. While I personally disagree with the leaking of Podesta's emails, the amount of political power and relevance he has makes him somewhat of a public figure. He is not in anyway comparable to your average person.

I do see a public good in providing this data to law enforcement, so that they can obtain evidence to build a case against the people who were involved. I however can not see any public good in potentially exposing random people to identity theft and criminal harassment for simply registering an account on a website.

While people could make the argument that the site has culpability for what happened so this data must be exposed, to hold that position in good faith you would then also have to say that a leak of Twitter, Facebook, and Youtube users is also justifiable. Seeing as those platforms have held worse calls for violence than any other platforms.

Parler isn't a website where all the users who register are guilty of espousing harmful rhetoric. I would agree that there are some websites that exist like Stormfront where that would definitely be the case, but ultimately Parler is simply an alternative social media site with more lax moderation than Twitter. That lax moderation unfortunately will attract a large number of bad actors who have been banned from other sites. However this still doesn't change that this site isn't anything but a social media site with a different philosophical opinion on how moderated speech on their platform should be. Which means a lot of innocent people with no political power will be harmed.
Creates funny discussions though. All you need is to mention Bitcoin in the header.
True, but it's a good reminder given that:

- There are a lot of economic instabilities in the world right now (e.g. COVID, lockdowns) increasing poverty.

- Bitcoin increased by up to 400% in the past year, and about an order of magnitude since its lows in 2019.

There's obviously a temptation to invest more and more when the value keeps going up -- desperation latching onto volatility -- which can cause increase hardship to those who fail to adequately acknowledge the risk. Those who invested in Bitcoin yesterday lost 25% of their value today.
If the UA token has all the necessary permissions embedded in it, then it cannot be used to call any service for which the user is not authorized.
If you can find the source for early Windows NT, I bet a lot of that is similar. Albeit with a vastly deficient file system, permissions, command line, help system and so on ;)
> Is there really a formal proof or Software Engineering paper that proves this?

I wonder if there is one such formal proof as well.

Intuitively it is trivial: functions a are a subset of all procedures, state can introduce unique bugs, these bugs are not found in functions, so you're dealing with a subset of all possible bugs.

Another intuition is this: By introducing state you increase complexity. A procedure in isolation is not necessarily referentially transparent, but a function is. You cannot reduce the procedure with it's evaluation at any given point in time, because it is 'connected' to the surrounding program via that state. Now you'd have to show that increased complexity introduces unique bugs.

I'm simply not equipped (yet) to make such claims, but I'd love to hear from experts on these matters. I know that you can formally verify stateful programs, so it is likely not an issue of what is possible. But I damn sure know it is much easier to reason informally about functions than about procedures, except if the procedure merely has local state.

> And here's where I feel that things fall apart a bit: I feel as if sometimes it's much quicker to do things with state, so maybe the time you save debugging is time you add elsewhere?

I can only speak for myself here, but yes certain algorithms are more intuitive if implemented imperatively. But I found that the set of these algorithms shrink over time by getting used to FP. Vice versa there are also algorithms that are much more easily written with functions. Then there is core idiom of the language you're using. If it is imperative OO, then writing functional programs can sometimes feel cumbersome and less readable.

There are many factors that may or may not apply as well. For example functions are easier to compose and decompose, since they are by definition simpler. However imperative procedures are sometimes easier to read "from top to bottom", because they enable a more real-world-y mechanical/visual mental model.
No the page size on Windows is 4kb, however some things like file mapping do require 64kb alignment, due to ancient compatibility concerns with DEC Alpha.
I like it. One simplification might be just to pass 2 tokens: UA as is and A own token.

Service B then uses A token for authentication, but UA token for authorization.
Designing Public Spaces with Nowhere to Sit
Spotify uses per user encryption, which is an approach that can solve this: https://engineering.atspotify.com/2018/09/18/scalable-user-p...

That way account A couldn’t access account B’s decryption key to get to their private video data
At this point, we've become so polarized that good and bad as abstract principles are irrelevant. What's good is what's bad for the "other side".
PWD:Aa@12345
I don't know what people think, we can't read their minds. All I know is if you wanted to find people who want mass executions in the US, Parler would be a safe place to find them, based on what we do know about them.
> of what the Republican party has become: the 'other tribe' is, really and truly, fascist and seditionist.

All of them?
The low hanging fruit of social engineering.
If the statement is false, it should be easy to come up with a counter-example...?
The problem is of course, who gets to decide what a call for violence is? I have seen people use "Come on down, it will be wild" as an example of a call for violence. On the other hand, you have people on this site arguing that "Defund the Police" does not infact mean remove all funding. Even when there is a NY Times published opinion with the title "Yes, We Mean Literally Abolish the Police" ant eh second to last paragraph starts with "People like me who want to abolish prisons and police"

For a long time "Learn to code" was a statement made by journalist to the working class about how they need to better themselves and adapt to the changing work requirements. Now it is considered harassment because it was being thrown back at the same journalists when they started losing their jobs.

Do you think that the people pushing for these laws and restrictions are doing so because they want to help your side or because they want power? And once they get the power they seek, do you think they will allow for the change you wish to enact to come to fruition, especially if it runs the risk of diminishing their power?
I see the parallel you're trying to draw here but it doesn't make a lot of sense. I'm pretty sure the US was going to war in Iraq no matter what NYT said, but I'm happy to be proven wrong.

The faulty NYT reporting gave the government a certain level of cover to allow them to do what they already planned to do. Parler was a forum for participants to discuss and actively plan sedition. And there's already violence threatened in the days around inauguration so it stands to reason it could have served the same role again.
I'm all in favor of getting rid of the leetcode interviews, but it's not an either-or one, coding competency is still the primary concern, security a secondary one.

And I don't think an individual developer would have prevented this; this is an issue with the general security and monitoring policies at Parler. I mean how could they create millions of admin accounts and extract 70 TB of data without any alarm bells, flood control and circuit breakers engaging?
https://github.com/ArchiveTeam/parler-grab

The details in the post are generally false - nowhere in this grabber (which is what was used to download the 70TB (or 56tb based on the tracker[0]) are admin credentials used to bypass access controls. There were no ACLs on the video and picture files, so anyone could wget them without issue.

0: https://tracker.archiveteam.org/parler/
42,339 MW of PV installations produced 39,401 GWh of energy in 2017 in Germany[1], so about 38 days of peak generation, or roughly 10.5% of peak. A square meter of PV panels produces around 150W. So 15W average for a panel in a good location in Germany. 10W/m^2 seems like a good estimate if you want your stuff to work reliably year round. Better locations than Germany would do better of course, and restricting yourself to just summer probably helps quite a bit too (winters are dark and cloudy in Germany).

[1] https://en.wikipedia.org/wiki/Solar_power_in_Germany#Statist...
> I don't know if it is because the externalities of waste are not taxed properly or if it is because manufacturing products that are hard to repair gives more robust products and less waste in the end.

It's because our entire economic system is oriented toward growth and puts profit above everything else.
We use nix in production at my company. It’s horrible. It’s only good for ecosystems that rely heavily on context or libraries installed by operating system package managers. Languages that have self contained package managers like JavaScript, Haskell or python don’t benefit. In fact in those cases nix actually makes things worse by making almost everything way more complex and error prone then necessary as literally nothing is designed with nix in mind.
> It's even more risky now

How so? The bigger it gets and the longer it lasts, the more it's derisked. It was more risky 10 years ago (i.e., odds of going to 0, finding a critical problem, lack of adoption, would've been easier for governments to ban it).
Unnecessary "complicated" name? Check!

Butt-ugly interface? Check!

Mentioning the technology used to build it as it were a feature? Check!

So a typical tool created by a developer who thinks the average guy think and act like them.
i advocate converting street parking into protected bike lanes. this has the advantage of also internalizing the cost of parking to car owners.
My bad, it's still far more than anyone on Parler is responsible for.

Perhaps if you consider the fallout of the Iraq War (rise of ISIS, Syrian Civil War, etc.) you get more but the point is the same
Serious question (not in the US), if "all" the content on Parler was inciting terrorism or what have you, why was it not simply subpoena'd by the relevant authority for user data? Isn't a site like this basically a honeypot for undesireables, and therefore a handy place for LE to round up all the people likely to commit violence? Or are there too many for LE, or is LE itself compromised and has members on the site?
Bruce Schneier is involved with this project.

https://www.schneier.com/blog/archives/2020/02/inrupt_tim_be...
Thanks so much! I'll take a look at these when I get a chance
Galaxy-Size Bubbles Discovered Towering over the Milky Way
I sincerely hope that providing upgrades to software is also included as part of this. The only device I have which I dont actively use or give away is a Samsung galaxy tab which never received a single Android OS upgrade. I think it is reasonable for a consumer of a software+hardware integrated device to expect upgrades of software for say 3-5 years.
I think at worst, Haskell is a a minor productivity cost for a company vs a mainstream language, and if it is, it's hard to pin it on the language.

So given the upside to paying people to using Haskell (they get to learn it for life, many join + grow the community, they enjoy working for your company more), I think it's worth that kind of harm to a corporation.

I'll keep trying to sap corporate resources into Haskell I take with me for life at least :)
Nice, I hadn't heard that one. I did hear that they always ended encoded messages with "heil hitler", giving the decoders a solid lead and verification that the key used was correct.

On that note, using UUIDs would be more 'secure' than auto incremented numbers, wouldn't it? I don't like how much space they take up in my URLs though.
Are you talking about the word "impractical?" I could certainly level a few criticisms at vintage car collecting. For one, it's a fairly inaccessible hobby. Not a lot of people have the money or space to purchase, maintain, and store more than 1 vintage car. As daily drivers, vintage cars lack modern safety features. Many are gas guzzlers, which is not only hard on the wallet, but bad for the environment. As for restoration, that takes a lot of specialized skills and equipment, which adds to both the cost and inaccessibility.

There are definitely reasons why you don't hear about a lot of people collecting vintage cars.
> If Europeans use 0-based counting for floors, I would expect at least some language to say “zeroth floor”. I’m not aware of any.

I feel that argument does not hold water. Nobody says “second month” or “month two” in English, everyone says “February”. So it sometimes happens that a number is assigned to something, but nobody uses the number in regular speech.

I feel that the ground floor is similar: it's got a number assigned to it, but everybody uses a different word, instead (parterre in French, Erdgeschoss in German, ...).

In Germany at least, it is common to find negative floor numbers, denoting floors that are below ground. For example, an elevator might have these buttons (top to bottom):

6, 5, 4, 3, 2, 1, 0, -1, -2

But it is also common to find some other letters on the buttons, instead of the numbers. E.g.:

P2, P1, 4, 3, 2, 1, E, U1, U2

P2 and P1 would be the car park, E would be Erdgeschoss = parterre = ground floor, U1 and U2 would be “underground” (below ground).
seems you could easily filter out <digit>/s or units/s
>You remove some violent content when contacted by us or others, but not always with urgency. [...] This is further demonstrated by the fact that you still have not taken down much of the content that we’ve sent you.

Assuming this is true, it's why I shed no tears for Parler and their circumstances.

However, things like "sufficient" and "urgency" need to be established in law, after which the rules are clear and all of these platforms can be held to account for the content they host and spread.
Quantum Computing: Boehringer Ingelheim and Google Partner for Pharma R&D
Possible pro-Trump demonstration at Twitter headquarters on Monday
They're just not even remotely the same thing.

Nothing like 9/11 or the OKC bombing has happened in the last 19 years; full stop.

I have lived in DC my whole life, I hate to see this happening in my city, but we can be honest with ourselves.
GitHub Actions AMA with Staff Engineer ChrisPat 1/28/2021
This was a wonderful article and I learned a lot. One small nitpick though:

> If it’s conventional bacon, you’re baking in carcinogenic nitrates. But even organic bacon is not good for an initial seasoning because it’s filled with salt.

Both conventional and organic bacon contain carcinogenic nitrates - organic just contains nitrates from a natural source (celery). By definition, all bacon has nitrates.
Putting myself in AWS’s shoes makes this choice seem obvious. If I imagine myself maintaining a server and I learn it’s being used for death threats and coup plannings, I would tell them to stop doing that or I’m shutting them down. And then if they didn’t do it I would immediately revoke their access. I don’t know about everyone else on this site but I wasn’t put on this planet to design and build tools for terrorists and extremists. I’ve been on Parler and it’s disgusting. The public doesn’t want it to be on AWS and AWS doesn’t want it on AWS. There’s no reason they should be forced to host it.
The prices on those controllers are totally absurd, too. You end up paying four hundred bucks for something with a sub-$20 BOM cost.
Are you talking about judging his contributions and significance to architecture or his worth as a person?

I get that the two things have some overlap and aren't cleanly divisible. What we do is a major part of who we are.

But I mean, it's one thing to say "I think it [his architecture] is awful", or even "I think his architecture had a negative impact on people/society/cherished values/whatever" but quite another to say "I think he sought the ruination of everything good and decent because he was a demented and feeble mind." Because, yes, I do think the last one would only be appropriate if you actually knew something about the guy...

Edit: And yeah, of course, I'm not trying to censor anyone's opinions. Of course you can _have_ the opinion, you can even express it. I just think that it's not what engaging in productive/civil discourse looks like and, depending on the venue, people may call that out or whatever.
Panels are better, MPPT are cheaper, and the right laptop uses hardly any power... I would think it should be more feasible in every possible way aside from increased expectations.

A Surface Go averages something like 5W, and a 100W array can provide that in virtually all daytime conditions even without aiming.
Dumping PHP Opcodes Protected by SourceGuardian
A Brief History of Consumer Culture
Funny, as i can’t stand anything else but MacOs
> The key issue is that hardware drivers aren't there, and that requires a massive amount of reverse engineering work.

I know Apple drops open source blobs for iOS. Do the kernels not include drivers? Especially as Apple takes over more of the BOM through vertical integration, there's less stuff they would need to suppress because of contracts (but of course that doesn't mean they do include other things).
ID:25619449
PwD:Aa@12345
> why wouldn't you host it yourselves

Running a datacenter, especially at scale, is expensive as hell. Cloud is also expensive, but in return you get the ability to not need to think about hardware anymore. Prior to last week they probably assumed that AWS et. al. wouldn't have just suddenly cut them off, so they didn't factor in that risk except as a distant possibility. Up until a week ago we all were scared of FAATG's power after all and people were still talking about breaking them up.
People cannot post whatever they want on 4chan. On boards such as /g/, and /sci/, any off topic discussion is banned, including blatantly racist content. Other than that, there is free discussion that can be quite enlightening. And just because you choose to use a website does not mean you agree with the fringes. Just because you're a reddit user, and reddit has gore subreddits, are you into gore?
Story is that Parler didn't delete the media associated with posts once they were deleted, so while you lost access to the post's text, the video files using incremental names (eg. 1.mp4, 2.mp4 etc) meant you could download videos from posts that might be deleted.
> people is genuinely trying to replace the word without altering the abbreviation

What? It's changed from "MITM" to "PITM". The first letter of the abbreviation is altered.
That's one reasonable perspective to take, but most people don't share it -- most of us think that something can be popular and bad.
Safari on OSX strips it without an option to enable it. Makes it a very bad experience to use sites like https://www.inaturalist.org/ of which the exif data is part of the workflow.
Maybe give Newpipe Legacy a try.

https://f-droid.org/en/packages/org.schabi.newpipelegacy/
To #1, you could have it join an overlay network.
But it is, they would need to use violence to compel them. That greatly increases the risk of them getting shot (Many truck drivers carry guns) and it goes from larceny to robbery which greatly increases the criminal penalty.
Actually the question was about broadly how to learn things quickly.
Liquidity matters. Cash is king because it's the most liquid asset. You can sell $100s million dollars worth USD/EUR/JPY/GBP in a day without affecting the price those currencies. Bitcoin is the polar opposite of liquidity. Bitcoin markets are notoriously thin. If you try to by or sell large amounts the price either collapses or skyrockets.

Bitcoin is like water tower where you can move water level (price) up or down by adding or removing 10-20 cubic meters of water. Fiat money is like a big lake or a sea. You can take or put 100 cubic meters per second and it's not visibly moving.

Once BTC price rises to the level that enough people feel rich and start buying things, the price will drop suddenly. Panic hits the markets and the price drops like a stone.