skysight-inc/HackerNews huggingface dataset:
I started using Wireguard two days ago to access my home LAN and love it, I can access everything with one command, as if I'm home. The only problem I have with it is the complete lack of documentation. The tutorial refers to a configuration file, but nowhere on the site does it tell you how to write one.

It also took me days to set up what I think is a common use case, logging in to a server/router at home and accessing the rest of the computers in the LAN. I I couldn't find how to forward/masquerade traffic, and it took some help from the good people at #linux to get it set up. I think it would be a great help if they had a configuration file on their site detailing how to set that up.

Lacking that, I'll write an article with my config so the info is at least out there, but I believe Wireguard is held back by its lack of documentation.
As others have pointed out, connecting to RDS from Lambda is actually pretty trivial by having them run in the same VPC. We actually came up against an issue where our Lambda function needed access to RDS but also to the outside World which meant some extra hurdles to jump [1] but overall our experience with Lambda has been a positive one.

I don't think we'll be considering a fully serverless architecture anytime soon due to cold-start times, but it's awesome for anything outside of the user request/response loop or internal microservices where response time is perhaps not such of a problem.

[1] https://aws.amazon.com/premiumsupport/knowledge-center/inter...
The article mentions that MNG supports sprites and commands for movement, which would make animations not only take up less storage space in the file but also much crisper.
The problem with decentralization is the optimization and security. Plan 9 seemed to get it right at the core, but I don't know what it could be used for.

With slow upload speed between peers, you have to change your networking model to have a high level of fault tolerance.

There are many possible ideas to have about a decentralised internet, but should one integrate a software, make it better and wait to make a protocol later?

The problem is that you have to change almost everything if you want it to work well.
I used to work at the FT, and we tested a number of hypotheses:

1) faster page loads means better engagement
2) everyone hates popups.
3) everyone hates autoplay

turns out that faster page loads _do_ make user happy, normal non tech savvy users happy. (source: http://engineroom.ft.com/2016/04/04/a-faster-ft-com/)

I don't think the popup experiment has a write up, but people _hate_ popups, even more when they are not relevant.

I was part of the auto play experiment, and whilst a few people really like them, it saves them clicking, the vast majority hate it with a passion.

Auto play is a thing because it boosts ad impressions between 25-80%

So for ad based revenue, yes, I can see why people do this. For subscribing sites, it kills your bottom line. So empirically they either rely too much on ads, or are idiots who don't have evidence to base decisions on.
Yeah, I agree, and a good --help might not be included in every CLI app, but then again a lot of GUIs are also barely discoverable if the options have bad names and no tooltips.
Those problems are unsolvable.

But I can say that decentralization does in some small way constitute an attempt to solve the net neutrality issue. If built in the right way, a decentralized internet that sits on top of the "regular" internet can make it difficult to track (and charge different prices for) for certain kinds of traffic individually.

Yes, you'll probably just get charged the highest possible rate (if the ISP can't figure out if they can give you subsidies or not), but the shift to difficult-by-default tracking is a good step in the right direction IMO.
sounds a lot like zeroweb to me
The EU legislated down card interchange fees to 0.2/0.3%. I imagine that helped drive the strong adoption of EMV/Chip+PIN and 3DSecure you see in Europe
How are you calculating a value of simply 15 bytes? The proposal is that the mathematical value of the ratio of the lengths of rod and the notch will deliver a value on the number line, which in effect can be of any desired length. You actually could find a number that can represent the complete contemporary knowledge of Humanity.

The limitations mentioned in the above comment relate to the fact that to know you'd arrived at the number designed into the Notch and the Rod, you'd have to have agreed to beforehand the tolerance limits on measurement of this 'device' so that the uncertainty in measurement can be ignored and the ratio derived.

To maybe get the right number you would have to expand your possible number of ratios (at a certain measurement sensitivity you would have a certain number of lengths you could use, and thus certain number of ratios would be available to you) and to get just the right number to describe your whole "machine language expression of the most advanced expert systems" you would have to delve into tolerances of the Plank length.

Or adjust the size of your rod length and notch, make them bigger, to get that sweet number with a 'poorer' level of sensitivity.

