skysight-inc/HackerNews huggingface dataset:
I have seen other implementations before, but this is a godsend. Have been looking for something like this for quite a while. It just works for me.

Added Kitty and Goland as exceptions for now.
After altavista.com, it would have to be Urban75, which is still online (but sort of mostly mothballed; mostly a museum now): http://urban75.com/

Edited to add parenthesis, now that I have flicked through it a bit.
Discrimination is perfectly legal in the US. It is only illegal if you discriminate against someone within a protected class on the basis of them being a member of that protected class. Political affiliation is not a protected class.
It was comical, but also sad, seeing people doing that in middle Georgia (US state, not country) a few years back when we had an unusual (for the area) cold spell with a lot of ice. Very few had scrapers and brushes for their cars to clear them so I was cleaning a lot of neighbors' cars while my own car was warming up.
https://www.allsides.com/media-bias/media-bias-chart
I was confused as the linked threat didn’t seemed to have aged particularly badly. However, lower in the thread Greenwald claims that the insurrectionists organized on Facebook and 0 of them on Parker.
Aaah, I read "Go requires that you get the design right up front" totally wrong, as in "go prevents you from getting the design wrong", not "go lets you get the design wrong, and then doesn't help you".

I still don't get your contrast to other languages though. Are there specific language features other languages have that let you paper over crappy designs?
Kubernetes has its own tagging scheme, which makes perfect sense in its context.
The Archaeologists Recreating the Sounds of the Stone Age
I smirked a bit when I saw that picture, because the camo trousers and the bald heads look a bit edgy in that context. But hiking with torches is nothing strange here, at least not in Switzerland. We often do this in the winter, for example when walking to a Christmas dinner together with all the employees from the company.
How to Be Less Stupid
I've been using both dwm and dmenu for about a year now. I enjoy them as they do their thing and get out of the way.
> Yet, for some completely unfathomable reason, it didn't.

Let's not forget that President Trump's order for closing the borders with even just the source nation of the contagion was labeled by the incoming President-elect as xenophobic[1]:

>> "We are in the midst of a crisis with the coronavirus. We need to lead the way with science — not Donald Trump’s record of hysteria, xenophobia, and fear-mongering. He is the worst possible person to lead our country through a global health emergency."

[1]: https://twitter.com/JoeBiden/status/1223727977361338370
Thinking that Facebook and Twitter should be broken up, and approving that they ban people who plan insurrection are not contrary ideas.
While this may have some poetic justice for the RNC, my concern is how this will be used on others where there is no poetic justice.

I think there is also a principle of rule of law where the law must apply to law breakers as well. The police shouldn’t be allowed to violate the 4 amendment for assholes and criminals. Not because they don’t deserve it, but because it results in injustice for innocents.
It’s probably an unpopular opinion, but the best online technical discussions I’ve ever seen in a company were done in Bugzilla.

Every bug or feature request was a ticket. Tickets sometimes had quite long discussions.

The advantages were:

* Permanent, so you thought about what you wrote.

* Public, same effect.

* Sequential, so it was very rare for people to reply over each other.

* Goal-oriented, you wanted to move towards resolution, which was then archived forever.

* Opt-in for following, so you had some control over your attention.

* Available, so you could search and see old attachments etc etc.

* Safe, Local, easily self-hosted and backed up.

* Customizable, e.g. easy linking to the repo even if you change repos.

The more things moved to various forms of the all-consuming Jirapoly, the attention sink of Slack, the anarchy of mail+chat, the less useful and (importantly) the less productive these conversations became.
Not denying that part of the group became violent. They should absolutely charged with whatever crimes they committed. But a lot of the reaction to them is a coordinated theatre by the left to make it seem much much worse that it was. Part of the strategy to make things seem worse then they are is to use words like sedition, insurrection etc
Spain has very different climates. I live only 30 kms away from the cost in the North of Spain and temperatures of -4 or -5 C are quite common in the winter. Some times we even have -10 C. So temperetures bellow zero are definitely common here.
Yeah that's ok until you have 20 million lines of generic ridden crapola pumped out by the lowest bidder. That's the hell I spent a good chunk of the last few years untangling on the C# front. Let's model this correctly! Oh no someone said fuck it, lets just use a bunch of generic data types!

