skysight-inc/HackerNews huggingface dataset:
tmbb has been doing work on writing a ShareDB compatible backend in Elixir (https://elixirforum.com/t/realtime-collaboration/9736/5), this has long been a dream of mine. If not, having a separate Node server that just deals with ShareDB documents would also be feasible - all the app logic could still be in Elixir. Happy to share stuff we've been doing with Quill, for example my company recently sponsored work on shared cursors/presence for Quill.
Censorship will be their downfall :)
It doesn't matter whether I know you or not. Nobody can speak and listen at the same time.
Everyone who wants this but prefers not downloading 16 Gigabytes of Visual Studio to build this should have a look at Fluent Terminal [1], which can be installed through chocolatey and in my opinion even looks a little better (might not have all of the features, though).

I've been using it for a while and have been very happy with it and have for all that time wished that they would just adopt it as a default app. Oh look :-)

[1]: https://github.com/felixse/FluentTerminal
They're actually deleted. If you try to delete one it will warn you some functionality in other apps may be broken due to missing it as a dependency.
It makes perfect sense. If you create tools to ban certain types of speech, say intolerance of homophobia, what happens when a homophobe acquires those tools?

Because any tool will be eventually misused and abused.
Well, there are long standing network pruning techniques like Optimal Brain Damage (1990) [1] and Optimal Brain Surgeon [2]. Could you be more concrete about what you would be trying to do?

[1] https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32....

[2] https://papers.nips.cc/paper/647-second-order-derivatives-fo...
Good. Far-right hate is unacceptable, and no company with a conscience should ever support it.
Neither browser allows sideloaded extensions in its standard build:

Chrome:

> As of Chrome 33, no external installs are allowed from a path to a local .crx on Windows (see Protecting Windows users from malicious extensions). As of Chrome 44, no external installs are allowed from a path to a local .crx on Mac (see Continuing to protect Chrome users from malicious extensions).

https://developer.chrome.com/apps/external_extensions

Firefox:

> What are my options if I want to install unsigned extensions in Firefox?

> The Nightly and Developer Edition versions of Firefox have a preference to disable signature enforcement.

https://wiki.mozilla.org/Add-ons/Extension_Signing
Even on more than a dozen devices when you think about it.
Previous discussion: https://news.ycombinator.com/item?id=19844989
The win screen with the jumping cards is my main memory of the game to be honest :) pretty sure that's been parodied in movies as well.
In France current prices are around 7$/gallon (1.6€/L)
Anyone interested in accurate (and fast) instruction decoding for x86(-64) should also look into Zydis: https://github.com/zyantific/zydis
We've been hearing that for 20 years; previously it was Web apps that would render the PC (aka desktop) irrelevant.

There is a huge and profitable class of applications that require the features of a PC. The Internet and wireless LAN/WAN and ARM architecture haven't changed that.
This happened to my gf few weeks back. Number came from some eastern European country. We thought it could be one of our friend who was traveling in eastern europe I'm that week. Luckily we saw her online on WhatsApp to make sure she wasn't the one calling. Quick Google search I did that time confirmed our hunch.
Maybe change to https://devblogs.microsoft.com/commandline/announcing-wsl-2/
I agree, your last paragraph is how I feel about the situation summed up. It is an excellent material, but we waste it on single use expendable items that we could really do without.

I do want to add though that if we had greener transport, then heavier items wouldn't be that big of a deal. So if we are playing the long game, that would almost be a good incentive for transport and industry to be more efficient in the long run.
What "tools" do you need to "create" to "ban certain types of speech"? What does that even mean?

You don't need tools to kick nazis off your platform. And who cares what homophobes do on their platforms? Don't use them.
Ask HN: Reading Old News?
While being gone:
UFO has been found - https://news.ycombinator.com/item?id=19804535
USB Killer strikes again -https://news.ycombinator.com/item?id=19689601
And this https://www.forbes.com/sites/zakdoffman/2019/05/04/xinjiang-u-s-accuses-china-of-putting-up-to-3m-muslims-in-concentration-camps/#3a1c719272b1

