skysight-inc/HackerNews huggingface dataset:
Nice! The current image search is still a great product, with some filters, especially with the "find by image" stuff - this takes it to another level.

Can't fathom how Getty was able to make them remove the "view image" button. Thanks copyright.
Next time you get such a compliment, maybe ask for a raise or a bonus? Then you know whether the compliment was real or not.
Call it what you like, but people can't do whatever they want, so it is obvious that freedom is not unlimited.
Anyone have good experience with their desktop client? I downloaded it and linked it, but it is refusing to import my contact list. Seems very janky overall (crashed twice in 10 mins).
> You mean their CPUs have special machine code instructions as part of their ISA for compressing segments of memory?

Yes.
I think in any community that is gratified in some way by a belief, there's a spectrum from actually believing at one end, to enjoying the camaraderie and enjoying the belief as a conscious fantasy at the other end, and I think people who inhabit the "conscious fantasy" end can slide towards the "true believing end" via suspension of disbelief, like people do while enjoying a movie or a role-playing game.

When the community is something like a sci-fi fandom community, people on the actually believing end of the spectrum would be considered mentally ill, while people on the camaraderie-and-fantasy end are considered well-adjusted. In a religious community, it's more complicated, and people on either end of the spectrum might be accepted or stigmatized depending on the religion itself and the point of view of the beholder.

Either way, if you think of fandom communities and religious communities as analogues, you wouldn't expect these communities to go away until people can no longer get gratification they want from them. I don't know how that can be accomplished.
Yes of course it has a limit. Nobody said that it is an infinite sink.

If you are interested in the details I can recommend J.P. Severinghaus et al., “Oxygen loss in Biosphere 2“.
As it is, people already have to look into "why" for practical considerations. A database failing to perform will lead to a timeout somewhere else and a 500 error served to an end user.

With the lack of tooling support, information is extracted by modifying the query by trial and error (seeing what needs to be changed to flip it over to desired behavior), from dark corners of the internet, and by reading the source code of the storage engine.

My latest expedition into these matters was a case where a table scan was technically faster (and favored by the query planner) than a low-cardinality index, but used a lot more CPU. So when the DB was hit with several cases of that particular query simultaneously, the server would run out of CPU and everything slowed to a crawl.
Problem: Client retries every n seconds when it receives a 5xx error. This causes outage amplification

Proposed fix: Rebuild the entire backend in a different language.

estimated time to outage mitigation: 6-12 months.

Now colour me "inexperienced" but I'd personally push a fix for exponential backoff to the client.
This lack of staffing is something that really annoys me. It's all over the big tech companies, and is often cited as the reason why (for example) YouTube, Twitter, Facebook, etc cannot possibly proactively police (before publishing) all their user content due to the huge volume.

Of course they can; Google and the rest earn enough to throw people at the problems they cause/enable. If they can't, then they should stop. If you cannot scale responsibly, then you should not scale at all as your business has simply externalised your costs onto everyone else you impact.
Respectfully, how exactly would federation have helped with this outage?

Signal's own official clients failed to properly back off from spamming the server with incessant requests. I'm not entirely sure how more third party clients would have helped with this issue.
tl;dr: The only way to limit the cost of solving a problem is to limit the LOC count allowed to the developers.

This ignores real world issues:

- It is utterly trivial to work around this one, since every popular language lets you write an abritrary amount of code in a single line. In fact, your entire application could be a single line of code, easy!

- When you enforce KPIs, the only people who will stay are the ones who agree with the KPI (code golfers) or know how to work around it (see above).

To extend this idea to its logical conclusion and work around both the issues above, why not limit the number of characters the developers can use? Because every single name in the application will be a single character, making maintenance a nightmare.

Let's continue the above list for fun:

- Automated tests are code, so they would limit the budget of production code even further.

- Infrastructure as code is out the window, for the same reason.

