skysight-inc/HackerNews huggingface dataset:
Thanks, I edited my post to include credits to Tejaratchi. Not sure how this should be done properly, as that specific quote is from Banksy, so I just left credits for both.
As you see with chrome extensions and android barcode apps, this is not a solution. Developers change or for whatever reasons can change their mind and ship bad things.
That could be, but it's a start, and helped me discover a few tools.

Do you have a list of such tools? Do you have a source for attributing this to malice rather than ignorance?

Now, my personal opinion on mobile editing: Vespucci is a bit complex, but basically allows you to do anything on the go. I ususally save GPX tracks using OSMAnd, but it can be heavy on the battery.
I like privacy but I don't like this development. I am afraid for the future of the web due to Googles dominance.
Show HN: What the world needed, another leak scanner
Wasn’t it very popular in Brazil for some time?
IMO, nano does seem like the terminal equivalent of notepad. The key value proposition being that it's easy to use without having to learn how to use it, especially compared to what you have to learn for vi/emacs. - Most of the time you won't need to be editing files in the terminal, so it's a good 'emergency' tool just in case you need to.

TBH, I wasn't aware of sophisticated features like automatically commenting/uncommenting. But I think putting effort into memorising those is less useful than putting effort into learning at least the basics of vi or emacs. -- There should be no shame in using nano.. I just can't agree that it's worth putting time in to memorise those keybindings.

Though now I wonder why there isn't a VSCode-equivalent (emphasis on "works out of the box" and "easy to use") for the terminal.
Well, I proactively quit both my Amazon and Ebay accounts.
The occasion was trouble with Chinese dealers, in which both Amazon and Ebay weren't helpful at all, but the main reason is that I simply have enough of soulless mega-corporations, that try to build monopolies.

This forces me to use smaller (often local) alternatives, and honestly I don't miss anything.

So my 2ct: Stop complaining, instead do something.
Stop using Amazon, Google, Ebay, Facebook and the likes.

YOU are the one that makes them unavoidable, so just stop doing so.
Last I heard, the organization said "the event cannot be held with the current corona rules". Which leaves a lot of room, specifically if the government decides to amend the rules. Besides, if the ice does seem like it will be good enough (which might be if the cold snap seems to hold for next week as well) I think the fever will start increasing in Friesland. Once that starts happening, public pressure will also start to mount.
In OCaml and F# you can use `when`:

match status with
| n when n = not_found -> ...
> “They don’t have the internet or electricity. While all the world is changing, they’re still living in the past, like a hundred years ago.”

> All three are employees of the Internet Society, a nonprofit that builds community broadband networks and teaches digital literacy around the world. Their aim was to bring the internet to the local school’s dozen students — who had been cut off from education during the coronavirus pandemic — using a tissue-box-sized digital library called Ilimbox.

I still don't get philanthrocapitalism, I mean, why don't we acknowledge that when the propertied classes artificially constrict access to knowledge, that it deprives others of being able to build and maintain their own infrastructure and tech. This whole capitalist 'charity' thing, and the propertied classes calling global south countries 'developing countries', is quite insulting. Especially when we consider that it's propertied classes who 'kick away the ladder' they themselves used to get up. Technology needs to be liberated from capital asap. The idea of never-ending growth and the privatization of knowledge through the use of the 'intellectual property' system is literally devouring earth.

Literally what the propertied classes are doing is kicking away ladder, pretending they didn't, and then filming themselves rescuing the very people they harmed in the first place.

https://triple-c.at/index.php/tripleC/article/view/487/1146 [google webcache version: https://webcache.googleusercontent.com/search?q=cache:8J5WB9...]

https://archive.org/stream/GuerillaOpenAccessManifesto/Goamj...

https://www.theverge.com/2018/2/8/16985666/alexandra-elbakya...
*Laughs manically in UK*.

In UK playing commercial radio at work is a breach of copyright if anyone else can hear. Police departments were notably targeted by copyright associations.