Do you try to catch up with the news while spending time in holiday.
"Microsoft Solitaire has likely been installed on more than one device."
They might have credited the intern:

https://www.reddit.com/r/todayilearned/comments/3zfadv/til_t...
I am curious about this argument - I think CKEditor 5 made a similar one in this epic blog post about how they implemented real-time collaboration (https://ckeditor.com/blog/Lessons-learned-from-creating-a-ri...). We're using Quill.js with ShareDB, which supports JSON structures (which is great, because for us we often have documents with several rich text fields, and other complex structures). So far we've been able to do anything we wanted with Quill, and I've never felt limited by the data structures we have available... (We also do all kinds of other stuff with ShareDB JSON).

I guess one reason you could need custom types would be to ensure consistency - if two keys depend on each other, and one user sets one key, and the other user sets another key, and the document is now invalid, you'd need the engine to be able to reconcile at a higher level?
Same "mental gymnastics" that were used to go to war against nazis in WW2, yes. Was that wrong?
> Who? I haven’t heard anyone express a willingness to take up that mantle.

There are many companies and projects who claims to maintain an internal version of Python 2.7. Maintaining after all is not so hard, at the end you only must make sure it compiles and connects to the neccessary APIs.
Yep, but that could be countered by putting the missile in a spin (like a rifled bullet) or by active course correction.
Uber Is a Scam
Another product that should be mentioned here is OX Documents [1] by Open-Xchange. They have a web-based Office suite with MS file types (docx, xlsx, etc.) that has a collaboration feature. However, the product is not 100% Open-Source (CCSA:NC) [2]. The source code is accessible, but you are not allowed to use it in a commercial product.

IANAL, but if you want to use the product yourself (even as a company) that should be just fine, but you are neither allowed to host the product for someone else (commercially) nor to created a product based on their frontend code.

They also have a demo which you can try here:

https://gold.ox.io/admin-api/tryme/user/gold/assignment

[1] https://www.open-xchange.com/portfolio/ox-documents/

[2] https://en.wikipedia.org/wiki/Open-Xchange#Licensing
Ask HN: How to be more confident and people person?
In the pressurized situation, I lose my confidence. I am not good people person but I think it is affecting me so much.

I am good in technology but could not explainand present ideas.

How to improve myself? Any books and suggestions are welcome.
MTN Nigeria applies for stock exchange listing
Didn't that work since...I don't know, at least 90s?
When Apple first allowed users to "delete" Apple apps in iOS 10, they weren't deleted but hidden. My understanding is that in iOS 11 they are really deleted.
I find myself nodding along with everything you've said, except for this:

> I'm a little disappointed at how bare-bones dependency management and control is.

Is that referring to Go modules, or to the situation before it? I just started using Go modules in my active projects, and I find that it matches your overall characterization of Go: reasonably practical, a little boring.
And that's why lispers are at most 1% of the total number of programmers out there, 50+ years after the language was invented.

You could say that most programmers are crap, but those crap programmers seem to make the world work, so they must be doing something right :-)
This just seems short-sighted more than anything. It doesn't sound like there's anything technically wrong with the extension (indeed I have often wanted just such an extension), it's merely that the "wrong sort" of people use it. Well, banning it will keep the "wrong sort" of people using it. If everyone jumped on the bandwagon and started using the extension as a generic comment section, then the bright light of day would cleanse it. Instead, by "suppressing" it, they have basically gone out of their way to create a breeding ground.
Can people stop trying to make "comment on every website" extensions happen. That must be the 1000th attempt.
Thanks for showing this, I didn't know web scraping came this far. And here I am, writing my own scraping scripts :P
While Colaboratory is built on top of Jupyter Nextjournal is not.

We do support importing Jupyter notebooks and running Jupyter kernels, we also have our own runtime protocol.

In Jupyter (and hence in Colaboratory) you normally have one runtime that's running both your server code as well as the user code. In Nextjournal there's a separate application called the Runner that's orchestrating the runtimes which currently are docker images.