This is an awful idea.
> Ordinary Americans should not have to think about signing up to the dark web,

They don't need to sign up to the dark web. All they need to do is to use a website that doesn't forbid inciting violence (among other things). Just go ahead.
> > QAnon is just more fun.

> Citation desperately needed!

You might find this take on QAnon from a game designer's perspective interesting:

https://medium.com/curiouserinstitute/a-game-designers-analy...

> It uses many of the same gaming mechanisms and rewards [as ARGs and LARPing].

> When players arrive at the “correct” answers they are showered with adoration, respect, and social credit.

> ... the breadcrumbs [from Q] are not facts, they are [...] Puzzles and clues for the “investigators” to uncover. [...] solving puzzles is extremely rewarding from a biochemical standpoint and the thoughts we gain from them are special to us.
True, when I read the description, it looked to me like a bundle of smtp, email rules config utility, spam filter, and email client, all in one package you cannot reconfigure.
You mean it is currently being censored by DNS providers and/or ISP's?
Competition ("out-compete") implies competition on some metric such as profitability. So, if that's the metric, then they'll be profit-driven. Of course, profitability can be optimized for over different time horizons--even if speculatively. For public companies, time horizons tend to be relatively short, or at least quarter-to-quarter profitability is important.

A private company, however structured, can define out-competing however its owners want to so long as it can pay its bills and employees.
Nice article! This is an interesting approach, much less likely to make Go devs' blood boil over unnecessary libraries.

My only question is why the server / HTTP handlers have to deal with the Mutex. That seems like a "leak" from the `TaskStore` abstraction, which otherwise I really like. (Thank you for not using channels in that interface!)
This was almost three years ago. I only went to see what’s new out there..was curious about vertical and hydronics tech.. and also there were people from nasa and ibm..so it was interesting to check out the available tools.

There is definitely more scope for automation and robotics and AI with indoor Ag and can be implemented easily compared to traditional Ag. I think I have some PowerPoint version of it somewhere. I will have to look for it. Soil Ag and robotics is my area..not indoor Ag.
> These types of design changes remind me why I write web pages instead of making videos: I can keep improving these pages over time. I care a lot about longevity. I want to make things that keep getting better over time. It's also why I try to write on the web instead of on Twitter. Not only can I not improve my tweets, I feel like my tweets will get read over merely a few days, but my web page will be read over ten thousand days.

How I wish it was easy to collaborate on and improve all sorts of media.
Ha! You got me. I was like, wow, that sounds really useful. I'd love to sign up for that, and built my app to use it, if that were the case.

But then, I realized: 1). I'd be integrating further into Google because of a problem they created (racketeering), and 2). They seem to really dislike having paying customers (even if they made it, they'd kill it before long).
oh yeah I tried to google what It could mean but I think your second link might be it. didn't found that by googling click to call tough.
Actually XML is the smaler problem. Maven forces you to use a predifened structure for your project. The more some project deviates from Maven's assumptions about how it should be organized, the more complicated the pom file becomes. For each medium sized project I've seen it looks completely uncomprehendable. Usually there was only one member in the team who can touch it.
My question exactly, if majority of the users have an account on the @matrix instance and if that fails, wont the same issue happen ?
I've listened to enough Joe Rogan to find him vaguely middle-right (overall, and somewhat inconsistent and hard to pin down).

Deliberately mischaracterizing people as alt right (something he actually talks about) if anything backfires. It's an exaggeration and it reduces the credibility of criticizer.

When it's systematically wrong (e.g. wrong in print) it thus goes on to undermine objectivity of the media that is so important in times like these.
One way to fix this is to completely break the apprenticeship model of higher academia and professional careers. For Law, Medicine, and any other field requiring significant time in the classroom, ensure that accreditation is state administered (or outsourced test like the SAT) with no requirement of time spend in the classroom. This breaks and limits the prestige factor conferred by institution and reduce their overall influence. The way software engineers are hired, while flawed, remains one of the most meritocratic ways of hiring and distributing funding.
I reckon the best thing gradle ever did was the 'gradle wrapper' which means, if you have just java installed it'll bootstrap everything up from nothing. So if starting a new project and I just want people to be able to build it and I want them to use exactly a specific version of gradle I can create a 1 line build file and it works for just about anybody who runs it on any platform.