.. Or find a number with enough usable number sequences to serve the purpose and program in the numbers surrounding gibberish as markers/jump points to the next sequence of usable numbers. I suppose you could find enough usable sequences in the full expression of pi (as it's rational expression is without end) to write a program that can decode the full linux kernel out of it.
Smart marketing treads the fine line providing rich experiences for their users based on the average internet speed vs annoyance. If the service is free they should try to get 'some value' for the content.

As highlighted, some take it way too far by trying to extract 'maximum value' which ends up being counterproductive.
And he uses DNS as an example of a centralized system, but based on the image, it's a decentralized system. It's a multi-tier system with many sources of truth, and many layers of caching.
> A well written, flat manpage can have much better discoverability than a GUI with poor or hard to search documentation. Bad manpages are of course considered harmful.

Related, it's sad that not only users - including many developers - can't be bothered to sit down and skim a manual, but we're actually legitimizing this as an industry.

Or, let me rephrase it: bothering to read is a superpower. Having enough patience to skim a man page can be enlightening, and I do actually feel like I gained +2 levels of wizardy by developing the habit of reading Info pages.
Based on what you stated, I assume this VPS is running on OpenVZ? If so, I doubt it will ever see newer kernel features, in part due to OpenVZ hosts relying on ancient LTS kernel branches and also due to OpenVZ "optimizations", whereby kernel features that use extra resources to enable just get disabled. Or, if your lucky they'll give you a button to re-enable them for youe container on an ad-hoc basis.

Heads up, $20 yearly and similar KVM deals are becoming more common, and you can run any kernel you want in KVM :P
How do you stop both hate speech and censorship?

If you stop hate speech you are effectively censoring ideas. And then you have the challenge of who defines “hate speech”.

If you prevent censorship, you’re allowing hate speech because there will always be people who abuse a free speech environment.
Not sure if it's the same thing, but it shares elements with cargo-culting
I’m immensely skeptical of the ability of a decentralized or distributed web to solve any of the problems mentioned in the article.

It reminds me of a checklist that used to circulate on Slashdot in response to any suggestion to curb email spam. One of the items was: “you’re proposing a technical solution to a social problem”.
But they give DNS as an example of a centralized system. Huh?
Now you've really piqued my interest. If you're able, please tell me more about the kind of answers you got.
It’s extremely difficult to craft any interface, GUI or CLI, that is both efficient for regular users and easy for casual users.
HTC Exodus Is the World’s First Native Blockchain Phone
HTC will release the world first native blockchain HTC Exodus smartphone. Charlie Lee has been declared as an adviser officer for Exodus.

https://coinpedia.org/news/htc-exodus-first-blockchain-phone/
Conversely in Sweden all debit cards are VISA/MasterCard so credit cards work literally everywhere
I’m reading the book valley of genius where the xerox parc people basically make the same argument. The Xerox Alto’s smalltalk environment still isn’t matched today and the PC experience is much weaker for it.

The problem with those kinds of environments (where everything is editable at runtime using highly expressive langiages) is they assume everyone is a power user and there are no malevolant actors trying to mess up your machine. That’s not what the modern landscape is like.
I think so, too. This doesn't mean the CLI is less discoverable (assuming good design), just that active knowledge is harder to aquire than passive knowledge. Passive knowledge is enough to use a GUI, because you can just see where you need to click. There's a lot of "information in the world".

I find that CLIs are usually a little bit harder to learn, but often so much faster if you've learned them, that all professional developer tools should at least have CLI as a possibility.
Little story: I actually saw one employee at a fast food joint brazenly dig into the till and take a 20 out and put it into his pocket right in front of me. He wasn't a cashier but just someone that assembles the food product.
- Tony Blair
In my field, journals get pretty touchy about that.
I think they're exciting.

Archive.org might let you _see_ an old version of a website but it hardly lets you _use_ an old version of that site. Especially if the site in question is a dashboard-like service or single page application. (Imagine google docs, trello, or an amazon service's dashboard.) This is also true with apps. I had no way to go back to the old version of my feed reader app after they updated it and filled it with ads.

Flash drives aren't an option if any of the devices in question is lacking of a USB port. My phone has no way to accept a flash drive without some sort of adapter that I don't own.

And you're right that _someone_ still has to be there supporting the app. The goal of the distributed approach is that that someone can be any member of the distributed network. It no longer has to be a single central entity that can vanish without recourse.
I find the whole trend very childish and unprofessional. Why?
Because emojis don't convey much meaning and borders on child-talk, worst yet, they're very vague and so makes for very poor and unprofessional form of communication.
Alleged Crypto scam that promised investors shipwreck gold
Per Gibson - The Future is here, it is just not widely distributed.
Many of their algorithms like spelling correction

And yet I see the same stupid typo every day for 15+ years running: "You have choosen (sic) to end your item..."
read "rally Americans against Russians[Democrats]/China[Republicans]"
With Emacs you use it locally and edit via tramp.
This is neither simple nor small… and full of technical errors and bad practices.

See https://www.reddit.com/r/vim/comments/92bbzc/a_simple_and_sm...
The biggest issue we’ve encountered with WireGuard is that it doesn’t (yet?) support GRO, which means the kernel doesn’t combine multiple sequential TCP frames inside the tunnel into one before presenting it to a program. This increases RTT by a significant amount.
I've been using wg for over a year now and never had any difficulty finding documentation.

`man wg` works just fine as does `man wg-quick`

https://www.wireguard.com/quickstart/ also shows you how to make a config file
> Blenders UI is a horror show unlike anything in existence. Blender is extremely capable though.

That kind of goes together, though. Simple UI is usually a symptom of lack of capabilities of the software at hand. When your software has a lot of power, UI design becomes tricky. Doubly so when, like in case of Blender, you aim for efficiency of usage, which is usually at odds with typical UX guidelines, and instead expects the user to actually learn something.
The only downside with WireGuard for me is that it only works over UDP. I am in a situation where I only have two or three TCP ports available for a VPN, so I won't be moving off OpenVPN anytime soon.

I was following WG development for a while now and I think it's a great project, but sadly not for my particular use case.
APNG won, yet the web is still full of GIFs…

It seems to be supported by all major modern browsers except Edge: https://caniuse.com/#feat=apng
HN readers voice real concerns over these issues regularly. For the Americans ready to take them seriously, there’s a long road of dusty books ahead. But we’re short on time so I’ll save you the hassle the only way I know how:

https://www.dsausa.org

And the tech committee is wonderful people with some great open stack projects in tow. Now is surely the best time in history to volunteer.
Depends on the startup and product. Assuming the product is software, not having technical talent and outsourcing means the quality of the code could suffer. The problem with this is if the company/product grows it can be harder to work with in the future.

Even if one outsources, having someone doing reviews, QAing the code being introduced and setting guidelines on what’s production quality code is a good thing. This could also be outsourced to someone else though. Doesn’t have to be a founder.
>> All I know is what the articles and commenters were saying then, as an interesting contrast to this comment now.

I understand, but in such cases (when an opinion of experts is summarised in the popular press, rather than by experts themselves) it may be a good idea to dig a bit further before repeating what may be a misunderstanding on the part of reporters.

For example, my experience is very different than what you report. In an AI course during my data science Master's and in the context of a discussion on game-playing AI, the tutor pointed to Go as the only traditional board game that was not yet conquered by adversarial AI, without offering any predictions or comments about its hardness, other than to say that the difficulty of AI systems with Go is sometimes explained by saying that "intuition" is needed to play well. And I generally don't remember being surprised when I first heard of the AlphaGo result (I have some bakcground in adversarial AI, though I'm not an expert), and in fact thinking that it was bound to happen eventually, one way or another.

A similar discussion can be found in AI: A Modern Approach (3d ed) in the "Bibliographical and Historical Notes" section of chapter 5. Adversarial AI, where recent (at the time) successes are noted, but again no prediction about the timeframe of beating a human master is attempted and no explanation of the hardness of the game is given, other than its great branching factor. In fact, the relevant paragraph notes that "Up to 1997 there were no competent Go programs. Now the best programs play most [sic] of their moves at the master level; the only problem is that over the course of a game they usually make at least one serious blunder that allows a strong opponent to win" - a summary that, given the year is 2010, and to my opinion, strongly contradicts the assumption that most experts considered Go to be out of reach of an AI player. It looks like in 2010 experts understood then-current programs to be quite strong players already.

In general, I would be very surprised to find many actual experts (e.g. authors of Go playing systems) predicting that beating Go would take "at least 10 years", let alone "several decades" (!). Like I say, most AI researchers these days are very conservative with their predictions, precisely because they (and others) have been burned in the past. Stressing "most".
That's what Stack Overflow is for ;)
(In mice.)
I've been looking into a bit of DIY solar lately. Not for powering the house but for lights and other low-voltage (9 to 24V) tools, probably even charging my laptop if I find a good adapter and a voltage regulator that can handle a few amps.

Handling DC is much easier than AC here since you don't need to keep the grid in sync with the inverter and you win efficiency due to not needing the inverter either.

I'll probably switch out all my lamps for LED strips, RGBW and controlled by arduino, so I could light up the house purely from solar without having to think about the grid, store energy into a battery and get light overnight too. The efficiency of the LEDs would help reduce power usage too.

I think about 200W should be peak usage if I do everything and charge my laptops and use some tools like my soldering iron plus the wifi router. Should be manageable at 24V (10A cables aren't too expensive). If all else fails, go to 48V.
Thanks, added a link.
This is a false dichtomy. We should spend time building an inclusive, diverse and fair society that reduces the amount of hate speech overall and the net impact of hate speech. Then you don't need to censor anyway.
We accept that argument all the time in practice.

Seat belts kill. They occasionally strangle people.

Yet they save far more than they kill, so we not only use them, but many countries mandate their use by law knowing people will die as a result.

It is morally justified because we're not sacrificing a known subset of people to save another known subset of people that don't overlap - we're sacrificing a small random subset of people to save a larger random subset drawn from the same larger set, and so reducing the chance of harm to all, rather than transferring it.

This distinction is key, and would reject most "random murders" you might propose.
Google Plans to Launch Censored Search Engine in China, Leaked Documents Reveal
Is it really morally acceptable in their country?
Flown all my life. Parent was a pilot. A plane has never crashed from turbulence, look up the stats.

I've been in a Cesna and it's dropped 100+ meters only to catch the wind again and we kept flying no issue. Inside the cabin was a different story (like after a frat party).

Your fear of flying isn't a fear of flying, it's a fear of not having control, about putting your life in the hands of other people. As Paul said, Fear is the Mind Killer.

But seriously, you have little-to-no chance of dying in a plane crash. If you flew every day of your life, you'll be in 3 or 4 emergencies though.

Of course I check the airline, the plane details, and when it was put into rotation (hopefully at least 1 or 2 legs before my scheduled flight) before I buy a ticket :-)
I have no doubt that if you work in it every day and properly learn how it works then you can do amazing things with it very efficiently. It's a complex tool for doing complicated tasks that works for those users who need to do that.

But it definitely isn't discoverable, and it's often touted as a good app to learn 3D graphics with or something to use to make a quick 3D sketch. It's neither of those things.
A good CLI program, with autocompletion and on-screen documentation, will show how to use it. That's what UX is all about.

Many people cannot switch from one GUI to another GUI, e.g. from Photoshop to Gimp or from MS Word to LibreOffice, because they learned one GUI and don't want to relearn.
I just really hope they continue with this experiment: https://github.com/atom/xray.

It's reducing Electrons job to the view / plugin layer and have most processing done in a Rust backend.
Show HN: Caffee – Make your roadmap available in Slack
Seems to be a teaser for more articles about dweb yet to come. So here two links for people interested in this topic:

1. "Decentralized Web Summit 2018" is happening just now (July 31 - August 02
https://decentralizedweb.net/. I'm looking forward watching the talks once released.

2. This year at JSConf EU 2018 Tara Vancil talked about Beaker (https://beakerbrowser.com) an experimental peer-to-peer browser. This was really fascinating to listen to.

Here is Tara's talk:
https://www.youtube.com/watch?v=rJ_WvfF3FN8
DHTML came to my mind when I saw the title.
Is it Pokemon or Big Data? (2016)
> Additionally, the web is facing critical internet health issues, seemingly intractable due to the centralization of power in the hands of a few large companies who have economic interests in not solving these problems

I think that line is a very popular hot take, that all these platforms want extremist content, because it's good for clicks & ad impressions, but it's very clearly not the case. All these platforms are quite incentivized to prevent all these problems, it's just that these are hard problems to solve to begin with, and the definition of extremist content/hate speech/etc is a political minefield.
I agree, there's always types of programs where one beats the other. I will never argue that a CLI browser, photo editor (if it exists?) or IDE for say Java has any advantage over a GUI. It's the stuff "in the middle" where it gets interesting. Even if you only consider power users or developers, many times the Windows user still resorts to GUI apps either out of habit or since there is no built-in CLI solution to the problem, and if you need to download anything anyways you might just go with a GUI app.

But let's take find as an example: as a power user you might want something a little more involved than what the window search GUI offers, but as soon as you end up with something that involves AND and OR expressions a GUI is already subpar, and then you might want to process the files so you need either an "export to text file" function, or the ability to specify a command to execute. And even if the tool offers both, it's still hard to impossible to automate that task. You might find yourself ending up trying a dozen different file search utilities since you find one you manage to actually embed in an automated workflow. My experience is that Windows people just don't automate in many cases, although it's obviously absolutely possible to get all the GNU tools etc. on Windows too. They're just not being used that much.
Sure, but this article is about technical solutions, not social solutions, and technical solutions face this trade-off.
pied piper ?
Not an impressive list, compiled by someone who doesn't seem to understand his own setup.

See https://www.reddit.com/r/vim/comments/929k52/another_list_of...
Uninstall Any Program on Ubuntu with QUninstaller
> The "future CEO of GitHub" said they will continue to develop and support both VSCode and Atom

They will "support" both by supporting VSCode and declaring Atom to be a subset of VSCode. I give it 8 months, tops.
Nice. My own somewhat similar concept:

https://old.reddit.com/r/dredmorbius/comments/6bgowu/what_if...
There's an entire genre of stories about deals with the devil or supernatural items ("Monkey's Paw"), where the deal is binding - and the punishment is getting exactly what you asked for.
Charles kochs bipartisan delusion
Reporting in from Denmark, where multi-tier wedding cakes are definitely real, and definitely eaten straight from being cut at the table. The slices may not be picture perfect, but they are damn tasty.