skysight-inc/HackerNews huggingface dataset:
Oh yes. We're splitting up a large monolith into a bunch of different services. Completely amazing, though there's a ton of tools (like Netflix's Hysterix, etc) that make it much, much easier to do.

I wouldn't, however, just "do microservices" from day one on a young app. But usually that young app has no idea what the true business value is, i.e., you have no idea what down time of certain parts of your services really means to the business. That's the #1 pain point we're solving: having mission critical things up 100%, and then rapidly iterating on new, less stable feature designs in separate services.

You should, however, keep an eye on how "splittable" everything is, i.e., does everything need to be in the same DB schema? Most languages have package concepts, which typically align (somehow) with "service" concepts. Do you know their dependencies? That sort of thing. Then, the later process of "refactor -> split out service" is pretty straightforward and easy to plan.
Ford to ship self-driving cars witho steering wheels brakes or gas pedals by 2021
But how many?
I guess Facebook, Twitter, and Google are doing things "flat out wrong", then. Yes, that's a weak argument (argument from authority) but it is true that monolithic repositories have major advantages even for organizations with multiple products. Common libraries and infrastructure are much easier to work with in monolithic repositories.

My personal take on it, at this point, is that much of our knowledge of how to manage projects (things like individual project repos, semantic versioning, et cetera) is centered on the open-source world of a million mostly-independent programmers. Things change when you work in larger organizations with multiple projects. You even start to revisit basic ideas like semantic versioning in favor of other techniques like using CI across your entire codebase.
Are they actually processing in parallel, or just spawning threads to do IO?
Thought it was a joke, then quickly googled Aphyr's blog...
Hmm - a counterargument would be to substitute "literacy for "mathematics" in the argument; literacy was elitist in its core historically (and still is in certain societies, unfortunately) - does that imply that learning to read is irrelevant for most people?
> in practice, you just use a select

I find this often isn't the case unless, say, the dev comes from an Angular background (who is more likely to structure code in a top-down fashion, rather than React's recommended bottom-up components-first structure). I've seen a certain tendency to overcomponentize upfront (because hey, "Thinking in React" says to make a lot of very small components), and then see the components gradually grow in configurability over time, exposing more and more ad-hoc props for whatever "configuration" is needed at the time.
Formal education is like eating a steak with an eyedropper.
What are some other ways we can reduce human workforce that obligate extraneous events into the municipal sector? Daycares could stop watching the children - EMTs could definitely pick up the slack if there is a random health event. Restaurants could stop employing wait staff - eventually the UN would be deployed to feed the starving people.
Then why point out Math? Everything is inaccessible to people who work all day to get by. Art, Sports, DIY, whatever, not just STEM.
How about a game like agar.io or a video chat / text chat like omegle?
You what now
well I just thought that it is some bug in html img tag. But still nice finding
Well, maybe... if you had any clients left, or the infrastructure to support such a thing.
> We rolled out this update with 220 changes.

That's your problem right here
Totally agree with you. I've been volunteering at a crisis center and active listening is so vital to what we do.
While not denying that access to academic math is a privilege, we should also notice and be clear that math is used by many people without formal training. People manage their money, for instance, and often learn sophisticated methods for accounting and calculation via apprenticeship. People build physical objects using measurements and geometry and, again, understandings of mechanics gained through apprenticeship. The formal language of math as written down in books is available to only a fraction of the world's population, but many people do use economic and maker math in their everyday lives.
After someone else has commented on your post, I think it usually loses the delete button.
Can you expand on how you do logging/debugging/monitoring?
You're right in that it can be said about almost anything, but it's not about time. If you're born into poverty, you can have all the time in the world, but you'll find it extremely hard to get proper education before you even get a chance to put some time into it. In other words, to even get a chance to commit time to something like mathematics at the level we're talking about, there are hard practical social and economic preconditions which have nothing to do with one's abilities, or even the field of endeavor as such.