So on the one hand, its the easiest way to get started, and on the other hand its a turing complete language so there isn't anything it can't do so once started, people can always keep going.

And then, yes, Maven is complex and mysterious in completely different ways but almost to the same extent as Gradle.
Couldn't you use just a vanilla Golang (or any other language) microservice for all of this? If you know what you are doing you can have a bulletproof basic service with all of the above up and running in no time, just add your game logic. Most of your requirements are part and parcel of any modern commercial Docker microservice. Never mind that such frameworks already exist, e.g. nano [0] specifically designed for games.

Scalability is also not an issue. Number of simultaneous players and objects is limited by bandwidth and latency only. There are certainly no barriers to handling multi-million entity databases on any modern server. You're really only limited by how much data you can push out to your users within an update tick. And of course by how much money you're willing to pay for back end compute capacity on an ongoing basis. But those costs are very low these days, especially if you have dedicated servers rather then AWS/Google/Azure.

I think perhaps the issue is not so much that frameworks don't exist, but rather that no single framework has achieved popularity in the game design community. The indie crowd is not likely to want to, or afford to, run servers for years and years, so the demand is not there. The triple-A studios roll their own.

[0] https://github.com/lonng/nano
Android is very special indeed.

Not only has the Android team managed to push Gradle no matter what, they sell Android Java as the real Java.

They purposely use Android Java samples, with its half broken support for modern Java, as means to sell Kotlin in the platform, and when one points out the real differences, radio silence.
Ryan said she had been “displaying my patriotism”, adding: “I listen to my president who told me to go to the Capitol.”
I'm not pretending anything with regard to "real damage." Incitement of violence is real and indisputable and no one is defending that. However, "conspiracy theorists" (misinformation) and damage is a slippery slope. Who gets to decide what's damaging "information"? That is the question you're replying to, and you missed that piece - that is not a nuance, but the critical question we should consider when we call for removal of megaphones, censorship and so forth.

You mentioned government v. private platforms, and reminded me that those examples I gave of government don't apply. But again I wanted to point out the examples of the "who" part, and the same argumentation they had "this _ is harmful" where _ is art, or books, or speech. Who bloody decides what is true and false, how do we choose them, and what credentials makes them the choosers? And what if today's choosers and tomorrow's choosers have completely different notions of True and False?

You're defending censorship using an ancient argument of "harmful information" that has dangerous downstream effects is the point I am driving at.
At what point do we consider a franework mature? I've done a number of CRUD apps in Rust at this point and I have to say the frameworks I've used have made it dead simple. So simple actually that I loathe having to do so in other languages. The ecosystem beyond just the web portion is truly amazing, something like serde is a wonferfully powerful tool. I won't claim that something like Rocket is finished as there are still things to be done, but at what point do you consider it to be mature?
I've had to use it to configure Jenkins.
In Groovy, variables are global if you forget to declare them with 'var'. This has caused so many concurrency bugs and so much sadness.
I did quite a bit of benchmarking. I mostly compile code, which parallelizes well. For that workload, the higher core count on the 16" means it's (a bit) faster. For single-core work, the M1 wins.
I'm sorry, but with such an awkward name they won't convince many people.
A language is but just a brush in which to paint your logic.

Granted its a lot more difficult to have 2m open connections in python. It is possible though.