This allows us to use Nextjournal notebooks to do any kind of installations without the need for a full Jupyter kernel inside the image, something that gets tricky in Jupyter. Once we have a bash shell inside the image, we can do installations.

You can choose to commit the filesystem state at any time as a docker image and reuse it in other notebooks. This is actually how our default environment images are built:
Our default Python environment https://nextjournal.com/nextjournal/python-environment is built on top of the minimal bash environment https://nextjournal.com/nextjournal/bash-environment which is importing just a stock ubuntu image.

Our system takes care of only referencing the image sha's everywhere, so everything is immutable and you can't accidentally overwrite anything.

You can also pull those docker images and use them locally.

Any data you upload or results you save (just write to a /results folder) is put into content-addressed storage, so same thing here, you'll never accidentally overwrite a file.

Lastly the document is stored in the database (Datomic) and you can restore any previous state.

Leveraging immutability at all layers of the stack is what enables our "remix" feature, so the ability to quickly and cheaply clone any published notebook and continue where another person left off.
This plugin allows you to rename the login page - https://wordpress.org/plugins/rename-wp-login/. It says untested with the last three versions of WordPress, but we use it on all our sites and have had no issues. It also doesn't redirect non-logged-in requests for /wp-admin/ to the login URL like the standard setup, so it doesn't make the new login URL available in any way. We were experiencing server slowdowns because of brute force attacks and this plugin really helped.

The best thing to do after that is to set up an .htaccess rule to return a 401 Forbidden error for /wp-login.php, because even with the plugin above the request is processed by PHP, which can still slow things down depending on the intensity of the attack.

This is obviously just security through obscurity, and you need other security measures in place too. Having said that, I find plugins like WordFence are overkill and often confusing, although we build WP sites from scratch so we control a lot of that side of things ourselves, and use a WP-focused hosting service which takes care of the other things like server-level security.
I rephrased this quite a few times, but I can't put this any other way:

You are delusional.
Funny how even this article, which kind supports gab, always associates them with terrorism (violence for political goals) while in both cases mentioned the perpetrators used other social media networks more and with more impact.

When you get bad reputation, truth doesn't matter. Everyone "knows" they are trash so... vaguely say it's against ToS.

Right now they should pull a corporate spin, rebrand and move on. CommunityChat™ - a comment section for tribe and vibe; Share you goals, feelings and achievements with a global community of mind-liked users.
An equally important piece of news is hidden near the end. They announced Windows Terminal, a new console application that will be able to host cmd, powershell and wsl sessions.

https://devblogs.microsoft.com/commandline/introducing-windo...
There's also MobileDoc: https://github.com/bustle/mobiledoc-kit/blob/master/MOBILEDO...
Try writing a chain of async member accesses and calls with . and ? like that.
> Rust is very quickly accumulating unfortunate accidents that will make is seem less shiny as it matures.

Are you saying that Rust is rusting? :)
Not even a little. If you actually have an argument, do make it.
How ethical is it for advertisers to target your mood?
Missile-launched laser platforms.

You don't have to loiter for all time.
Split keyboards, a five year experience
As explained by LWN: https://lwn.net/Articles/776703/
”pluggable subsystem”

SOAP had same rationalization.
SF Is So Expensive That People Are Using Parking Spots as Offices
> one of the directors of the LD50 gallery in Hackney.

Well, not a historical text about the Lethal Dose 50 used to verify how poisonous something is.
You should try https://www.fiduswriter.org. It does have realtime collaboration, export to ODT/DOCX/Epub/LaTeX, tracked changes, WYSIWYG interface, etc. and in the latest version even a document template editor. I think relatively speaking it's quite developed in comparison to some of the other word processors presented here. It does include both frontend and backend parts to make collaboration work. (I did a lot of the programming over the past 7 years.)
Hey, this sounds like something we'd want to look at, I don't think it's inherent to reproducibility. I think we should be truncating the output in this case. Please send us the notebook via the Help button that shows up when you produce an error in a cell, I'll take a look and we'll figure this out.
The fine art of fast development
Just wow. I have been indifferent about Epic Games and their launcher but this sends a clear message: I will stay clear of their store.
Exactly I do this too. My friends and family hated me initially but now they just message me which I reply within 4 hours.

