skysight-inc/HackerNews huggingface dataset:
Oh microservices. Here we go again.

Yes, it's easy to get burned. Yes, it's often the absolute wrong tool for the job as a young startup. Further, its all too easy to just light cash on fire once you get some real serious traffic hitting all these things that may autoscale individually. We have seen it all before, and we will see it again.

But don't throw the baby out with the bath water. In fact, I think the healthiest approach is to drop the "micro" and think of classic Service Oriented Architecture (SOA).

When you hire your 50th engineer, and you don't have this yet, its not the end of the world, but slowly moving from a monolith to a SOA, is pretty much a very well travelled path, and at a certain scale is how you maintain sanity.

It's like the old saying, the first code you write is never the best. Try the 2nd or 3rd rewrite, and you finally know what you want. So start with a monolith, but don't back yourself into a corner, and move one obvious service out at time.

The main benefits are not even what the article gripes about. It is compartmentalization between teams, and honoring stable internal functionality between teams that it makes the biggest difference. Sure scaling CAN be easier, but it can also be harder. Things like managing connection pooling becomes easier with an SOA. But not to the tune of doing it concurrently across 40 services, that is irresponsible to design without knowing exactly how they are all going to get hit when you finally get insane traffic.

One thing the author said that I agree should be more obvious to people is that somewhere in-between hiring engineer 12 and 50, you will end up running your monolith a bit like an SOA, where even if its the same codebase, you can run in different clusters/pools and service a specific part of the application. This is a wonderful way to get the benefits of SOA, with out the nightmare, furthermore, you will quickly learn which of the parts of code, when your rewriting it the 2nd time, you actually want to divorce from the monolith, and you already have patterns, load balancers, and metrics for what that code should do.

When you hire your 200th engineer, it's easy to get on HN and say SOA is the only way to get the job done. But people need to realize the importance of the journey of getting there. Otherwise your just taking a shotgun to the skateboard your cruising down the road with.

Sanity is the key takeaway. Always optimize for sanity.
Go to their factory tour. :)

Could just find a mention here:
http://www.mirror.co.uk/lifestyle/travel/inside-the-dreamlin...

But it's on a seat cover and it's a cheesy clip art pic. Not much to it.
I'll go with "not at all." Thanks for the feedback.
Huh, Google surfaces pages that claim it's nearly 3X that, $30/hour.

https://www.google.com/search?q=ups+driver+wage

I usually see UPS drivers cited as an example of a unionized, middle-class job.
> But it's an incredibly dangerous neighborhood for the locals, who are among the poorest people in the region.

Yes, that's because a lot of the locals are caught up in some shady activities.

Gang violence and drug violence generally don't bother outsiders. Being poor doesn't have much to do with it, except to make you want to get caught up in the life to make some money for your family.
Before I started my current job as a programmer, I made it clear that I do not want to work on unsolicited advertising, surveillance or weapons technologies – the common reason being that I value enthusiastic user consent. Being hired by a company after having stated these preferences makes me confident that I will not be asked to work on anything of the above.

The “enthusiastic” bit is the important part: When a user browses a web site, that user does not enthusiasticly consent to being profiled for marketing activities. Whereas: When someone answers a questionaire about consumer behavior to get a bargain or collects points for a customer loyalty program, then you have explicit and unambiguous consent.

Besides being explicit, consent should be given freely. An ultimatum (like “If you do not accept the new privacy guidelines, you will never be able to see your family photos again.”) does not result in freely given consent.

When I interact with non-free software or “social networking” web pages I often notice dialogs that remind me of how really pushy people behave. If I ever come across a person that creates these kinds of dialogs that do not give users a real choice about what is happening, I might just ask them if I should hit them in the face “now” or “later” just to see what happens.
Nnedi3 does.
Interesting. I could not get anything by clicking them in my browser.
> Luckily for them, their lots are worth half a million dollars.