They similarly targeted people like solo garage mechanics: they work alone with commercial radio playing in their private workshop ... but if a customer comes up then they're technically breaching public broadcast provisions. So, you find solo workers and send a copyright association enforcer to see them ... if they can hear a radio (or other music, even on a properly licensed TV) from a publicly accessible area then they can successfully sue!

I used to work in a shop, the copyright people would ring, there'd be 10s of silence on the line presumably as they try and catch us listening to music. We used CC0 and other similar music but the repeated suggestions 'you have to have a license to play any music' made us fear being sued, so we stopped.
That's official, you're thinking of https://rawgit.com/
> Rustc is so big and slow because it does a lot.

From the outside, it's hard to tell if this is true, or if Rust and rustc just consistently makes choices without valuing smallness or speed. The crate ecosystem definitely skews away from these and towards "grand abstraction".
GameStop: “young men not having (enough) sex”
"What happened here (i.e., GMS)?

--It's about sex...
--Specifically, young men not having (enough) sex
--Sex leads to relationships, obligations and guardrails (don't get in fights, we need you. Don't gamble your paycheck, we need to save for a house)"
One reason is that it allows to run the same code in the browser and in node without any transpilation.
I fell into that trap once - rented in a listed building with ADSL that will never be upgraded.

Now Hyperoptic (a Gigabit provider) is my second question for any letting agent or landlord, without it head straight for the door.
Also tried to band everyone (MySpace among them) together with OpenSocial, but too late.
> I'm looking at you, readers from Ireland and France. :) Have at it.

They've already had at it. The French in 1066 and the Irish have invaded Wales and Scotland. So have the Dutch, Germans and Scandinavians for that matter, it's time to give someone else a run.
We can have both a JIT and a "deep and extensive" (or more importantly, stable) native API, as demonstrated by node.

Yes, but not that native API. Designing a native API that doesn't create huge problems later is difficult. The JVM, .NET and V8 guys managed it (mostly) but the scripting languages generally didn't. Their API is just literally the entire internals of the interpreter.

Figuring out how to JIT code in the presence of native extensions that expect the implementation to work in exactly the same way it always worked is a research problem. The only people who have got close to solving it are the GraalVM guys. They do it by virtualising the interpreter API and also JIT-compiling the C code! They run LLVM bitcode on the same engine that runs the scripting engine.
Yes, that is exactly how it works, there is nothing that would require source code access.

If you have a Java app packaged as app.jar, all you need to do is write a fuzz target (with the fuzzerTestOneInput function) and package it into e.g. target.jar. Then you can run jazzer with

--cp=app.jar:target.jar --target_class=fuzz.target.Class
> I don't like when things default to it as an editor

I strongly favour Vim myself, but I don't blame anyone for using Nano as a default editor. If the goal is to make a program (or distro) as approachable as possible then Nano is a sensible choice, much more so than Vim or Emacs.
Any high volume vps, vm, dedicated server, Colo hosting company is going to have this problem with ip space reputation.

The only place to fully self host your own email these days is on a more boutique isp where it's not possible for anyone with a credit card and a pulse to sign up as a customer in a fully automated process.
Seems like Google can't build other products to generate revenue, so its doubling down on advertising
Obviously, otherwise how would I know that cowsay use an isolated file for each animal and this project have all the animals harcoded?

For example: https://github.com/MatteoGuadrini/dinosay/blob/master/dinosa...
40% of the Web Uses WordPress
A copyrighted work, in public? Yes, very much so, and it has been for a long time.

