skysight-inc/HackerNews huggingface dataset:
5 million concurrent users is great and all, but it would be nice if Discord could work out how to use WebSockets without duplicating sent messages.

This seems to happen a lot when you are switching between wireless networks (E.g. My home router has 2Ghz and 5Ghz wireless networks) or when you're on mobile (Seems to happen regularly, even if you're not moving around).

It's terribly annoying though and makes using the app via the mobile client to be very tedious.
The instructions end with where to copy it to boot off it -- does this just not work at all? Or is it just less performant/capable?
It doesn't solve the hidden cavity problem very well, though.
I think the bane of James Gosling's existence is being incorrectly associated with Java-the-lacklustre-language instead of correctly being associated with the superb JVM.
Amazon Just Submitted Patent for Delivery Drone Hive
I have had lectures where I have had a laptop/iPad/phone and ones where I’ve not had any. i did get distracted, but I found that if I didn’t have say Twitter I’d get distracted for longer. With Twitter I’d catch up on my news feed and then a few minutes later be back to concentrating. Without it I’d end up day dreaming and losing focus for 10-20 minutes.

The biggest problem isn’t distractions, or computers and social media. It’s that hour long lectures are an awful method of transferring information. In my first year we had small groups of ~8 people and a student from 3rd/4th year and we’d go through problems from the maths and programming lectures. I learnt much more in these.