Not so luckily. Texas has no state income tax and gets most of it's money from property taxes. Those land-wealthy people making $20k a year likely have a $12k tax bill (there are things like homestead exemptions which can help .. but still)
Manual analysis to mock out the anti-vm checks.
That's a dangerous one, too. It depends on the group, friends, yes. Absolutely. Or people who you know are with you on that and you can detect that quickly as in OK that's the kind of person whose throat I might be at on HN. Excellent. Let the games begin.

But recently started in with the questions and so on with some people who didn't want anything questioned all that much. Understandable as, frankly, it's not all that relaxing to have someone questioning you who's obviously trying to sort of challenge your beliefs and opinions. Not everyone wants to talk through or possibly think through things and I regret it a little. The problem is that these people were comfortable with a certain amount of discussion intensity but there was a line. And I crossed it. It was a little tense. Ugh.

And it's not about disagreement. I mis-characterized that a bit. It's about taking it up a notch in intensity.
I don't understand. I asserted that Gates was thrifty. As in "using money and other resources carefully and not wastefully."

I guess you're saying he's just doing whatever he thinks is fun from moment to moment, like prince Jefri. It seems like there's a subtle difference there, but I don't know how to articulate it.
Shibit!
That's the ticket -- now I can see it.
I find the label "quiet" rather presumptuous. If I don't say anything it's likely because I think the odds of an interesting conversation are unfavourable. Nothing to do with shyness. Blame yourself for not being interesting, don't blame me for being "quiet."

Also, I don't need to "recharge" by retreating to solitude, I just find lots of partying, drinking type situations incredible banal and would rather do something else. This is just like getting impatient with any other activity, like watching the shopping channel.

Of course usually I don't say this to people. That would just be rude.
No, they look ridiculous. If anyone walked up to me wearing those I'd have to really restrain myself from ripping them off their face and stepping on them. At the very least they'd get a laugh.
Looks pretty shoddy from an IPv4/IPv6 point of view. It uses fmt.Sprintf("%s:%s") instead of net.JoinHostPort, and net.ResolveTCPAddr returns a single IP address instead of a properly-ordered list.

So it will probably fail to connect to an IPv6 literal, or to a dualstack hostname from an IPv6-only client.
Seconded. The headline calls it a "novel technique" and then the article goes on to explain how no part of it is actually novel.
Here's the current agreement between UPS and Teamsters: https://teamster.org/sites/teamster.org/files/6161478090_mas...

See articles 22, 40, and 41. $11 is current part-time package handler pay (preload), drivers are almost exclusively (with a few exceptions) full time employees, and max out at close to $30/hr. Locals can and do negotiate this higher, that's the national minimum. Also, a huge priority for the union is ensuring that UPS doesn't start using part time drivers instead of FT drivers.

Seasonals shouldn't make less, unless you're counting the $125 union initiation fee that everyone has to pay - a bit silly that it applies to them, probably a great money maker.
How to write chatbot dialogue that would make Hemingway blush
You're mostly right, Fees are not paid per address but per transaction.

If I had a thousand addresses full of these amounts (0.0001) I could spend them all in one transaction into a single address.

The fee would end up being higher than the standard due to the recommendation that fees are per byte.

So I might end up with 0.099 in the final address.

So it's possible to move them if you can combine enough of them together to make the transaction worthwhile.

Of course the part where you're right is that it's unlikely a single person owns a large number of these spam transactions and thus the economics doesn't make sense for them to move at this time.

However, if Bitcoin were worth 100x and the fee remained in dollar terms roughly the same , it would now become much easier to move these spam amounts.
Newb question: Why do people refer to it (these?) as "the" blockchain?
Prions: The serial killers that attack the brain [video]
Shocking new study shows chemo kills half of cancer patients, not cancer itself
> If no [other, existing documents] are found [on the system], the [code] terminates

I almost missed it while scanning the article. This is what the headline mentions. Interesting yes, but "novel"? I'm not sure.
Doesn't depend on number of rewrites or number of engineers.