The article just conflates the field itself with these wider socio-economic conditions, constructs a weird argument out of the confusion, and comes out really bad.
"The problem is that the user's data itself needs to be conflict-free"

The user's data needs to support being modeled by a series of commutative operations.

"CRDTs are a fundamentally leaky abstraction"

Are non-commutative data types less fundamentally leaky than commutative data types?
I am not too kind on raising an error by default (which pytz does not do by default either but rather return the pre-DST transition time).

I think the best thing to do here is keep the current behavior (post-DST) but with an option to choose what you want exactly (post-DST, pre-DST)
You know, this sounds like a story about the soldier who made the soup from the axe. Maybe after all these wrappers and decorators you could drop react too and do just fine without it?
The Job Your Product Does – Prof. Clayton Christensen
How to Identify the Brainwashed
Homo floresiensis, another human species, wiped out by homo sapiens
I think the problem is that it's an entire industry. And they don't even see to see the problem.
That's true, but...

You don't debug distributed systems by tracing into remote calls and jumping into remote code. You debug it by comparing requests and responses (you use discrete operations, right) with the specified requests and responses, and then opening the code that has a problem¹.

It calls for completely different tooling, not for a "better debugger".

1 - Or the specs, because yes, now that your system is distributed you also have to debug the specs. Why somebody would decide on doing that for no reason at all? Yet lots of people do.
It might be a silly question, but have you checked if this module affects performances and, if so, by how much?
All of those other things are significantly cheaper than graphics.
Interesting it returns the false numbers when written in 'non-American' style. Drawing a 1 is recognized as 7, and drawing a 7 (with 'strike-through') is recognized as 2 :)

(https://en.wikipedia.org/wiki/Regional_handwriting_variation...)
I remember Larry Ellison saying once that the only industry more driven by fashion than fashion itself was IT. That was when the «cloud» thing was starting to take off. He was refusing to have Oracle use those new buzzwords, but at the end he was forced to.
This is how we manage this problem at the times when Visual Basic was the king and we use instead Visual FoxPro.

People want theirs apps to be made with Visual Studio (BTW, FoxPro was part of the package).

So they ask: "In what is the app made"?

"In Visual, Sir."

Done. End of story (like most of the time, obviously some times people are more dangerous and press it ;) ).

----

The point is not focus in the exact word but in what the people know the word will give to them.

So, for example "Big Data". The meaning for us matter zero. The meaning to some customer is that it have a largeish excel file that with his current methods and tools take too long to get results.

So. Do you use "Big Data Tools"?

"Yes Sir."

And what about use Hadoop?

"We use the parts of big data tech necessary for solve this, and if we need to use hadoop or other similar tools that fit better with your industry and that use the same principles will depend in our evaluation. Not worry, we know this"

Or something like that ;). Know that worry the people behind the words have help me a lot, even with people with WORSE tech skills (damm, I have build apps for almost iliterate people with big pockets but only witch cellphones as references of tech!)

And the anecdote about the largeish excel file that was too big and take too long? Yep, true. And was for one of the largest companies in my country ;)
Imagine you are a cyclist. At the end of the 100 miles is a sweet, sweet piece of cake.

But the road has uphills and downhills: the cognitive boosters and roadblocks.

The optimist only sees the downhills.

The pessimist only sees the uphills.

The realist sees both, and makes a guess on whether this journey is worthwhile. Is the cake worth the effort?

The optimist, while appealing, will soon be met with unexpected uphills. He will be distraught, and maybe even give up.

Shoot for the realist, not the optimist.
I cannot believe I am going to defend Walmart right now, but that's how poor this article is.

They say "There’s nothing inevitable about the level of crime at Walmart." and justify that statement by saying that if Walmart: added more greeters, scrap self-checkout, made stores smaller, it would reduce crime. That's a nonsensical and isn't explained in the article, we're just meant to accept that.