During emergency I am not be the best person to call for help. There is 911 for that.
Nitpick: I often break nested conditionals in several lines, like this:

return a < b ? -1
: a > b ? 1
: 0;

Reads like a switch statement, yet not overly verbose. I can parse it even more easily than the one liner.

Your point about "macro-readability" is spot on though. Nobody should care about the readability of an isolated piece of code. We should care about the readability of pieces of functionality and that generally requires understanding of a whole function, or even a whole class/module.
The MAD doctrine actually collapsed at the end of the Cold War, that's why they decided to sign the INF treaty (and also reduce nuclear arsenals): https://en.wikipedia.org/wiki/Intermediate-Range_Nuclear_For...
Hmm, first time I heard of this. Maybe I can even continue some of my beloved flagged HN discussions on there! Sounds great!
Thanks for writing this, I'll bookmark it to delve into the book when I have some time.
Aluminium has similar weight to volume ratio for small applications, and is the easiest to recycle, but is not aesthetically pleasing. Hopefully something like ALON (transparent aluminium ceramic) could come to the consumer market at some point?
According to their website they only take complaints about commercial spam. The spam I'm referring to comes from a non-EU political party, which probably makes things more complicated.
Are caches actually getting bigger? They've remained essentially constant per core from Nehalem through Kaby Lake for L1-3. I have heard they're doubling L1/L2 in an upcoming chip, but it's been ten years!
> If everyone jumped on the bandwagon and started using the extension as a generic comment section, then the bright light of day would cleanse it

Browser extensions aside, if we've learn anything over the past two years of 'Online', it's that this simply isn't true. You can't 'debate' hate speech away.
Scammers have started calling with local area code. Infact nowadays I don't pick up calls if they are from my area code.
Looks like we should join forces: https://news.ycombinator.com/item?id=19838500
Animating with DrawBot
Ask HN: ML, EEG, metal 3D printer, evolved antennas = high resolution BCI?
Hi, what do you think about the combination of these technologies?