It's an approach to organizing the responsibilities of a code module, and abstracting implementation details such as what technology stack is implemented in, what operating system is running on, etc.

By making services depend on each other through a protocol like REST (or Thrift, gRPC or whatever), you can then replace that module by another one that respects the same interface... and you can reimplement it in whatever technology you want. I can have a module implemented on Elixir running on FreeBSD talking to another one running on OpenBSD implemented on C, talking to another one running on Linux implemented in node.js...

Similar to SOA, but SOA was much broader in scope. You had service composability, discoverability, etc. That's in most cases overkill for most companies.
There is a large body of academic research on the topic. Here's a few to get you started:

Emulating Emulation-Resistant Malware https://people.eecs.berkeley.edu/~dawnsong/papers/2009%20emu...

Detecting Environment-Sensitive Malware http://www.syssec-project.eu/m/page-media/3/disarm-raid11.pd...

Revolver: An Automated Approach to the
Detection of Evasive Web-based Malware https://www.usenix.org/system/files/conference/usenixsecurit...

MalGene: Automatic Extraction of Malware Analysis
Evasion Signature: https://www.cs.ucsb.edu/~vigna/publications/2015_CCS_MalGene...
People overestimate themselves. Maybe I'm not introverted, nor rude. Maybe you're just boring, annoying, or rude yourself.
Real party atmosphere in this thread. We should all get together!
Didn't Facebook try a Facebook phone? How'd the Microsoft phone projects work out?
First, you make up some names and give each name a number.
Then you draw shapes based on the names, not the numbers.

For example, you might make a number called my_cool_number, and set it to 10, and then say "draw a circle my_cool_number pixels from the top, and 300 pixels from the left.".

Then your screen shows a circle 10 pixels from the top and 300 pixels from the left.

If I go and drag the circle, g9 will figure out how to change your numbers. For example, if I drag it down, g9 might say "now my_cool_number is set to 100". If my_cool_number is 100, then "draw a circle my_cool_number pixels from the top, and 300 pixels from the left" will draw a circle that's lower down.

That way it's like I'm actually moving the circle.

The cool part is that if you had other parts of your drawing that also depended on my_cool_number, they'll also move when it changes.
Snapchat introduces video-catching sunglasses
Absolutely, I was too specific. I do generally lean one way and wanted to say something along the lines with "these people are idiots but I agree with them" ... but I was in no way implying that conservatives or folks on whatever alignment axis were reasonable.

I'd like to rephrase: the defining societal problem of the 21st century is going to be the failure to recognize that we've solved all of the big black and white issues with blunt tools which fit into the Christian good vs. evil narrative but we will keep trying to solve the grey-area issues with those same dumb tools. The failure is one of lacking appreciation for subtlety and nuance in the definition and solution of our problems.

Good vs. evil, clear cut rights and wrongs are issues of the past.
I would never wear that shirt or any other words on a shirt. Ever. It'd be horrified walking down the street as a walking message of any sort.

It's more or less the reason I'd never put on a custum and walk around, even though this is Oregon. I'd just not feel comfortable as even here most people are gonna look at you when you walk by and soon I'd assume it's ALL people. Then I'd start running, probably, barely making through the door to crack a beer and recover.

I DO NOT like to attract the attention of strangers as it's intrusive on the person doing the looking (hard to avoid walking by). Frankly, when people wear something to get looked at, not a normal saying on their shirt, but something offensive. It's not the words but the intrusion I find offensive. I feel the same about people who talk on their phone in public places or have loud conversations that step on my conversation or quiet.
Relevant xkcd: http://www.xkcd.com/23/
How would you recommend keeping someone under observation? With 100 other inmates?
Australia Post says use blockchain for voting. Expert: you're kidding
I disagree. No one is entitled to your casual time, and it's not rude to decline invitations. I have no obligation to spend time with people I don't want to spend time with.