The reality is that Walmart is a victim of their own success in some ways. They have a core demographic (the employed and unemployed poor) which they've been extremely successful in attracting, so much so that the demographics even at a store like Target are markedly different (middle class-ish).

Walmart seems to have actually extended their reach into the poorest of society, it used to be that stores like Kmart were cheaper than Walmart and the really poor shopped there, now Walmart has been nabbing a lot of their business, it comes with a lot of the problems associated.

What's a solution? Walmart's shoplifting is a symptom of social issues elsewhere: Drug usage, poverty, lacking social safety nets, criminal justice reform, and so on. If you want to decrease shoplifting you have to give people something to lose and that's a bigger challenge than hitting Walmart over the head for having to call the cops too much.

It is very easy to make Walmart a scapegoat, but ultimately you'd just shift the problem to a different location if Walmart stopped serving the customer base they serve.
These were some really great links. Spent last couple of hours reading through them, still digesting the content. Also great write up. Longer post would be nice :).
What many fail to realize here, is that Intel is switching strategies to becoming a "dumb chip maker" (as a comparison to ISP's being "dumb pipes").

With Intel's help, now ARM chips will be even more competitive against x86 chips. So far at least Intel had an edge in manufacturing, and even then it couldn't keep up. What do you think it's going to happen now? Well, ARM chips are going to eat into its x86 business even faster.

I'm not saying that this is a "bad" strategy for Intel, just that it could lead it to become just a foundry like TSMC in the end. But it remains to be seen just how well this strategy works, too, as I'm sure Intel will have a lot of "caveats" for chip makers, which will only detract them from using Intel as a supplier of manufacturing process.
> If it broke, don't pull the project with the breaking changes.

I agree with the overall sentiment of your comment, but the quoted part is where I've seen trouble brew. The tendency is to be conservative about pulling updates to dependencies, which can easily get you into a very awkward state when a critical update eventually sits on top of a bunch of updates you didn't take because they broke you. It is usually better to be forced to handle the breakage immediately, one way or another.
As the news piece explicitly states, there is no an was never a formal investigation as no one ever filed one with law enforcement. Even Mr. Applebaum didn't file a suit against the alleged calumny.

So we have no way of knowing anything. It is just a question of whom to believe (if one wants to believe any side in this play). Some people accuse him, some people defend him. He defends himself. No one can prove anything.

My learning is the same as of some unnamed people in the article. In Germany one should never (esp. after our latest reforms on sexual laws) have sex without written and videotaped consent of the other party, esp. if they do not know the party. And every single consented practice would have to be signed off also.

That nowadays someones reputation can be destroyed with such an ease, I am appalled.
Solar energy from a third world perspective
The {lambda way} project is a workshop built as a thin overlay on top of any modern web browser, and devoted to writing, composing and coding on the web, where the markup, styling and scripting are unified in a single language, {lambda talk}.

Github: https://github.com/amarty66/lambdaway

Home: http://epsilonwiki.free.fr/lambdaway/
Yea that's what initially got me too. If a VM from my favorite cloud provider is now bare metal...what's actual bare metal called?
YouTube’s Missed Design Opportunity
The walmart in kemah had the police called 364 days out of the year last year. Sometimes twice a day. They are costing the PD a fortune for it. They even had a bomb threat made there.

edit my comment was poorly worded. The seabrook PD is constantly at this walmart instead of doing other things and the revenue isn't offset to hire more officers.
Setting Up Angular 2 with Webpack
Breadcrumbs for Web Sites: What, When and How
I think people should realize that different people approach things differently nowadays. Careful who you hang out with.
It is not recent anymore, but I don't think that this flood of "mainstream media" links in hackernews suits well with past demographics. Maybe this forum is changing, but I think it is toward a bad direction.

EDIT: And the downvotes proves that the demographics changed a lot. Why come here if I can browse CNN, Bloomberg and WSJ by myself? There is a lot of comments there too.
I've seen people discussing the NSA insider theory now. The main claim is that the file hierarchy matches that of the files on a physically segregated NSA network (according to some anonymous off-the-record ex-NSA operator, so various pinches of salt).

Shadow Brokers: The insider theory

https://medium.com/p/shadowbrokers-the-insider-theory-ded733...

If it is an insider though, that would seem to have important implications all of its own.
But some of us use git-rebase every day perfectly fine and never lose information. Yes, you must be careful. No, you should never use it on public commits.

I wouldn't recommend it to others as I don't trust them to read the man page and understand what git-rebase does. Those of us who use git-rebase also know how to recover the refs since before they are GCed, though I've never had to do that.

It's dangerous to pronounce certain powerful features of a system as off limits for day to day private use. That's a different pronouncement than a decision not to share "why everyone should use git-rebase often".
The OpenDime ‘Bitcoin Stick’ Review
fuck wired and their "disable adblock" nonsense. Really want to read this but cant.
It's been out for a while that Jaan is looking into Bitcoin and blockchain technology.

“Shaming people into being virtuous doesn’t change behaviour,” claimed Mr Tallinn. “Incentive schemes, whereby people who have done the most good for humanity are rewarded 20 years into the future would create the expectation that doing long-term good is valuable.”

http://www.telegraph.co.uk/business/2016/06/20/skype-invento...
Another way to signal others that you, too, are an insider is by calling a current trend a hype.
Doesnt work for me in the anniversary update with w10 pro
This Augmented Reality Startup Brings Smartphone-Based AR to Businesses
I'd like as many users as possible ;)
Run Powershell and execute this command:

Get-AppxPackage xboxapp | Remove-AppxPackage
I love you for saying this because it needs to be said.

Thank you.
Moving towards security and privacy experiments for the real world
TBH I've never really looked at how TDS (the SQLServer wire protocol) works. From a code level, in ADO.NET you would create a query object, set the type to "sproc", set the name of the sproc, and attach parameters as objects. I bet the sproc name is going across as text, and maybe the param names, but that's probably it.

>>So you've got to figure out a release and deployment process that handles both, and a lot of shops don't seem to bother.

Yeah, that's true. Setting up something along the lines of Rails' migrations isn't really that hard, but many don't bother.
The rebase would ideally be the last thing you do on your branch, and very carefully.

And I also mention in the post that we should always use what's best for our teams, so if the squash merge works best for you, go for it! :)
> Yes, everyone could learn mathematics. Just like everyone could get rich and go into space.

Ah the false analogy[1], we meet again. You don't really believe this do you? I mean you could make the same argument about gardening. Literally anyone can learn at least basic math, most people just don't have the inclination.

1) http://onegoodmove.org/fallacy/falsean.htm
Building a cool thing and changing the world are two very different things. Some individuals sincerely believe that working on any startup is intrinsically altruistic and 'changes the world' - Silicon Valley (the TV show) lampoons this and correctly so. You are not "making the world a better place through minimal message-oriented transport layers"
Twitch at least "won out" over competitors by just being the least terrible streaming site for the most part. Now it's gliding along purely on inertia. They haven't innovated or brought anything important to the table, they're just the biggest player at that table