Dictionary<List<Dictionary<string, object>>>, SortedSet<Dictionary<int, string>>>>

Several thousand out of bounds, missing keys, null reference exceptions, hash collisions and the hair starts to get thin on top. I'm not even sure I'm happy with it for abstract data types.

Please can we keep Go special.
It matters. In some parts of competitive gaming scene, Teamspeak requires a VPN because of DDoS attacks. Discord doesn't suffer from this, neither does Matrix.
Thanks!

“Stolen or searched” isn’t a very specific description. Does the attacker have the screen lock? Or is the screen unlocked but they don’t have the screen lock factor?

Does the attacker have the ability to inject code into the running OS, or only to read memory contents?

Etc.

I’m not saying this is unreasonable, but it seems like your design philosophy is sort of “belt and suspenders”—-i.e. layer on any defense you can. This can increase safety, but at cost of features or usability (as you noted) or complexity.

To your specific case (“you realize or suspect that”)—why wouldn’t I just use the lock screen? :)
I am terrified of the possibility of this being retained after the pandemic and expanded to cover other maladies. There already is a concept called medical inadmissibility, but it only applies to foreign nationals. It really concerns me that we are not applying it to Canadians as well.
Hi Alex! Glad FWD:Everyone is still going strong. I'm still waiting for it to become the dominant way of presenting email correspondence in media, like embedded tweets :)
> If I had to make a prediction, I'd say that over time open protocols will end up winning

I think Alan Kay made a prediction to that effect a few years ago, so you're in good company.

I certainly hope you're both right. Patience is required, though.

I imagine it's something of a cycle. Companies try to lock users into their ecosystem, but there are opposing forces that want the protocols to be free.

I certainly hope that the internet of the future looks a lot different than its current form. We regularly hear of data breaches; something that people take in their stride.

When will people wake up that the current model is not a good one? I don't know. It's not certain that they will, but my sense is that current practises are not sustainable long term.

We now have "IoT" devices that are beholden to company servers. That's utter insanity, in my books. Will we wake up to the fact that it is a deeply flawed idea?
Is calling a mail server "Wolfsschanze" also common in Switzerland?
Not only that, but there is a serious factor of diminishing returns. Without putting one laptop next to another, could you tell that one laptop is 11.5mm and another is 13mm?
> On one hand, Parler was a hate site, filled with conspiracy theories, radicalization and racism. So it's no loss that it's gone, and it took far too long to deal with it. And just like I wouldn't bat an eye for AWS taking down an ISIS recruitment site, I don't really see any loss here.

(I'm going to leave aside the unfounded assertion that Parler was a "hate site." If it is, then every popular website is a "hate site," from Facebook and Google all the way down. Scores of prominent people who aren't hateful but for bizarre Left-wing constructions of the word "hate" use Parler to communicate with millions of people who are themselves not hateful conspiracy theorists.)

I always feel there's an unjustified logical jump on the part of authoritarian sentiments such as this. The argument seems to be, "X hosts hateful content that it refuses to remove. If we remove X, then we will have reduced hate."

This doesn't make much sense. Has anyone's mind actually changed because of Parler? It makes even less sense for conspiracy theories, where censorship makes conspiracy theorists feel like they're on the right track.

I remember looking up some moon landing hoaxer content on YouTube probably five to eight years ago. There was a lot of it on YouTube, but then YouTube also recommended some debunking videos (a few of which had been made specifically in response to the conspiracy theory videos themselves). The debunking videos were just frankly more persuasive. (The only issue with my little experiment was that the "Algorithm" recommended me conspiracy nonsense for a few weeks after.) There were no passive-aggressive, condescending propaganda boxes, no appeals to the authority of the media or legal system, no "fact checks." Just arguments for and against.