You're also assuming that Signal uses the same connection scheme that whatsapp does, which I highly doubt.
We sold our classic 1959 Mercedes 220S cabriolet to a buyer in Malta. It seemed fishy to us at first (that someone would want to ship the car to Malta), but the buyer was totally legit, did everything exactly as he promised, and has sent us in-progress shots of the further restoration work he's done to it.
Would love to see somebody make an image search site that lets you filter all that stuff out. It would be fine with me as a user if it respected no-hotlinking policies too. But the filter could just omit paywalled / registrationwalled sites and those that do trickery like obnoxious watermarks or showing one image to the search crawler and another one to site visitors.

I have nothing against sites trying to make money. But sometimes I want to see just the stuff that is straight out there and isn’t wrapped up in dark patterns.
well that would be different to instantiate tough.
it would be Class(1, 2, 3) instead of
Class {
Value1=1,
Value2=2,
Value3=3,
}

actually record types are more syntactic sugar around what you said than initonly, which opens up a new way of writing code
There are no self-sustaining Arctic settlements - i.e. Ones that grow their own food locally without hunting and without getting regular air drops, generate their own electricity, de-salinate or thaw their own water etc, create their own fabrics and building materials, and have some options to create their own microprocessors if needed. Oh, and that can launch its own rockets to space.

Musk is purportedly dreaming of a colony on Mars that would survive if the Earth were destroyed. That means that not only do they need to grow food, get water and generate electricity from Mars, but they will also have to have the manufacturing capacity to make everything from tunnel boring machines to microprocessors. An actually self-sustaining colony on Mars would likely have to be closer in size to a large city on Earth than to a permanent base in Antarctica.
At least for Intel support, look in the wireless update section of that page. You can even find out whom to contact if you want to help. :)
Well they have to provide some form of exit to their employees, better it’s an IPO than an acquisition.
The junk folder should be the default deliveey folder, not the inbox. Anything not moved from it for several months should be erased.
FAA Authorizes First Commercial Smart Drone Flights
Just use Yandex Image search. It also has a reverse image functionality and it does not censor as much as Google Images.
When Fiat Chrysler Hunted Down and Destroyed 93 Original Dodge Vipers
Been testing this - migrated from FreeOTP (redhad).