Curse I'm admittedly more than slightly biased on, since I used it basically from its inception back in the World of Warcraft days, because that's all it was initially

Curse was the least awful way to manage a bucket load of WoW addons, almost like how there are package managers for Linux today. It simply provided some central place to manage and keep mods updated, especially ones that would break whenever Blizzard patched it

Curse at least, slowly evolved into this hydra-like monster, trying to split itself off into as many different things as it could. The most insidious one I remember was when I reinstalled it (for trying out the newest World of Warcraft expansion at the time) it'd evolved far beyond what I expected

Upon relaunching my system it prompted me to add literally every friend I had across Skype, Steam and League of Legends. While also overlaying its voice chat system when playing certain games (League and TF2 come to mind)

Keep in mind I never used any of these features, it was simply new garbage that Curse added to try and stay "relevant"
Minimum Viable Potential
This article is way too long and without a proper table of contents. I don't know what's important or not, so at a first glance I could not gauge opportunity costs.

And also lists are meant for small items, not paragraphs.

Readability is respect for the reader.
How to add a GUI to the new bash console in Windows 10
Is your argument that Walmart causes crime?
That's what I don't get about the article, and some other comments address this as well. Fluid flow is everywhere, whether we have flush toilets or throw a bucket into a gutter somewhere! The statements "differential equations exist that describe fluid flow in certain contexts" and "all people can write down Navier-Stokes on command" are two versions of "math is everywhere". Mathematicians mean the first and this author basically discusses the second, which no mathematician ever would say. Straw man indeed.