That being said, if I decline any and all invitations, I also have no right to expect to have friends who I can rely on, discover networking opportunities or really meaningful relationships.

It's not inherently rude to decline invitations, but I have to also understand there are consequences.
Same as most approaches. OOP can also be bad, and even something as basic as generic programming (e.g: templates in C++) or metaprogramming can be harmful if you abuse it.
Ask HN: Who is hiring for entry level position? (September 2016)
Please lead with the location of the position and include the keywords REMOTE, INTERNS ,VISA, and/or E-VERIFIED when the corresponding sort of candidate is welcome. When remote work is not an option, please include ONSITE. A one-sentence summary of your interview process would also be helpful.

Submitters: please only post if you personally are part of the hiring company—no recruiting firms or job boards.

Readers: please only email submitters if you personally are interested in the job—no recruiters or sales calls.

You can also use kristopolous' console script to search the thread: https://news.ycombinator.com/item?id=10313519.
Perfect. Yes.
I've never seen that, but maybe I've never seen an answer by an actual google employee. :/
My point was not against new technologies. It was against religiously applying them everywhere without reasonable judgement.

Since you brought up functional programming, it actually fits the same framework.

In that case P includes problems with a "pure" domain (e.g. compilers) or problems that require lots of multi-threading.

It does not work well for problems that are fundamentally state-full or sequential. It also does not work in "messy" domains - e.g. data mungling.
Sounds to me like you're just not a very fun person to be around and that you like to blame your lack of social skills on others.
Programming's fun. The entire C-family is like programming with broken glass though. If you don't find debugging fun, you're in the wrong profession IMHO.
My coping mechanism involves just giving myself a quick break within the social event. Head off to the bathroom once in a while, spend some time in the stall recharging and then go back out. You don't need to leave the social function completely to recharge.
Slate Star Codex: AI Persuasion Experiment
This article mentions "The principle of least power", which is about complexity management in projects:
http://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLe...

"Given a choice of solutions, pick the least powerful solution capable of solving your problem"
Be it microservices, OOP or whatever... keep this principle in mind.
Chemo will kill you before your cancer
At least one malware crew even setup a specific C&C server for researchers. The malware still would install correctly if detected a VM but it would use a different domain generation algorithm that would connect to a completely different infrastructure than the one used for regular infections. This is very difficult to notice as the behavior is no different than what you would expect from a regular infection.
http://malware.dontneedcoffee.com/2016/04/bedepantiVM.html
You say:

> By making services depend on each other through a protocol like REST (or Thrift, gRPC or whatever), you can then replace that module by another one that respects the same interface... and you can reimplement it in whatever technology you want. I can have a module implemented on Elixir running on FreeBSD talking to another one running on OpenBSD implemented on C, talking to another one running on Linux implemented in node.js...

I said:

> It is compartmentalization between teams, and honoring stable internal functionality between teams that it makes the biggest difference.

Maybe we agree more than disagree?

You also say:
> Similar to SOA, but SOA was much broader in scope. You had service composability, discoverability, etc. That's in most cases overkill for most companies.

Not sure if the normal way of thinking of micro-services does not include this. If so, that is a new definition to me. To me micro-services mean services which perform less functionality, therefore you need more of them. If you have a platform that has 40 functions-as-a-service running in docker containers, you will need discoverability, for example.
This is a far bigger problem than some here might think. I write emails now on the assumption that the recipient might read the first two sentences, skim the first two paragraphs, and ignore the rest.
Do we know if the van was traveling cross ways or was sitting at a red arrow?

Not many people will run a red 6sec after it's red. Many more people will floor it right as the light changes to cut off opposing traffic and take a left turn on a red left arrow

edit: nevermind, robocar got hit on the left.
Some of them do, for instance:

http://www.microchip.com/development-tools/resources/cad-cae...

But you're right, it would make sense for them all to do so.
> I think that the fear of socializing is all front loaded