Play a copyrighted track in your business lobby and see how long it takes ASCAP to track you down.
Right. But the whole idea of Python scoping rules was to not burden people with the need to declare variables (instead, if you define one, it's accessible everywhere in the function).

But yes, block-level scoping (as in C for example) would be useful too in addition to existing whole-function scoping discipline.

Again, I'm looking for similarly-minded people to move this idea forward. If interested, please find me on the python-ideas mailing list for discussing details.
And then there's Prince Andrew.
"Also US internet in general will be more reliable, won't go out when it rains hard."

Why do you believe that US internet is any more reliable than any other, especially since many countries have fiber to home?
Not sure why parent is being down-voted as I believe this is an important point. In my opinion this would be applying the unix philosophy of having small tools that does one thing and does it well to code libraries.
While the risk is low, the potential impact of a successful exploit is massive so the matter should be taken seriously.

Remember how much was temporarily broken in the leftPad event? Imagine if all that had been silently back-doored instead?
I don't mind him being paid. I would like to see him and his family taxed though.
tldr; a battery can power a DC engine with some copper coils magic.
Realize Bitcoins are horrible, get govts to ban it in favor of Ethereum once it gets POS and all the layer 2 stuff.

Maybe POW coins could fork together into some sort of side chain on Ethereum so they retain their current values, but move completely to PoS instead.

It'd probably be best if the thought leaders of Bitcoin based coins joined forces with the DAO's running Ethereum and figure a way to preserve the most "wealth" locked up in bitcoin while migrating to Ethereum chains.
You can easily misconfigure npm by using the `npm i`/`npm install` command on CI/CD instead of `npm ci`. `npm install` does not take any lockfiles into account and only uses the package.json and upgrades any package/dependency that is not pinned.
In my opinion, mockery was never about Nano itself, but about standards. Vi(m) is everywhere, it is a standard (you may like it or not), so please learn a few basic commands, and you'll be able to use it when necessary.

What's next? "I don't like cp command, so I will always install thismagicommand on my servers..."

/rant on

Having nano as a default crontab editor (on some distros) does not win popularity contest with more experienced admins, quite the opposite.
I absolutely love ESM modules, pretty much the best thing since sliced bread. Node.js is really botching it, though, with the requirement to use the mjs extension. It makes it very awkward and cumbersome to use the same code in the browser and node.
End-to-End Encrypted shareable calendar in Peergos
I guess? But that's a fairly huge generalization to portray a whole country, isn't it? And even it were true to such a degree that it influenced policing, that does't really address the concerns of disproportionate use of violence towards people of color, or repeated instances of corruption and illegal tactics.
I think they meant safety as in 'assurance no one will fall through the ice'. As in, by the standards of the 40s they might have let the 2012 race go on despite the ice quality.
Creating a useful tool that becomes well known (or a de facto standard) in the community, a successful project you proudly add to your resume, can pay for itself and much more indirectly.
Ground station site discovery and management for space missions
There are great "easy to maintain" servers like Gitea. I run it myself to mirror some things that I would not want to lose.

But self hosted Gitea and other alternatives won't scale easily (and would not be cheap). The biggest attraction to Github for me is the user base and scale, not the UI/UX.
Never knew you could do a remote shutdown like this, but we did find out about a "net send" command to put popups onto other kids' computers.

Later we found a neat exploit / remote access kit, friend of mine could merge the backdoor onto a random .exe file (we used a desktop sheep because ha ha look at the funny sheep). We got that onto a number of school PC's and told people off for using MSN at school for example. I also used it on my parents' computer and found out how much they had on their savings account.
damned if you do, damned if you dont. good that india is coming under spotlight, not for lack of trying. My rights have been trampled but noone bats an eyelid, but no worries.
Google is an ad company. Not a software company.
> I don't like when things default to it as an editor

Then, let things know what editor you prefer;
$ export EDITOR='vi'
Yes absolutely. I tend to put my comparisons in order from least to highest always these days, so it’s “value < max” and “min < value”. Eases up on the headwork
The folk over at openAI do something similar in order to create a registry, so that you can initialize objects using a name.
I've never tested Ammonite, only read the https://ammonite.io/#Ammonite-Shell, so I'm only guessing here.

From what I understand, Ammonite was designed as a "readline shell" as I wrote in the article. It perpetuates this approach that everything is a command.

The thesis of my article suggests we do the opposite: I'm suggesting to rethink shells by starting from the interface (here the SLY REPL) and then implement the shell features.

In particular, it seems that Ammonite does not support back-references and I'm not sure it has an interactive inspector.

While Ammonite seems to be a definite improvement over the _syntax_ of Bash, etc., I'm not sure it brings much novelty in terms of user interface. But again, I know very little about it so I may have missed some features :)
They also pay Kaart to do it, so most if not all of the Kaart contributions are paid for by Apple.

https://wiki.openstreetmap.org/wiki/Apple#Contributions_thro...
You can look at French hiking maps online at https://www.geoportail.gouv.fr/carte - I find it works well for planning a route and then I use OSM when I'm actually doing the hike.
I mean the sort that tries to make sure that everything possible is done to ensure the safety of the participants. E.g. halos (and many other things) in F1 cars, helmets in baseball, minimizing crosswinds in ski flying, etc..

For Elfstedentocht this could mean making sure the ice is 15cms thick along the entire track, and only starting it if you are 100% sure that this is guaranteed. I would question whether the organization in the past was that strict, or the ice thickness could be as accurately and quickly measured along the entire track as today.

Regulations and what risks are deemed acceptable for sporting events change all the time and have led to huge alterations and the end of certain recurring events in a lot of sports. So (partially) independent from climate change, safety concerns might just cause the end of Elfstedentocht.
>Nix package managers/repositories have a level of scrutiny to get into, and highly dedicated people in charge of. Random github repos (or npm packages) are extremely low effort/risk to set up.

That's not really true though. Nix doesn't support signed sources, there are no signatures in the package repository and in theory "John Doe" with no information can add packages and send pull-requests.

In practise nixpks is just a well moderated user repository and the level of scrutiny is less then the enterprise distros can offer.

https://discourse.nixos.org/t/trust-model-for-nixpkgs/9450

https://github.com/NixOS/nixpkgs/issues/20836
Idris does well here:

https://www.idris-lang.org/docs/current/prelude_doc/docs/Pre...'
> Not introducing a new scope with a match is unfortunate, but it's also consistent with how every other language feature interacts with scoping.

Except comprehensions, which changed in Py 3 to have their own scope, rather than binding control variables in the surrounding (function or module) scope as in Py 2.

> It looks like you actually can match against constants with this PEP, as long as you access your constant with a dot (e.g., HttpError.NotFound). This seems like a perfectly reasonable solution to me.

It would be except:

* You can't access function-scoped identifiers that way.

* You can't access module-scoped identifiers in the main module that way.

* You can't conveniently reference identifiers in the current module that way. (I think you can use the full module path to qualify the name in the local module, but that's both awkward and brittle to refactoring, and there's pretty much never a reason to do it for any other purpose.)
Specifying `index-url` is not a solution since `pip` will always choose a package with higher version regardless of the repository. Moreover, in case of same version, it will prioritize PyPI. This was discussed in following issues [0], [1].

[0]: https://github.com/pypa/pip/issues/5045

[1]: https://github.com/pypa/pip/issues/8606
Or the URL-based model used by Go.
They largely do in various forms. Both npm and yarn, by default, record hashes of the dependencies you're using and check them when redownloading.

I think the issue tends to be more that there's just so many packages (often nested 10+ deep) and it's best practice to keep them as up to date as possible.

When it's fairly typical for a JS project to have thousands of dependencies, there isn't really any practical way to both stay up to date and carefully review everything you pull in.

I think the only viable solution for companies taking this issue really seriously is to keep their numbers of dependencies down and avoid having significant deep/indirect dependencies.

Edit: as an example, in my company's Node stack (for 10 services) - there's >900 dependencies. In our React stack (for 2 sites), more than 1600.

Contrary to what you might think, these are actually pretty small, lightweight systems. So really whatever you might have thought was the worst-case scenario on numbers of deps, the reality is more like 10x that in the modern JS ecosystem.

In many ways, the vast number of tiny dependencies are one of the strongest points of the JS ecosystem. But it doesn't come without caveats.
Vocal isolation has been a thing for a long time, but the lines of https://krisp.ai/ might already be able to do this sort of thing well?
"it's not clear if it's malvolence or incompetence."

That's the plan, they maximise malevolence while obfuscating with incompetence.
> Though now I wonder why there isn't a VSCode-equivalent (emphasis on "works out of the box" and "easy to use") for the terminal.

The terminal is effective because you can combine all kinds of tools together. Or as some say, the shell is the IDE.

If you're searching for a single application that performs all these tasks out of the box, there is no longer sufficient benefit in using the terminal. A terminal variant of VSCode would be inferior to the GUI variant.
Wow, looks like you've got a lot of cool stuff in there!
I'll try it out later and give you some feedback!
Technology to Better Serve the Clients in 2021
I was thinking the same thing. Surely PayPal's packages should be signed by a certificate only PayPal has, and they would want to verify that before using their packages?
Idris does well here:

https://www.idris-lang.org/docs/current/contrib_doc/docs/Dat...
Smacks of maybe survivorship bias. If OP hadn't noticed this chrome dependency, how are we to speculate on the likelihood of someone else noticing it? They even said nobody else wanted to work on it.
How to Learn Scala?
that's not a question with an answer, it's a negative point for any third party processor such as this one.
UK has a small claims court. Many jurisdictions do. However, GDPR isn't directly actionable, you have to go through the ICO who will take a long time.
I think many of those who advise against nano have bad experiences from earlier times when it didn't properly support UTF-8 and EOL-diversity, resulting in broken files.

I personally use vim (as my console editor), but the feature set I can actively use without referring to documentation probably doesn't exceed by much what nano could do.
Cancer patients are not allowed any visitors due to pandemic
Screen crash remotely triggerable through irssi
If you’re more of a vim person, check out firenvim:

https://github.com/glacambre/firenvim
It's a technology company. Tech companies have been doing much more than just software for long
Not sure if serious, but I will point out this is significantly different. If I'm installing an application like homebrew or the Rust toolchain then I am explicitly giving them the right to code execution. It doesn't much matter whether they get it through the script on their website or the binaries downloaded from that website.

Random libraries, possibly pulled in by a dependency of a dependency of a dependency... not so much.
That's curl | sudo bash smh what an amateur
Also, Amnesty India shutdown like 4 months ago due to constant government harassment.
https://www.theguardian.com/world/2020/sep/29/amnesty-to-hal...
If you decide to work with ESM there's only one issue I have with them in practice: There's no way to remap a "global package identifier" to the entry point (e.g. remap import from "package" to "../path/to/mymodules/package/index.mjs") on the Browser-side.

Node.js has the workaround with the "exports{}" map in the package.json file, but there is no equivalent on the Browser-side, so you constantly have to work with dozens of "../../to/index.mjs" files as wrappers that do nothing more than a lot of "export * from ./some/other/file.mjs" inside them, which is a bit annoying.

As a side note (most people aren't aware of it): All Browsers have support for ESM modules, including Safari; and even WebKit2GTK. [1]

[1] https://caniuse.com/es6-module
(To reiterate what I answered for Ammonite, s/Ammonite/Xonsh:)

I've only scratched the surface of Xonsh, so please correct me if I'm wrong.

From what I understand, Xonsh was designed as a "readline shell" as I wrote in the article. It perpetuates this approach that everything is a command.

The thesis of my article suggests we do the opposite: I'm suggesting to rethink shells by starting from the interface (here the SLY REPL) and then implement the shell features.
In particular, it seems that Xonsh does not support back-references and I'm not sure it has an interactive inspector (or does Emacs python mode provide one?).

While Xonsh seems to be a definite improvement over the syntax of Bash, etc., I'm not sure it brings much novelty in terms of user interface. But again, I know very little about it so I may have missed some features, in particular regarding the Emacs integration :)
Didn't FB leadership consider the welfare of employees before banning Trump? They should've known violence was an inevitable outcome.

Stay safe dude.
Javas FQDN model is actually pretty bad in practice. Domain names change quite often (I've seen many packages with a dead FQDN), and relying on the TXT record is going to be a security nightmare even worse than the username/password required by npm (since domains expire).