I too would like to know what/who Barany might be arguing against; maybe it would clarify the article.
> How easy is it to accidentally remove a line during interactive rebase and lose all work associated with it?

This is not only not easy, it's actually very difficult. If you drop something in an interactive rebase, you can reset your HEAD to the HEAD commit from before your rebase. It's a bit arcane, and has its own dangers, but it's also important to be clear that rebases are not destructive unless a git gc runs between your rebase and realizing you made a mistake. It's also the equivalent fix to checking out intermediate commits for a squash merge, as far as I know.

Don't get me wrong, I don't think rebase should be the first tool you reach for and I don't particularly like “rebase everything to master” workflows. But it's not as dangerous as you're making it sound, IMO.
How Side-Hustle Made Me Who I Am
Like this: http://stackoverflow.com/a/1996540

I agree it is tedious, but to be honest, reading and writing to stdin/out isn't something that would commonly need to be done in a robust system. If the world were perfect you would use library functions.

I definitely think there is scope for a language that works well as an interactive shell, and as a general purpose language. They have somewhat conflicting constraints but I'm sure we can do better than Bash. Have you seen how [ is implemented?
Semi recent discussion: https://news.ycombinator.com/item?id=11676928
>I would much rather get a code review of "Missing tests for negative numbers, empty string, null" than a longwinded and "nice" version.

Could you give an example of what you're imagining a longwinded nice version would be like? Because this seems mostly fine, just a bit clipped.

All I'd really expect to improve it is something like: "This is mostly fine. It just needs tests for negative numbers, empty strings and null." Adding just a few words validates their work, and more practically, it also clarifies that the criticisms are exhaustive.
The Duel: React Native vs. Cordova
> add some environment variables, connect a volume with a particular driver to a different storage backend, connect with an overlay to be able to talk to other containers privately across different servers or even DCs, etc.

But environment variables already exists without docker.
Volumes already exists, aka partitions.
"Overlay network" already exists, aka unix sockets or plain TCP/UDP/etc over the loopback interface.

I'm not trying to be a dick here, it's just that the points you brought up doesn't really bring anything new to the table. How is this different from just having a couple bare-metal or virtual machines behind a proxy?

There are some aspects to containerization that are very feasible, but only at certain scales and the points you brought up makes me question whether you perhaps might be over-engineering things a bit.
The main benefit of Baasil.io is that it offers developers a boilerplate/framework which they can extend with their own code (to build scalable realtime apps and services) - Any app/service built on top of this boilerplate can be automatically scaled to 1000 hosts/nodes using a single command.

Users don't have to use Baasil.io, but if they do, they will get the best possible support - For example, a customer can give us access to their Rancher control panel and this would allow us to SSH into their machines to help resolve any problems in a hands-on way.

It's probably more accurate to describe it as "DevOps as a service - With a focus on realtime apps/services".
The value proposition is probably closest to Cloud 66 http://www.cloud66.com/ except more focused on realtime apps.

Another similar service is Zeit.co https://zeit.co/ - Except Zeit.co only runs Node.js. Baasil.io can be extended with components written in any language.