Honestly learning would be much more improved if lectures were condensed into half an hour YouTube videos you can pause, speed up and rewind. Then have smaller groups in which you can interact with the lecturers/assistants.
That is a periodic tiling (just think about what happens if you follow the tiling along the rows instead of along the columns, you'll periodically see the same pattern).
Educational startups
Additionally, if you let anyone bring their own device in a diverse semi-public environment like a school, you owe it to the students and faculty alike to provide them with some protection against creative types placing fake wifi access points in busy places, trying to play man-in-the-middle for any credentials and other stuff sent to your local services. HTTPS does that.

Using a proper FQDN for each service only makes everything easier to maintain.
python for stored procedures: bring code to the data, not data to the code, i.e. it's much much faster because there is no overhead for shuffling data over the network, a few serializing steps and everything in between.

It's much more probable that you will switch your language/framework then changing the database. This fear of "database lock-in" is unreasonable and the source of many not so good patterns ( as in ORM :) ). The only reasonable rationale for fear of lock-in is Oracle :) but you again, it's unreasonable, and you even semi-automated processes for migrating https://aws.amazon.com/dms/
Why not implement a good 2FA then to avoid the problem entirely? The way I see it if someone can steal your bank login details using iframes as a weapon then the bank is doing something wrong. Banning pop-ups entirely would force the banks to shape up
Have you seen the movie Her? It's a nice exploration of this idea.
It even prevents most state actors from accessing them. There's probably only a handful of state actors that have the means to get access to your Facebook data. If you travel in any of the other countries, the host state won't be able to break SSL or to get access to your data otherwise.

And that can be very important if you travel in countries where a wrong post in your timeline could get you in trouble.
Coming from IRC with netsplits and stuff, this seems like a first world problem to me hehe
why not just use acc[prop] = value ?
You don't need a robot arm at all. Consider clamping the test object inside a transparent sphere, resting on wheels that allow the sphere to be rotated. Instead of dipping, partly fill the sphere with liquid, test displacement at many orientations, then return to upright where more liquid can be added, repeat. You'd get the same measurements, just in a different order.
> most people will primarily use LAN services in public Wifis

[citation needed] - I would say most people will primarily use LAN services in private home/corporate networks. But I don't have a citation either.

It's different use cases. Maybe one needs the warning, the other one not. But putting the warning on everything and overload the user with them is not the right solution.

Using a self signed CA is a pity, because installing it on every phone, tablet, laptop, tv, pc, ... is cumbersome in a home network, and making all hosts public and depending on an external CA for local resources to not get scary warnings can not be the right solution either.
I'm running Varnish in front of wordpress and mediawiki.... sure I can make it all work with HTTPS, but it's going to be a PITA.
Show HN: Windows XP screensaver replica built with Three.js and React
Haha, well it's not only X11, but it's one of the main reasons. Other reasons are that for my usage and work, it just "works", no hours of configuration in dotfiles. Also it's convenient as a cross platform developer, since I can just crosscompile to Linux and Windows(mingw) via Docker. However, without the Mac, you'll have to break some licenses with a hackintosh. I think the project is cool, but in work related situations I can't do that because of legal reasons.

This also reminds me about a cool project I've found, but not had time to test yet; https://github.com/shinh/maloader
With compositing enabled that doesn't really matter.
I'm slightly annoyed by the title and subtitle of this article.

> The end of the internet startup

> We haven't had a major new technology company in more than 10 years.

Does VOX even know what a startup is? Startup by definition is not a "major internet company".

I think as long as internet is widely used there will be internet startups.
I suspect that they borrowed this idea from Golang's "composite literal" spec. which is really nice feature https://dave.cheney.net/2014/10/04/that-trailing-comm
Unless you support both via e.g. https://jve.linuxwall.info/blog/index.php?post/2015/10/04/SH...
Plenty of trade secrets are defended successfully.

Trade secrets cases are lost when the owner is claiming something is a trade secret when it doesn't meet the legal definition of a trade secret.

Trade secrets are useful for long-lived secrets like the formula for Coca-cola. But if someone independently develops the same thing you are trying to keep secret too bad.

Also, if the secret accidentally gets out (w/o theft) the trade secret enters the public domain.
The erlang team has been through 20 major releases, I think I've run all of them since r13 or r14? Being able to upgrade your distributed system is important and they care about making it possible. Generally you upgrade one node at a time, until they're all upgraded and only then can you use new language features. Sometimes you find a build you like and stick with it until something comes up that causes you to upgrade.

There are many ways to interoperate with other languages. Including libraries for other languages to claim to be erlang nodes (they will have to upgrade too when you want to upgrade to a newer version of erlang with distribution protocol changes, for example when maps we're introduced in r17).

You can easily do standard dist messaging within your erlang cluster and serialize to whatever makes sense at the boarder. You can serialize to erlang term format, if you like; it's well specified, but not terribly compact.

You're going to have the same questions with any other language too. Very few companies get to write clients, servers, and everything else in one language that never updates.
> We should embrace the fact that we are totally in an unknown territory.

Well, not really.

One, we aren't - hugely volatile charts like this are usual in commodities, which cryptos are constructed so as to imitate.

But two, when people start saying phrases like "a whole new form of money" or "the old rules don’t apply any more", people get gullible and the ethically-challenged get creative. And a whole pile of old cons come back into the world.

The best book ever written on Bitcoin is still Memoirs of Extraordinary Popular Delusions and the Madness of Crowds by Charles Mackay, and that was written in 1841. Chapter 1 on tulip mania and chapter 2 on the South Sea bubble will seem eerily familiar.

http://www.gutenberg.org/ebooks/24518
That comment on there by old mate Bill, generalising that people in the rural areas of the country must "have one foot in the grave".

To take the words of the aforementioned broadcasting group, that's 'the height of arrogance.'

"LOL"
The largest, most interesting recent public datasets in image and NLP were released by Google.

For example, here are some of their recent NLP datasets: https://github.com/google-research-datasets

In images, OpenImages is theirs, and there are assorted ones derived from YouTube.

Stanford's SNLI is the most recent non-Google NLP dataset which is getting used a lot. Babi (from FB) too, if you count that as NLP
We did it, I already explained a bit in another post.

As mentioned this was done with SSL 1.0, I don't know if a similar set of tricks could be done with TLS, as I am out of these type of applications since 2000.

Now believe whatever you want, but I am sure of what I programmed in 2000, the infrastructure we had and gladly explain it in job interviews where confidentiality is assured.
That's true, but Google can also afford to acquire and monopolize data that other companies are sitting on but don't have the resources or talent to utilize internally.
How can we find Best Android Development Company?
> But if you are well established company in the market, then in most cases "do it yourself" is the best idea. Unless you have the money to call for experts to fix the problem for you.

This requires having distributed system experts on your team or having the money to call them from day one, before you even reach the market and before you are even sure you will have custom needs. If you have the need, the expertize and the time, then surely. But writing a distributed system from scratch should certainly not be the first choice (IMO).
+1 for Ubiquiti Unifi. Got 2 AP's and a Router and it has been great with no issues so far (3 months). Upgraded as my previous combo router (with OpenWRT Gargoyle) would silently stop allowing wireless devices from connecting to the 2.4ghz at seemingly random intervals.
Salary of Dance Plus Season 3 Judges – Top Trends
Buying a GPU second-hand in the next year is a terrible idea.

"no no this totally wasn't used for mining swer on me mum" <-- was mined to hell and back.
Thanks, but I actually talked with the people in the project a few years back, and have on my todo list to do it again soon :)
> <insert buzzword> will solve all the things

This is the failure irrespective of what <insert buzzword> is.

However, in my opinion, microservices are about decoupling rather than reliability.

In addition, proper use of microservices means that people producing for and consuming from a microservice now MUST plan for how to detect when it is down and what to do when that microservice is offline.
Gmail makes a lot of money with paying customers and with ads for non-paying customers. I don't think Google photos makes money on its own.

It could easily happen that Google comes up with a new product they think should replace Google Photos so that they shut down photos to force-migrate users. Wouldn't be the first time.
I haven't been on di since the early 2000's. Glad to see it's still around.
p5 has also been around for a while, but even then the tech isn't the cool part.

Processing was well thought out from a learnability standpoint, and p5 takes that and allows you to build some _very_ compelling lessons, modules and even whole CS courses that can be delivered and completed online. Because it's also JS, it means that if you can always augment an exercise with any of the rest of the JS ecosystem (for better or worse).
I have this conversation with beginners a lot - in fact I usually use the exact same iterative-vs-functional list construction question. I think it's a good place to talk about the generality of computing and what that means.

There are an infinite number of possible computers, an infinite number of possible programming languages, and an infinite number of possible programs you could write to solve a given problem.

When you start out, just finding any way to solve your problem is so exciting that you stop there. When you get a bit more experienced, you start finding more solutions and naturally gravitate to the most clever and interesting ones. Check it out! I can implement all control flow in our Javascript application as an infinitely nested function call expansion with a trampoline!

Yes, you can. But should you?

When there are an infinite number of possible solutions, the fact that you can find one of them is not so impressive. Your skill as an advanced programmer is rather to choose which of those solutions best conveys your ideas. The computer can't perceive meaning, but other people can, and every choice between equivalent solutions is your way of telling them what you were trying to do.

In that sense, it's no different from any other kind of communication. Why are you writing this? Who is it for? What do you want them to get from it? And will it help your goal to drop in some 17th century vocabulary, or construct your sentences entirely without the letter e?
Of course they do. I've feeling they get corrupted and stepped on a path of quick making money with assigning covert certificates for various agencies/companies whose main initiative was to spy on users. In their case recovering trust is almost impossible.
Top Hottest Hollywood Actresses of 2017 – Top Trends
I deploy ssl on all my sites, but imo the article is way overestimating the importance of browser notifications.
Regarding the first article, strictly speaking it isn't necessary to use hostNetwork, but to actually do it in standard public cloud environment isn't really possible.

Normally it's good idea to avoid hostNetwork as it creates quite a bit of limitations. For example, you cannot use network security policies and you cannot use deployments to assign more than 1 pod per node. To allow same application to run multiple instances on same node, you would need to create multiple deployments with different ports.

To avoid hostNetwork, essentially what is required is that you need publicly routable addresses for each pod (1:1 NAT is also possible, but it's quite a bit more complicated, e.g. you probably need create custom ingress controller which creates the 1:1 NAT mappings) which is also the reason why this doesn't really work in public cloud environments. If you can accomplish that though, you get to use all of Kubernetes' standard features on your pods.

tl;dr NAT sucks
Phishing is of course not a vulnerability specific to Ethereum, but there is a frenzy of demand for it.
Techno and deep house are my go tos. Generally, listening via soundcloud.
Miniaturizing the brain of a drone
Me too. I mean, 5 millions is not that many users. It requires work, but it's not Google size by any mean. It's just a successful service.

Give that the whole selling point of Erlang/Elixir is scalability at the price of the rest, the article is really telling me to avoid the tech.
The Mesa/DRM stack is significantly better than Apple's, because the OpenGL implementation actually works, and Vulkan is supported on at least some hardware.

At the protocol level, X isn't involved that much with the 3D graphics stack anyhow these days. Xorg simply speaks DRI3, which is just a way to marshal file descriptors representing graphics buffers over the connection. It isn't involved in the rendering happening at either end (application and compositor).
I'm glad it's easier to write apps than ever before.

But it was easy before. If you are willing to forego completely native UIs (which you are when you are using Electron), it's always been easy to make GUI apps with Qt. Drag together an UI in designer, use (py|whatever)uic to generate classes, hook up signals/slots, and you are done.

I can only pin it on intellectual laziness of front-end programmers not wanting to learn anything else than HTML/CSS/JS and companies wanting replaceable developers. There is virtually no benefit for the end user over native applications or cross-platform applications written with e.g. Qt.
It's copycat behavior. They are imitating other presentations.
It's great that they support C and JVM stack. But for other major platforms such as NodeJS, Go, ... we still need to approach the goal with some C extensions integrated in both platforms. Erlang/OTP distribution/clustering is really not designed for heterogeneous environment which is fine, since it is used in telecom industry with nice commercial support contracts backed by Ericsson. However I don't consider it as an amazing piece of engineering from a perspective of a system designer who is dealing with many teams with different language/stack preferences.
Have you read the EOS terms and conditions?

> The EOS Tokens do not have any rights, uses, purpose, attributes, functionalities or features, express or implied, including, without limitation, any uses, purpose, attributes, functionalities or features on the EOS Platform.

The legal EOS Token Purchase Agreement is a frankly amazing document. I'd link it but they've taken it down and put the URL in robots.txt. US citizens or residents are not to buy the tokens (though EOS assures us they totally don’t constitute a security – hear that, SEC?); the tokens are defined as not being useful in any manner whatsoever; forty-eight hours after the end of the distribution period, the tokens will no longer be transferable; the buyer promises not to purchase them for speculation or investment. If there’s any legal problems caused by you buying these officially worthless things, you agree to indemnify EOS.

People are still lining up to buy them. This says more about crypto fans than it does about the value of EOS.

Of course, all the action is in China. (People in the anglosphere tend to forget that almost all the action in cryptos is in China, and Western usage is basically a sideshow to that.) Here's a writeup of how the EOS offering actually works:

https://www.reddit.com/r/CryptoCurrency/comments/6ma3a4/the_...
Good for HN folks but no option for 99% of the population. For them, Dropbox or Google Drive are the best and most secure option at the moment.
Is a PyQt app really more lightweight than Electron?

To be fair, Qt is a lot trickier than Electron - you've mentioned slots and signals which are not something you'd encounter every day (at least in webdev world).

Edit: I also don't buy any argument that relies on "intellectual laziness". There's enough elitism around already.
That's the thing though. If indeed "shitty behavior is shitty behavior no matter who's doing it, and [you] have zero tolerance for it" then he is not "one of the most colossal fucking assholes in the entire fucking world right now" but just an average, run of the mill, arsehole.

Saying "shitty behavior is shitty, doesn't matter who is doing it" is meaningful if indeed those proclaiming don't in practice restrict their criticism to a single party. If people critique many times as much with much worse language X compared to their critique of Y (especially if Y does worse to begin with), then it shows the opposite: that some shitty behavior is more excused than others.

Especially if the result of one kind of critique is just some tame protesting in the media and/or the streets ("Stop Bush's war", "Obama didn't do what he promised", "Trump is this and that", etc.), whereas the other criticism is aligned with and brings with it a whole military machine, sanctions against the country, diplomatic pressure, etc.
You can't download the private part of the TLS certificate by pretending to be a browser. You can't publicly download it at all. Your browser comes with a chain of public certificates from reputable CA vendors, and you verify that a site is who it claims to be by using their public certificate (which your browser downloads).

The only way they can succeed in proving who they are, is if their server has access to the corresponding private key of the certificate, which is why you can't spoof a properly secured site unless you either hack their server, crack the encryption, or install your phony certificate on the client (which is what corporations sometimes mandate). That's it.

It's been 17 years since 2000. Whatever security hole you may have used (if any) has long since been patched. The weak cyphers used in some SSL versions which you may have depended on are mostly gone (certainly from high profile targets).

If what you state is true, now in 2017, then there would have to be a huge conspiracy which involves all browser vendors (including Mozilla), as well as all national governments and the EU that hides this fact from the people. All software developers who do catch on (the relevant source code is open source after all) would have to bribed or threatened into silence too.

You are either misinformed or consciously spreading misinformation.
Really scary to see Google's maneuvering for total control of AI tech.
Why did he convert the A shares to B ones before donating?
Custom 49ers Uniforms from Cheap Jersey Co with High Quality at the Right Price
They are not. Either I get content as the key'ed server sent it, or I do not. MITM of a https source under the same domain is not possible (caveate is manually accepting a new certificate in my local browser).
A Political Shake-Up in Japan
venv is actually a module of the stdlib in Python 3, so you can use python -m venv even on debian. You are confusing with virtualenv, which is a different tool than venv with the same purpose.

pip is another beast: it's not included in the stdlib, but installed when you install Python with the ensurepip script. Debian just don't run the script.
But Wayland is that exact same 3d graphics stack.
I'm under impression that USB 3.1 DMA is a semi-fake news viral meme.

https://news.ycombinator.com/item?id=14669377

> Is that running on the chipset or the CPU?

USB 3.x controllers are more complex than predecessors and typically run some firmware on the controller chip to implement functionality which used to be implemented in the OS drivers.
Yep, the quick setup will handle a standard residential configuration for you, but if you want failover or load balancing things get more complicated.
5 million concurrent users, connected at the same time, sending and receiving data through a persistent connection. Phoenix itself got 2 million on a single node: http://www.phoenixframework.org/blog/the-road-to-2-million-w...

They likely have much more than 5 million users.

To put this amount in perspective, you get 5 million connections after receiving 3000 connections per second, which are never dropped and remain connected, for ~28 minutes. The majority of websites do not get even 300 requests per second.
GraphQl really seems to be a step up from REST. The complexity of the client/server-libraries will increase but that's ok.

If I look at graphql-java I see:

- "The Java implementation of DataLoader is unfortunately still in the making."

- "While graphql-java does parse subscription requests, its support at the moment unfortunately stops there"

Seems it's not ready yet.
I am hopeful github/tumblr and other static hosting services will add in letsenrypt setup once browsers start showing these as "not secure". There will be a dip in user engagement otherwise, as the main article points out.