This is not to say that people can't do bad things with speech. We have stories like a random lynch mob forming in India over a viral series of videos shared via WhatsApp.[1] There are other stories like this. All are appalling. And technology has removed frictions that existed before to keep these things from happening.

But let's not forget that the world in which speech is restricted is much, much scarier. The Rwandan genocide of 1994 was perpetrated by the most powerful members of Rwandan society, who used their monstrous power to slaughter Tutsis as well as moderate Hutus who spoke against the killings.

In the South under Jim Crow, speech was also violently suppressed with the aid of the states, who turned a blind eye to terrorist groups like the Klan going after black southerners or even white "race traitors" with lynching.

"Censorship, but only for the bad stuff" seems to be an unworkable system. People get riled up, and the consequences can be horrific, but they seem worse in a regime with heavy censorship that doesn't allow a safety valve for the bad ideas.

[1] https://www.buzzfeednews.com/article/pranavdixit/whatsapp-de...
I got $2 donation from someone who liked my docker php blog post. It felt great!
In the north it’s completely normal to have sub zero temperatures in the winter. My hometown doesn’t have a particularly high altitude (650m, i.e. not in the mountains) and the average low for January is below zero.
Correct. As someone not doing Rust full time I do get tripped up on Rust's pervasive generics. Things like, "should I take a T argument here, or a U: Into<T>, or U: AsRef<T>" etc. Just seems like there's a lot of open world choices in the language which make it hard to get going quickly as a beginner
> You're asking that Steam dedicate a fleet of thousands of servers to facilitate cracking your password. And on top of that, the service would also need a database that likewise serves billions of requests a second.

No, I'm just saying that I believe Steam presumably scaled naturally (through decades of growing usage and also decades of huge scale DDoS attacks) to something like that for other reasons and are possibly missing safeguards to prevent it being misused.

Obviously, I'm making cynical assumptions and failing to give Steam the benefit of the doubt here. I'm sorry.

> Additionally, modern hash algorithms like bcrypt are constructed so that they take considerable and configurable time (on any hardware), so the hashing rates are on the order of tens of thousands a second or less, instead of billions and trillions. Since Steam are evidently very concerned with account security, I'd guess they take advantage of these algorithms—and since you changed the password recently, it was probably hashed with the latest used algorithm.

The article points to evidence that the login system possibly hasn't been updated since around 2012. Plenty of systems were still using unsalted MD5 back in 2012. It's a huge assumption that they've kept up with modern hash algorithms.

Additionally, the SteamGuard files stored in the base client directory were reported to include MD5 hashes at least as recently as 2014. (Even worse that file contained long lived tokens directly able to bypass SteamGuard.)

I hope Steam is doing better than that today, but you can forgive my pessimism/cynicism after fighting this cycle much longer than I would have liked that the conclusions I jump to remain that Steam isn't doing enough to protect account security.

> It's time to accept that either your passwords are easily guessable, or are lifted from you in some way.

I've gone through a lot of paranoia and anxiety over this. I've done a lot to eliminate suspects and shrink attack surface, and continue to do so. So far as I can tell this is specifically a Steam phenomenon, Steam is the weak link in the chain, and my other accounts seem secure accept that my email providers report failed login attempts from the same IPs mentioned in SteamGuard emails shortly after the SteamGuard timestamp.

