skysight-inc/HackerNews huggingface dataset:
Yet another article that misses a huge aspect of microservices: Reusability. (I'm going to borrow from an older comment [1] here.)

Almost all of the swathe of microservices we've developed internally are general-purpose. We've built a dozen or more user-facing apps on top of them. If I wanted to build a new app today, I would typically sit down and write a Node + React app, configure some backends, and I'd be done. I don't need to write a new back end because I can just call our existing services.

If you look at what a modern web app is, most apps these days are actually stupidly similar. They typically need things like:

* User accounts

* Authorization with existing OAuth providers (e.g. Facebook)

* Some kind of database to store and search structured content

* Notifications (email, text, push)

* Storing images or video

* Syncing data from external sources

* Analytics

We have generalized, reusable microservices that do all of this.

Let's say I want to build a HN-type link aggregator with comments. I will use our document store to store the links and the comments in a nice hierarchical structure. I will use our login microservice that mediates between an identity data model and an OAuth account registry. I can use our tiny microservice devoted to recording up-/downvotes. I can use our analytics backend to record high-level events on every UI interaction.

I can write this without a single new line of backend code.

This ability to "pick and mix" functionality you need is the real, largely undiscovered beauty of microservices, in my opinion. It's the same idea that makes AWS attractive to many people; you're building on the foundation of thousands and thousands of work and reusing it.

We just whipped up a new site recently where 95% of the work was purely on the UI, since all the backend parts already existed. The remaining 5% was just code to get data to the system from a third-party source, plus some configuration.

Reusability requires that you plan every microservices to be flexible and multitenant from day one. It's a challenge, but not actually a big one.

Is it possible to do this monolithically? Sure. I would be afraid of touching such a beast. We have very few issues with code devolving into "legacy", for example; the strict shared-nothing APIs ensure that half-baked, client-specific hacks don't sneak into the codebase. If anything messy happens, it happens in the client app, and that's where it should happen. Eventually you'll throw the app away, but the backends remain.
Show HN: My book on PHP 7
It does work! This was just HTTPS Everywhere subtly breaking the page for me.
As the page points at, the malicious website does not recieve a hash of the password, but rather a public key derivied from the password:
"The worst attack a malicious server can mount is an expensive brute force attack, attempting to overpower the rate-limiting function and eventually guess a password that recreates the exposed public key."
That is a very different attack to try to pull off.
They already have Surface (10.8") and Surface Pro (12"), so I don't see that changing.

There was speculation of a Surface Phone, but with the Lumia 950XL being pen compatible and still keeping the Lumia name, it's very unlikely.
MacPorts is written in Tcl

https://trac.macports.org/wiki/FAQ#whytcl
Not really? My VAIO Z has lived inside a sleeve in my back-pack its entire life. I just slide it in and out of the sleeve at the same time as putting it away.
Why Start Your Own Business? –Advice from Shopify CEO, Tobias Lutke
I think you're basically right here, but many companies are going to have a huge amount of code, builds, work history, etc wrapped up in these systems. So making a big bang move off to a different system can be time consuming, costly, etc. I get why you might want to bridge the gap here or even stick with the other aspects of these systems while abandoning the vcs portion for git in that circumstance.

Also sounds like gitswarm let's you integrate code back into a broader perforce codebase so you could see how in a huge org with hundreds of devs you could move your groups code into a git workflow without having to turn the whole battleship. So I think this solves some problems pragmatically for big teams already entrenched in perforce, but its not ideal.
You still believe in the myth of meritocracy? How quaint.
> Unfortunately the British financial regulators...

I'm not convinced by any narrative that says "oh it was all going to work itself out just fine till the nasty government got involved". That's just too convenient.
I had a long discussion a few weeks ago with some friends about how in the short term, Apple messed up with iOS/OS X while Microsoft took the hard, long, correct route and made the OS work in both places.

This was after the launch of the iPad Pro which is xbox-huge. I was imagining a product which was a MacBook "Base" which you could connect an iPad to as the 'screen' - except you'd have two different OSes that you'd have to cover. It's not exactly a product that fits anywhere in Apple's lineup.

This Microsoft thing is exactly what I was envisioning. You have a solid base which can include a GPU and more battery life and a detachable screen that works as a tablet. Brilliant!
Surface Book looks neat but is it an admission that the Surface Pro and its flexible keyboard, kickstand, etc. perhaps aren't the best design?
Have the fixed the issues with the EXTREMELY NARROW field of view?
A malicious server doesn't need malicious javascript to do it, it already receives the password in the plain, but that is what is trying to be mitigated in these efforts.
The play deficit
Phising sites can bypass this by creating an input field which looks like a password input field but isn't actually one.

+1 for password managers or U2F style authentication systems.
I was looking for more of a write up. I'm just wondering how/where the credentials get cached and how you securely know the user re-connecting is the user who previously disconnected.
Can't see the video because they use flash. So enterprisey.
At play, children learn the most important of life’s lessons, the ones that cannot be taught in school. To learn these lessons well, children need lots of play — lots and lots of it, without interference from adults.
Authenticity? The guy comes off as a sleazy frustrated 2nd hand car salesman who doesn't even believe the crap he's shoveling. It's not even a matter of taste, telling people they should be excited and their too stupid for not having realized the Surface is the best thing ever made, is plain obnoxious.

The guy demoing Continuum was much more likable, MS needs more him and less panos.
Robots in Depth: Melonee Wise on building robots, and robot companies
No, I wasn't thinking about mobility. I was thinking that this may sell pretty well, the price is adequate for the specs, and it's standardized (just one product, unlike HP or Lenovo with their Z, X, P, T32... variations).
That is a design to allow for accessories. Like a pouch or a surface-book-empty-space-between-screen-and-keyboard-cushion.
Parent Co. Launches Android Version of Vibrant Private Social Network Notabli
All I'm saying is that we pathologize people who could lead a normal, happy life. By pathologizing them, we reinforce the perception in them that something is wrong with them. Which in turn reinforces worries and social paralysis. A vicious cycle. Please be aware that almost all diagnoses of psychological disorders are entirely symptom-based and thus extremely subjective. The trend of giving young kids strong psychoactive drugs during one of the most important periods of brain-development is disgusting me.
Intro to Apache Spark and Integration with ScienceCluster
The future of manufacturing
Counterpoint - Ory Okolloh explains why Africa can’t entrepreneur itself out of its basic problems
http://qz.com/502149/video-ory-okolloh-explains-why-africa-c...
Well, if we get a self-sufficient mars colony up, nuking ourselves will become survivable.
The CPU and RAM are inside the tablet, the GPU is inside the keyboard.
Link to the actual paper:

https://static1.squarespace.com/static/54763f79e4b0c4e55ffb0...
Breakthrough on chronic pain
I think LastPass (assuming it's secure) solved this problem on a more practical way.

You get a random generated password for every website, and it won't suggest to use it unless you are on that website.
Credentials are encrypted with passphrase and seamlessly stored on the server by token=sha256(passphrase). https://truefactor.io/
This is actually very common. Politicians have to care about getting re-elected, and that often means chasing after campaign contributions more so than it does actually being on the side of the people.

Judges usually have tenure, this makes a huge difference to someones impartiality.
>if we're going to think seriously about colonizing Mars, we ought to think seriously about colonizing the arctic and antarctic first.

And with this you completely miss the reason why we need to colonize away from our planet.

What if a catastrophic event completely destroyed all life on Earth - the poles included? All of humanity. Wiped out in a single event. Getting people onto Mars is the first step to making sure humans can continue to exist in such an event.
You can use client certificate for authentication using TLS. The main difficulty is how dire the UI experience is on the browser side - it's evidently little more than an afterthought for vendors.
Not necessarily Balkanized if we concentrate our efforts in developing better protocols and not larger centralized platforms. Decentralization is key to internet freedom.
It's a DirectX 12 feature that software developers have to opt-in to, and it is up to the software developer to figure out how they plan to spread the workload across the GPUs, but they can program against any and every GPU on a device regardless of manufacturer now. (The fun thing here will be to see software handle hot drops as GPUs get attached/reattached with the Surface Book.)
Great. I was all ready to get a Surface Pro 4 and now there's the new Surface Book to consider!

My biggest question is how does performance differ between the SP4 and Surface Book (detached from keyboard)?
It is not clear, do you deploy this in-front of your load balancers, after? They mention CloudFront, but that doesn't make much sense, because you want a WAF to protect your application, not just static assets right?
So wait, the burden of proof is not upon the one making the diagnosis, it's on me? That kind of science is new to me. Thank you for your input. I did plenty of research, I only hear of the keywords 'chemical imbalance in the brain' (or for autists 'atypical brain structure' or whatever) but whenever I dig deeper, I return empty-handed because nobody can explain to me coherently what is missing, what is wrong, and how it's supposed to be fixed. I actually have a great interest in psychology so my request for information was genuine.
DearFCC.org, a campaign aimed ad stopping the new FCC radio regulation
None of those who are complaining about the monument of shit being erected outside of town is actually an erector of monuments made of shit.

Typically, their complaints are about the ugly appearance and smell.

Only one side is constructive.
Actually IMO, their product is much better than CVS and SVN. Much better UI, performance, etc.

However git is a classical disrupting innovation which is destroying their business.
PixelSense is apparently their name for what drives the pen now (rather than Wacom or N-trig). I think they bought n-trig and have developed it further maybe?
No mention of a critical aspect of a service like this: what is the per request load time overhead?
You run into the question, is this the 'magic' UI or a PNG send from HAXORU.

Windows reserves CTRL + ALT + DEL for this reason, but doing that on a tablet / phone that's already in production quickly runs into issues. Also, windows had plenty of issues with fake login screens.

PS: I suspect protecting people from such things ends up requiring fairly strong AI or significant compromises.
Is MapReduce faster for any cases? A quick glance at the paper seems to suggest that Spark is always at least as good or better than traditional MR.

Should I ever use traditional MR over Spark?
She hasn't been self-employed in 38 years. Unless she is in some very unusual life situation, you don't try your hand at self-employment, after 38 years, unless you can afford to fuck up in grandiose style and still be financially secure.

So yes, she is retiring.
I sold upvoted.com to Alexis Ohanian earlier this year. I'm glad it's not just a redirect anymore!

I wanted to do something cool with it but never did. Then one day I got an email from an assistant of Alexis Ohanian's asking to sell it cheap for his little school project :P

I knew he was just trying to avoid being gouged, so I offered to sell it to Alexis for his initial asking price, if he'd give me a meeting and some feedback on my startup. He agreed and we had a good meeting. He gave my co-founder and I some genuinely usable advice, and technically funded our bootstrapped startup (https://portal.cloud) for a few weeks there.
Tcl programs are still far easier to distribute (using Tclkit & Starkits / Starpacks) than for Python, which as far as I can tell requires either an installer or the end user to install a distribution of Python.

This one capability puts Tcl in a class that is fairly unique among scripting languages. It gets it into the class of easily distributable languages that usually only includes compiled native binaries like Go, C, C++, Haskell, Ocaml, etc

EDIT: Thinking further, perhaps Node compiled statically and Lua may offer similar capabilities to Tcl in terms of being reasonably distributable. Maybe PHP also if you distribute the static cgi binary.

I guess it's mostly Python, Ruby, Java, C# and Perl that require a distribution to be installed for programs to be easily run. This is mostly a problem for distributing one-off utilities for someone else to run rather than either major applications where an installer wouldn't be comparatively a lot of extra work, or situations where the computers are all under the programmers control.
Can someone provide for me a path for keeping up with specifically software engineering research? As a guy whose title is literally "software engineer", I'd like to know what the PhDs in my field are up to.
This article keeps going around.

There are lots of things wrong with "Machine Learning" practice that are problems of the practice instead of the subject itself.

One of the most dangerous things that comes out of academia is the "project orientation", that is, the idea that something is "done" at a certain point in time.

The "technical debt" aspect comes in when you are managing a product or a program, which can be thought of as a series of projects that influence each other.

The "paradigm" is that somebody wants to learn machine learning so they download the same set of digits that Hinton used in his papers, and then they replicate the result, and then they announce they are done. When you see everybody is chasing the same problems (Hinton's digits, the Kaggle of the day) you start to realize that the setup of a problem which can be solved by machine learning is actually worth more than the learning.
5 Predictions for the Apple Watch
Is that ordinary Wordpress site?
> I think, it can easily happen that things in your backpack slip between screen and keyboard and damage the screen.

Most laptop-designed backpacks have a padded compartment designed to hold just the laptop; if there aren't other things in that compartment, then that shouldn't be an issue. (If there are, and they aren't the kind of small, loose things that could slip between the screen and keyboard, same thing.)

> That is why the old Thinkpads used to have a "click" mechanism.

I always thought the click-locking mechanism on most older laptops (not just old Thinkpads) was there to reduce the wear on the hinge.
Does anyone know what they use under the covers?
Cool. We did a similar thing at an hack, integrated with Dropbox and an automatic monthly receipt generation. I think most if not all the code should still be in pieces on our github accounts
I really don't get the value-add here? Everything looks like stock GitLab?
> there is no rational reason to bring a human back from Mars.

You're right. As the article mentioned though, the public doesn't like the idea of leaving someone on an alien planet, and the public isn't rational.
The worst are the organisations that don't have any reproducibility in their work.

Models in production that are total black boxes. There's no way to deterministically recreate them.

But I treated it as an opportunity --- was able to teach some engineering to the data science guys and they taught me some data science :)
yeah, for people who worry about Martian dust/sand not getting on Earth (still can't wrap my head around this one, it's not like it's going to do anything to Earth's ecosystem), I doubt they'd even consider anything other than proven traditional technology...
It might be much more useful to develop a Tcl-to-JavaScript compiler instead of a browser plugin...
PostgreSQL Monitoring Cheatsheet
Robot tech might be rapidly improving (and actually by "robots" you seem to mean rolling laboratories like Curiousity rather than truly general purpose robots), but AI is no where near close to capable of replacing a technician/scientist on the ground (or even in orbit). Doing things remotely is massively slow. E.g. commanding a robot to pick up a rock and having to wait 4-24 minutes to find out whether it succeeded. It's going to be a long time before humans are obsolete.

Colonisation is a completely different question/goal to sending humans to Mars.
Ask HN: Good books / resources about the history of computing and comp sci?
Just read about the Antikythera mechanism (https://en.wikipedia.org/wiki/Antikythera_mechanism) and was curious if there was some canonical pieces regarding the history of computing and computer science as far back as we can trace.
Single Purpose Principle
Argh. I should not comment from the phone. We had similar problems using the layout. In the end we mainly focused on getting the date and the total correct by checking parable pieces of text
I've been told it's nginx, in the same style of how CloudFlare uses it for their edge locations.
In general, I'm not a huge fan of using WAFs to protect web applications -- I've spent too much of my career bypassing WAFs to have a lot of confidence in them. That said, using a WAF can hugely improve application security visibility, if not increase actual resilience.

The AWS WAF is, presumably, going to give application developers and owners significantly more insight into whether their apps are getting attacked. Congratulations to the Amazon team for shipping something that has the potential to make a really big difference.

At this point, my only question is why Amazon didn't give it a strange name (like most of the other AWS products)!
Gender bias in syllabi
I'd imagine that depends on the rules you set up. Better to benchmark.
Agree as for the format but what I appreciated was the content, pretty good in my opinion.
I was thinking a malicious 3rd party JS (say a CDN copy of jQuery or something).
One suggestion would be to check what papers come out of the top-tier SE conferences each year (e.g., ICSE and FSE). However, this is time consuming since the topics range widely and each paper takes some effort to get into.
SuperCopier 4.0.1.13 Crack and Serial Key 2015 Full Download
The problem with figuring out what causes autism is not the shortage of viable theories, but the abundance. Yes, that is a well known theory that is taken into account but isn't any easier to tease out from the mass of data than anything else.
You could have CloudFront in front of your application servers, though, and it could be doing passthrough requests for non-cacheable assets.

Not that I'd ever want this, because CloudFront is dog slow compared to other CDNs, but yeah..
That number would be too large to fit in an ordinary person's brain. Let's instead continually flush all the toilets in Yankee Stadium twice per minute, to see how many years you could continue to do that. Still too big. Continually flush all the toilets on Earth twice a minute instead.

So let's see... 1.335e21 L per ocean, 1.4e14 oceans per space cloud, ~6 L per flush, 1051898.4 flushes per toilet per Gregorian year, ~1.4e9 toilets on Earth.

You could flush all the flush toilets currently installed on Earth, continuously, twice per minute, for 2.1e19 years.

Still too big. That's 1.5 billion times the age of the universe. No one can truly grasp that magnitude. Let's multiply the number of Earths and try to fix the time at the approximate age of the Earth. So, divide by 4.5e9 years... There we go.

You could continually flush all the currently installed flush toilets on Earth twice a minute over the entire history of the planet, on 4.7 billion identical Earths!

Finally! A completely meaningless number that everyone can understand! ~
Seems more like an admission that there is a spectrum of users that want/need different things. Surface Pro is the tablet to replace your laptop and Surface Book is the laptop to replace your tablet.
The big step for that would be XCode for iOS. Currently, iOS is one of the few platforms where the platform does not let you develop for itself.
Except it's still about the OS. It has always been about the OS. I'd use a $400 HP from walmart if it ran the latest version of OS X flawlessly.
> One way to help identify misattributed quotes is to look in the historical record. Sometimes people 50 years ago quoted unknown person X as the source of a quote, where people now quote older and more famous person Y.

> Because of the tendency to attach quotes to a more famous person, this would suggest - though surely not prove - that the attribution to Y is incorrect.

dalke, you just agreed with my original point in citing those quotes after getting tangled in the weeds of citation & attribution. History or the historical record is often inaccurate; often (re)written by those who control such things at the time of (re)writing.

Though, I must say, your distrust of historical record doesn't seem to lead you to the next, and for me, more important question than accuracy of attribution & citation: Why?
Site gives me a login page. I make a login and I get no information about the service just user options.

Also where is the salt stored? SHA256 is pretty easy to brute force even salted.
Curious how Microsoft can enter the market this openly. Don't they have an agreement of some sort with hardware manufacturers ( HP, Dell etc) that they won't enter the market?
This is great! I remember the slide rule I wrote in Tcl/Tk in 1997 was able to run in the browser plugin: http://canonical.org/~kragen/slide-rule.tcl. I wonder if it still does!

The Tcl plugin could have been an awesome alternative to Java applets. Too bad they abandoned it.

Unlike others here, I don't think Tcl is "extremely enjoyable to code in", largely due to its lack of first-class aggregate data structures, but it makes doing simple things very simple.
Only problem for me is that price... $1499 starting price is a bit high for my tastes, though I'd love to have one otherwise.
You can always make that argument. If you want progress, you need to Think Different. Intel and Microsoft have enough muscle to get 100 million PC's shipped in 12 months wth a new standard. Of course, no one said that they only have to ship USB-C.
Can you imagine how easy it would be with browser integration, though? :-)

"The site is asking you to sign up. What secure login key would you like to use?

* Personal

* Office

* Contracting"
Six decades of science as diplomacy
Not sure what you are proposing. This is not really something we can improve as nature works against us. Unless someone finds a wormhole for data, we will be bound by latency and thus the only solution is user segregation.