I agree, at least when I'm in a non-social lifestyle (when I'm living a social "school" lifestyle then I get grumpy and look for ways to leave). I think living in a big city (NYC) "helps", because you have a lot of options available and because the loneliness can be so oppressive that it almost forces you out into some sort of social setting.

Usually it helps me to have someone to go with. Then, (1) I can't bail because they're also depending on me, and (2) it gives me a little safety net to fall back on in case I'm having trouble socializing. That said, I've had great experiences going out alone, but it can be tough to get the conversation started (or tough to convince yourself to start a conversation) unless it's explicitly a meet-and-greet kinda thing.
They are pretty well paid, but it's probably not the drivers doing the damage. Drivers don't load their trucks.
It would be a massive breakthrough in machine learning to create software that figures out if the phone is being held by a driver or passenger, and unsurprisingly this article claims they "could" do it without presenting a method. What a load of rubbish.
Too many of them boil down to just that one thing: We care more about ourselves than about the needs of others. That’s not about introversion. It’s just an ordinary version of selfishness.

The whole article was trying desperately to shoehorn the quote above as the ultimate truth, but it neglects important nuances and makes me wonder what the author's agenda is. Is the inverse statement true, that extraverts care more about others? That their behaviour is less selfish? Or could it be that both extraverts and introverts can be both selfish and generous, depending ultimately on the individual. That extroversion can be a tool to network with others for no other reason than to gain social mind-share for personal profit, as well as be used to build meaningful relationships depending on how it's wielded and the intention of the user? Or that introversion can be an excuse to snub ones peers as well as a tool to focus their efforts on what they find important, including helping others, rather than spreading themselves thin on many (often meaningless) endeavours?

The author's perspective betrays the unspoken expectations of their culture (as does the name of the publisher). In North Western Europe it's not unusual to keep to yourself and avoid small talk. My partner and I can go for hours without talking to each other while sitting in the same room, often next to each other. You don't have to discuss every idea or observation that pops into your head. You can let an idea brew in your mind, digest it so that when you do discuss it, you can start at a more sophisticated level rather than babbling half formed thoughts and filling the verbal voids with "...like, you know..."

This odd anxiety where if you're not doing or saying something, that you can't just stare out the window and watch the world pass by - that the proper thing to do is to pick up your phone, call a friend, and perform a post-mortem on the little thoughts buzzing around in your head gives me the fucking shits. Sit down quietly and form a cogent thought for one minute PLEASE. Then you'll have something worth talking about.
I don't work at google but have many friends that do. (so take this with a grain of salt)

But just because they may put all their code and commits in a giant common repository, does not mean that its hosted, scaled, and deployed as a monolith in current day.

From the grapevine, I know that some of their stack is c++, and some is java, as an example.

Also, google losing all their code, made me laugh. Maybe that is a possibility, but seems like they have to have so many backups and failsafes. But I get you said that to illustrate a point :)
Any visible damage to the box is already a negative brand association even if the contents are fine.
I think at best it would be like an artist "guessing" what face looks like from a lower resolution image.
Skipping a gathering is not rude unless the purpose of the gathering is to honor someone that you care about. Say a birthday party, wedding, that kind of thing. It's not only rude to not come, it's rude to be a grump sitting in the corner too. Because it's about the two people getting married. Yeah, it's rude to not have fun at an event like that. Have to try at least and not complain even the slightest bit. Now at your party, cry if if you want to I think is the appropriate philosophy. I'd say those are the only obligatory events.
Probe of leaked U.S. NSA hacking tools examines operative’s ‘mistake’
I for one would love to have that T-shirt mentioned in the beginning of the article.
speed dating with this merry group of intellectuals must be a blast.

preferably to the temple.
And you sound like you're not a very fun person to be around, solely because you put someone down based on one comment and want to be self-righteous about social skills. Let me guess, you recently "overcame" social anxiety? Get some perpective. It's not gone forever.

I don't think there's anything suspect about being bored by many conversations. Maybe lots of people are boring to him. Not everyone shares interests.