I have a conflict on export of keys for backup. But then you kind of need it in the event you loose the phone (so you don't have to rely on sms or email to recover account access).

Personally I think the best security I have seen is in Keybase or Matrix with the trusted devices concept. I like how keybase allows for one of the devices to be a paper device.
"Progress" is a fairly recent philosophical concept. Up to a few hundred years ago there was no significant observable technological change between your life, your grandfathers and grandchildren. Some societies have ideas of utopias at the beginning or end of history, then some sort of ramp up or down hence.
Pirates, Crypto, and the Secret History of Windows Product Activation
What do you think could possibly happen to the Earth that would make it as un-inhabitable as Mars?

Even an asteroid strike in the middle of a nuclear war wouldn't come anywhere close.
LOL, yeah, recursive project names stopped being interesting to me after "GNU's Not Unix"
these conditions seem like an exploit in the rough
> Scoping is mysterious

It definitely is confusing, but while the rules to scoping are pretty extensive, they're also well defined. The trick is to know how Gradle "travels" through objects and looks for the property in class properties, extensions, extras, etc. I wrote about it [1] if you're interested.

> Gradle script is interacting with things you can't see

Not necessarily -- yes, the receiver for top-level calls (Project instance) is implicit, but you can access it via `project` property. You could prefix each top-level call in your Gradle script with `project.`, making all calls explicit.

Btw `sourceSets { }` calls the lambda on a `SourceSetContainer` instance, accessible via `Project#sourceSets` property [2], so you can get an instance of it. I suppose there might some objects that are configurable but not accessible, but nothing comes to my mind right away, actually.

> a build tool is a thing that tracks dependencies so that it only has to rebuild things whose inputs have changed. Gradle doesn't do that at all.

You might've had a bad experience with a misconfigured plugin/build or a bug. Gradle does track dependencies, and while it doesn't do that perfectly always, it avoids a lot of unnecessary work, on many layers (incremental compilation, task avoidance, task caching). As a general rule, when running the same task(s) twice, the second invocation shouldn't execute any taks.

> This is because the entire dependency graph is constructed dynamically on every run
It's true that configuration/task graph creation is still happening on every invocation (this will change with Configuration Cache [3]). But it's definitely not accurate that this prevents Gradle from knowing which steps have already been done. Again, I fully believe it didn't work for you, but it doesn't mean Gradle doesn't do that.

I'm not trying to say Gradle doesn't have flaws. In fact, I think your comment proves the points from the article. Unless one invests in learning how Gradle works, it's impossible to spot e.g. why the build isn't doing any task avoidance, or understand scoping. It's rather unfortunate, because after that initial investment Gradle is a pretty great tool to work with.

[1] https://medium.com/tooploox/where-do-gradle-properties-come-...
[2] https://docs.gradle.org/current/dsl/org.gradle.api.Project.h...
[3] https://docs.gradle.org/current/userguide/configuration_cach...
I'm working on a game in godot right now for fun. It's great.
For as long as I live, I’ll never understand style guides that permit omitting brackets around a single line following an if statement (or for, while, etc), nor code formatters that dont automatically insert them.
Iran government is blaming Bitcoin mining for the blackouts
There was some discussions here recently about this, and from memory the answer was nothing, except reputation. They're free to do whatever they please with it, though jacking the price suddenly might not be great business long term.
Iirc that was one of the ways they finally got Mitnick back in those days.
You're still talking in abstract terms though. You're arguing that if we accept more limits on the right to bear arms, it would somehow make us "lose our edge," but you haven't explained how or why you expect that to occur. I want to know in concrete terms what great benefits we're getting from the current state of gun regulation and how it outweighs what you aptly called "the societal costs of gun violence."
The Camp Fire in Paradise CA was incredibly scary. If you zoom around in satellite mode on google maps the rubble of so many burned down houses sits in piles next to houses which didn't get destroyed in the fire on the same street. https://www.google.com/maps/place/White+Springs+Rd,+Californ...

There were some incredibly well written long form articles about the fire in California Sunday https://story.californiasunday.com/gone-paradise-fire

and NY Times magazine: https://www.nytimes.com/interactive/2019/07/31/magazine/para...

Paradise Lost is a 60-minutes episode with in depth look at the cause and day of the fire: https://www.cbsnews.com/news/paradise-lost-inside-california...
Story of Sweden's botched coronavirus response
A possible middle ground is to do something with a primitive micrcontroller, where the architecture isn't terribly complicated but at least it requires learning about things like binary numbers and how numbers actually get passed from one piece of hardware to another. While they are much maligned, the 8 bit PIC chips are still available, and are extremely bare bones. I think there's a good reason why they were the favorite of hobbyists for a long time, before Arduino came along.

My college physics curriculum included building a 4 bit minicomputer from TTL (in the early 80s). While we were given the design, we still had to understand it in order to make it work, because nobody's machine ever came up on the first try.
Gradle was designed on such shaky foundations, namely Groovy. Let's make build files in an unpopular scripting language with limited tooling ... what could go wrong!

I despise it. XML seemed bad when we had Maven but at least it was a markup language.
Tesla's been able to improve to the point where they are still profitable without emissions credit sales.

https://tesla-cdn.thron.com/delivery/public/document/tesla/3...

They could cut the $330 million in R&D costs too, but i don't think they should given their niche.
Uh no. A group of yahoos being let into the Capitol to take selfies is not a valid reason to endorse censorship and giving up our collective freedom of speech.
With a cross over with the 3rd quarter? (September to November)
Employees and managers at Google get promoted by launching features and products. They're constitutionally incapable of fixing problems caused by over-active features for the same reason they've launched seven different chat apps.
Yes, but not every service offers recovery codes.
Analysing your home network with NMAP (2019)