Anyway, I've expended too many words of paranoia and cynicism in this thread. I appreciate the attempts to help.
It’s the worst. Unless you have to use any of the other ones.
If love to go with ThinkPad or Dell and Linux but since using a Mac I just can't go back to Linux trackpad support
Yup. He could have removed the entire sentence about Parler and the tweet would retain most of its meaning.
It seems to me like generics are extremely important for "library code", and not super important for "application code" (and in fact they can sometimes create more confusion than they're worth in the latter context). Go also seems like a language that thrives in smaller-scale, application-focused contexts (microservices being the obvious example).

So in this light, and with the basic generic data structures supplied by the standard library, it seems to make sense for "user-level" Go code to generally be better-off without generics

Of course the line between "library" and "application" code isn't well-defined (especially if you consider libraries outside of the standard one), which is probably where most of the pain-points are coming in
Yup, and they are different from generics/templates in C++ as well.
Is plan9 a good name for an operating system? It's named after (arguably) the worst movie ever. It's even bad as a trash movie.
Is the code quality of plan9 bad?
At this point Greenwald has been pretty thoroughly disavowed from by the left, is my understanding.
The “do one thing and do it well ethos” is a UNIX academic philosophy, specifically around command line tools. Most software neither write code like that nor necessarily ascribe to such a philosophy.

I can both hate the ideology and accept the software as having utility for me (not that I think I’ve used any of it, but in principle I have no problem with people being fascinated by TempleOS even though I am against a lot of the things the author has stated he stands for).
Pretty great resource for those who didn't go to university, but wanted to.

I'd say one might learn rust instead of C, and learn python first instead of 2nd...

Also IMO UML and those Software Engineering classes are not useful for Bay area styled tech companies.
> These tests have a pretty high failure rate.

The rapid ones maybe, the PCR ones are quite accurate.
Great. The burden of proof is on you to prove coordination.

A parting analogy (since I'm awful at them but keep making them):

A group of Spanish speakers are spread across a number of gates waiting for their flight at SFO. A person stands up and yells in Spanish they have a bomb. All the Spanish speakers simultaneously duck. Was this coordination or actors acting in their best self-interest based on privileged information they share?

In whatever incident you keep referring to, that isn't this one, that also occurred (you imply there are many -- listing one should be no problem) where you suspect there was coordination across tech companies to censor, please ensure it isn't the tech companies all have similar data and drew the same conclusions.
GitHub fired a Jewish employee who suggested 'Nazis are about' on day of siege
I'm aware of the wider context, and I didn't mean that in complete seriousness. I was just pointing out the extremely one-sided bias on display. We've had our cities burned down and dozens of people murdered in the name of leftist causes, and all we get is denial that the violence is even happening, or baseless claims that it's all committed by alt righters who somehow flourish in zones controlled by violent leftists. CHAZ de facto seceded from the Union, and Portland was borderline in that respect. While the riot in the Capitol was very serious and reprehensible, it was not even remotely a coup and the overall level of harm was low compared to the violent harm constantly caused by and celebrated by the left all last year. It's abundantly clear that violence is good and healthy as long as it's committed by the left, and it's okay to stamp out groups that find that abhorrent. The tech giants do not have the slightest problem with violence. They have a problem with their political opponents. This is a political power grab that is affecting thousands of people who have not committed any crime.

I'm all for prosecuting people and groups that have actually committed violence. In the court system, not by unaccountable decrees from the billionaire ruling class, and not with collateral damage involving thousands of innocent people.
I know you're being snarky, but it actually IS likely a result of anthropogenic climate change! The north polar region is warming much faster than most places on the globe. Without its usual thick mass of ice, the region isn't cold enough to sustain the usual "polar vortex." Global models have been predicting for weeks that the vortex would split, and a lobe of very cold air would spin off over Europe, causing record cold temps.

The debates are over and we are already living with the consequences of burning up so much fossil fuel. But your snark is, uh, really funny! Ha ha!
With almost every technological advance, destructive power arrives long before the protective powers. It's much easier to destroy something with a nuclear weapon than it is to build a nuclear power plant. Likewise, we arrived at muskets before the combustion engine. Disinformation is much cheaper (and profitable for media companies surviving on outrage driven clicks) than delivering self-verifiable empirical information. This will change in time.
And email solves that? Or you are suggesting both chat and email do not solve the issue?
Pregnancy Early Symptoms
Hardkernel folks: Amazing product. Please consider having a warehouses in every continent. Or some resellers. $50+ for shipping on a $120 product is a bit too steep.
It’s fairly straightforward: leadership matters, and a lot of people who were supposed to be helming the ship were clearly asleep at the wheel.
Is that the case for all assembly taking place abroad? i.e. is that a requirement for being able to do the export/import, that the importer is a US company? Even so, what forces them to charge for it at all? If Airbus says a plane hull is $10 who challenges that?
...Just from the thought of it, forcing other countries to store your private info would be a terrible idea considering they probably could care less about it being stolen.

But, you are entirely missing the point. The U.S. cannot mandate that other countries maintain a database with U.S. citizens personal info, even if your idea didn't have massive gaping holes in it regarding security. It is simply impossible.
> In practice how are they different?

Are you in a jurisdiction that disenfranchises felons? If you are pardoned, you can vote. If your sentencd was commuted, you can't.

Is there a job that bars felons (either in general, or who have committed the kind of offense you are convicted of)? If you are pardoned, you can be hired for it. If your sentencd was commuted, you cannot.

Is there a job that, while it doesn't strictly ban ex-offenders, requires a criminal background check. If you were pardoned, the conviction was wiped away. If your sentence was commuted, it is still there.

Etc. Pardon undoes the conviction. Commutation stops incarceration and leaves the conviction and all its ancillary effects in place.

> Would you find it appropriate to "commute" the sentence of any other terrorists?

If, as one hypothetical pattern, their sentence was unusually long form the crimes they were convicted of with no apparent explanation beyond the political circumstances at the time of conviction, if they'd served more time than the typical sentence for the offense, and their conduct in prison showed a high probability of successful reintegration into society, sure.
hledger has provisions and advice on the docs (iirc) for time accounting
Have we really seen the power return to the people because of social media? That was the theory during, e.g., The Arab Spring. But, it doesn't seem like it's held. It feels like the old guard has taken over social media and used it to their ends, putting us back where we started.
How to Building an Audience for Your Book
This is the eternal debate, but man, I wouldn’t start somebody off with a C programming course as #1. Especially if there’s a Python course coming up shorty anyway. And then a C++ course to learn “OOP”, which is much easier to learn in Python. Ouch.

I suggest just starting with Python, learning C at some point because it’s universal, and never learning C++ without a specific reason.
Decipherment of Rongorongo
So glad you mentioned this! Back when I coded a lot more, I'd write a failing test with a note (e.g. "Fix date handling when converting from non-GMT timezones") letting me know where to pick up.

These days I keep a worklog for each day that I can flip through, and mark various items as TODO in the log. That allows me to track state over more days, which is useful when there are half a dozen projects to track.
It can't, because of this: https://en.wikipedia.org/wiki/Double_Ratchet_Algorithm

This gives us the guarantee of forward secrecy. When you pair a Signal app, it gets to know the current keys used to advance the ratchet. But, it cannot deduce keys used to encrypt prior messages. It can only decrypt future messages.
Stories are a visual version of Tweets as they were at the very beginning of Twitter. You want to share something interesting that happened in your life with your friends but it's not important enough to warrant a notification. So you post it as a story which are semi-ephemeral and only seen by people who are specifically looking for them.
It could still be true - perhaps the arrestees weren't actively using it but other people who just wandered around and posted were.
Same, plus st, which doesn’t even do tmux’s (or their tool scroll¹’s) scrollback thing and get a scrollbar or extraneous scrolling key bindings in the way (unless you apply the scrollback patch²).

¹https://git.suckless.org/scroll/file/README.html ²https://st.suckless.org/patches/scrollback/
UBS to charge negative rates on holding above 250k Sfr, euros
Interesting idea on materials. I guess Rune is shaped so as it was mainly carved in wood with a simple knife.

Would the Eastern scripts have made the jump to paper or similar mediums sooner?
Repl.it is hiring designers and engineers to build better programming environments
'Threat to democracy is real': MPs call for social media code of conduct