EEG has a problem breaching the skull. Evolved antennas would be used to pick up better signal on various frequencies that are interesting. Because these need to be very small and ideally integrated into a head cap, we would use 3D printing to create these, which should also open room for even crazier (and more efficient) kind of fractal designs (fractal antennas are what phones use AFAIK). Then we would use GAN to clean up and another GAN to understand the signal. Because of (supposedly, that's what my question is mainly about) significantly better signal, it should have much better performance.

I'm not an expert in any of these. What do you think?
Everyone's in favour of the free market until it does something they disagree with. Anyone can start a new browser. Gab could fork Chromium or Firefox, even.

Or they could probably just make a bookmarklet.

But that wouldn't get any attention and hate groups like Gab thrive on controversies like this. HN is doing them a favour here. They're not doing anything new or original (remember the Genius annotator, anyone?).
There may be other issues with running a laser continuously, but a plane should be able to generate enough power to keep it firing.
Sure you can. You can load unpacked extensions in Chrome - I do it all the time when developing extensions.
Gab is now releasing their own browser, based on Brave, without the BAT token, and with the Dissenter extension built in. https://github.com/gab-ai-inc/defiant-browser People seem to like it: https://twitter.com/james_a_quinn/status/1125496383883042816
Social media effect 'tiny' in teenagers, large study finds
So we bleed energy off a hydrocarbon fueled generator system that produces CO2, to power a machine for capturing CO2 to create hydrocarbon fuels. That seems a little pointless.

The advantage of this system is you can use excess renewable energy sources to mitigate hydrocarbon energy generators. If you are running a hydrocarbon powered system, don't use energy to power this capture system at the same time. That's madness. Better to use that energy to reduce your use of hydrocarbons in the first place.
In fact, due to sheer randomness there will be small towns with extraordinary (hight or low) cancer rates. Of course there will be great temptation to explain this with nearest plant (or healing springs) etc, where the truth may or may not be there at all.
These are from https://gab.com/popular right now:

https://gab.com/brannon1776/posts/cDQ4dUJNKzIycHRib3ZKSU9lbT...

https://gab.com/TheSeven/posts/NUZFZXQrTk9qS0tJVlo5SHZsYnFEZ...

https://gab.com/Doomer90/posts/MERObDkzVHlKK2dISDg0OFE2Um9rU...

https://gab.com/IKNOWTHETRUTH1488/posts/Q1VhM3h1REJNa05udE93...

Is this really what you are wanting to defend? Is this just a "bad reputation" where "truth doesn't matter"?
"Refactor Redundant Code to remove code redundancies" in the Phase 2 diagram was pretty great. I hope that was intentional.
In Romania we say without bachelor degree you are nobody. So it doesn't matter what you do or where you studied or even if you are Elon musk.
> Individually, if I'm a heroin user, clearly I must be valuing the shooting of Heroin higher than my own health.

Right, which is why I think 'creating value' in and of itself is meaningless if you can't distinguish it from the kind that grants prosperity without exploitation and the kind that is simply parasitic.

I consider Facebook to be the latter.
Sure, if you are looking for somewhere to be a racist, islamaphobe or antisemite, it's a wonderful place.
Yes. It's not the sort of thing you'd use with untrusted parties over the internet since it requires access to the remote x-server, but it totally works for collaborative editing (esp with people sitting in the same room):

https://www.gnu.org/software/emacs/manual/html_node/emacs/Mu...
Hetzner, scaleway and packet.net come to mind
I'm probably the exact opposite, I'm more a Jack of all trades, master of none. I jump from language or framework to another without any remorse, just trying to do the best given time, resources and project needs. I did work with c (text template engine lib / x11 gui app / personal kernel module / dpdk userspace networking / arduino & pi baremetal stuff / ...), C++ (mostly some qt stuff for my old blackberry Q10), Java (I'm probably one of the few who liked Swing...), Go (backend servers), Python 2/3 (Some webdev, mostly admin scripts), PHP 4-7 (web/cli...), js (basic stuff and jQuery, trying to get into dart and flutter next...)

When I try to see my self in the shoes of a primary C dev, I wouldn't see Go as a concurrent to C, but more as a less annoying scripting language. Every time when I switch from a "typed" to an "untyped" language, I do need a longer time to "feel at home" again. Therefore I think Go could be good language for a C dev for small tasks on the site, like creating small cli tools for the buildchain or generally inhouse, things like that what one normally tends to look at python for. Go makes it easy to create a good cli interface, easy to document the format of a config file and writing a test. Deployment is also easy thanks to that is just a static blob that comes with everything that it needs. So no worrying about if the right interpreter is installed on that dev server, just copy it over with scp and it works.
My guess is that these languages (C++, Rust) allow for far more optimizations as it is quite discouraged to reinvent the wheel.

Which is a unfortunately a thing in C
Why exactly would people want to share a space with racists, antisemites, and every kind of vile hatred? Why would you not go to place that does not accept that kind of utter garbage instead?
> You can't 'debate' hate speech away.

Not sure what your definition of "hate speech" is but if it includes racism, then yes, racists can change their mind:

https://www.theguardian.com/global/2018/oct/08/the-white-sou...
Build Better APIs by Establishing API Design Guidelines
This is like grabbing bugchasing subculture screenshots from the 80s or 90s and using them to argue against the entire homosexual community.

https://en.wikipedia.org/wiki/Bugchasing
Facebook hit by landmark censorship lawsuit in Poland
>Mostly technical speculation: The horrible binary compatibility story of Linux userland.

This has been effectively solved by three different tools. Take your pick from:

* Appimages

* Snaps

* Flatpaks

Naturally they all have their own upsides and downsides, but if the only thing holding you back from shipping to linux is concerns about fiddling with shared libraries, just pick one at random and move on. I suggest appimages as feeling closest to a fat binary without triggering various licence clauses, deliver it like it's an exe.
Google recently created MorphNet which can take a large network and do the pruning stage automatically. https://ai.googleblog.com/2019/04/morphnet-towards-faster-an...