skysight-inc/HackerNews huggingface dataset:
Out of those two choices, Java easily wins. The open source tools & libraries for it make .NET's pale in comparison.

Regarding frameworks/strategy, I'd recommend you try to go vanilla java for as long as possible and stay away from all the frameworks you mentioned, like JSF, Spring Boot, Hibernate, JBoss, etc. Because dependencies.

AFAIK, none of the ones you mentioned offer a really compelling value proposition, but they will all bring along their constraints. That is unless they you have some really specific requirement in mind to justify adopting one of them.

For general stuff like REST or M2M you might want to look at DropWizard or grpc. If you want to go shopping for replacement libs, here is a list of some general libs that someone made: https://github.com/akullpp/awesome-java
You could also try doing a general search on github.
As far as I understand it it's a little like transferring electronic funds between accounts. The brokerage or exchange is the actual owner of the shares, but moves them electronicly between various accounts. Which leads to some weird voting rules.
"subsidize someone else's future purchase"

Not what it says at all. And you'd have to be pretty oblivious to how companies, esp growing ones, operate (which I'll give you the average American probably is) to take it that way.

The models sold today are subsidising the research, design, cost of operations(salaries) that lead to a model 3 launch. Tesla is feeding it's profits back into growth. Same as all growing companies do.
It's by design because the vast majority of people don't care about that information and it makes the website worse for them to have a big ToS banner at the top of your page.

I don't think many websites have a secret ToS that they hope you won't read, I think most of them don't even know what their own ToS say. I signed my lease on a site with an explicit checkmark for ToS that said I agreed I would only use exactly IE7 to use their site.
3 of the Most Common Beginner Problems in Vim and How to Fix Them
I was really hoping for more anecdotes on night owls.

2am-4am is definitely the most productive time for me and I regularly stay up that late, deep in the programming zone.

Of course, I shouldn't really have expected the WSJ to highlight night owls. We've turned sleep schedules into a morality play, where waking up at 4am is somehow impressive and virtuous while waking up at 10/11am is slothful (even if you spent all night getting lots of work done).
Fun! Thank you.
An example of how, for certain types of code, more than an order-of-magnitude performance improvement can be obtained with a good JIT compiler. I wrote a decompression routine (for a simple compression format) in several languages - it took the following lengths of time to run (normalized to C++ = 1 second):

* CPython, Jython, Lua, MicroPython, Ruby (1.8): >100 seconds

* Cython (naive), IronPython, Ruby (2.3): 50 - 80 seconds

* LuaJIT, PyPy, Cython (with type hints): ~4 seconds

* C#, Go, JavaScript (V8): ~1.5 seconds
Of course, but not natively. Try doing that in plain python using a list of 8000 lists of 8000 lists of 3 numbers (e.g. a mid-resolution microscopy image).
If Zen enlightenment leaves him unchanged in how he interacts with his family, that's... pretty unimpressive.
Totally.

Look at what happened to Chivas Regal sales after 1909.
> it's very curious that an epiphany centered around his failure to uphold his responsibilities to his loved ones resulted in his abandoning said loved ones for the remainder of his life.

In the story, at least as I read it, Mu-nan was already headed for ruin. Gudo, the teacher, warned him: "If you keep on gambling and drinking you will have no time left to accomplish anything else, and you will cause your family to suffer too."

In a sense, Mu-nan was as good as dead already. If Gudo hadn't shown up, Mu-nan would have just kept on drinking and failing his family anyway. So from that point of view, I think he may have left his family better off by departing forever. He saw that following his teacher was the only path left for him, so that's what he did. If he had stayed with his family, his karma would have just taken him back into the place he had been before.

Most of the great Buddhist stories I've read fit this archetype: the hero has reached a point of no return, they've done terrible things, or they're stuck in a situation where there's no way out. At that point all they can do is find a teacher and follow their instructions. That usually means leaving everything and everyone behind, for better or for worse.

> What good are you, what worth have you, if you spend all your energy making yourself precious and ignore the world as it crumbles to dust around you?

I think this is a common misunderstanding of Eastern philosophy. I used to feel the same way too - it would make me angry because it seemed so passive, like just giving up.

But there's actually a lot of wisdom to the approach. If you haven't worked it out for yourself first, how can you ever be of service to anyone else?
I've thought China's Sesame Credit system could be interesting in this direction. I know there are some dystopian perspectives on the program. At the same time, consider how much they can learn about consumer behaviors from the aggregated data. And, they can even control this behavior to some degree through gaming mechanics (compulsion loops / social impact).

I don't know much about economics, but it seems this kind of environment (a national-scale, economic video game) could provide a mass of data to inform the 10 suggestions from the author. "practice based on plausible myths" - the opposite of this is practice based on meaningful, real-time data about economic actors, right? Would be very curious of an economists opinion of the role of such a system..
What is the definition of "reconstituting a database"? Aren't googles indexes doing that?
Prison isn't known for bringing out the best in humans either.
Been a couple years since I worked at Google, but when I was there, Stubby was pretty intimately connected with Google's networking fabric, datacenter hardware, and internal security & auditing needs. None of this is at all useful to external customers - you're not running on Google's proprietary hardware, you don't interface with their monitoring & auditing systems, etc.

As an ex-Googler, using gRPC feels just like using Stubby: the interfaces are the same, the serialization code is the same, the only thing different is the networking code and transparent hooks into other systems.
Stay strong.
Intriguing venture. I have some feedback, please forgive the terseness:

[1] Documentation: too dense, starts off with running a shell script, but it's not immediately clear it's a quickstart, or to set up a dev environment, or what's going on. At least have an intro, or a table of contents, or something.

[2] Speaking of documentation, I'm unclear where your product stands. Is it a 'build your own Lambda-as-a-Service provider', or some kind of meta-proxy-orchestrator that abstracts away from the actual LaaS provider? (if it's not the latter, why link to every commercial LaaS offering? Aren't they competitors?)

[3] Our Team: "coming soon". I sympathize with having a lot to do on a website, but I care about your credentials if I am to run some code. Or maybe I don't, since lots of projects are popular on github and you don't necessarily know all of their authors in detail. But if you don't have it yet, don't highlight it in your menu.

[4] Your github is barebones and links back to the aforementioned docs page. It's a bit like running in circles. Have a short readme on github, then you can link somewhere else!

[5] On the front page, all 'learn more' buttons go to the same place. But, why have these at all? (see, #2. maybe move these into a 'Why' page that explains your pitch and how LaaS is big and these are the big players that are also doing it)

[6] Edit: the slides are good and they help me understand what's going on.
We're hackers though, you're one of us.

From pg himself:

"I used to program from dinner till about 3 am every day, because at night no one could interrupt me. Then I'd sleep till about 11 am, and come in and work until dinner on what I called 'business stuff.'"

http://www.paulgraham.com/makersschedule.html
I think the biggest problem Model S has as a track car is that it is a luxury four door sedan.

The WHOLE point is this ton of bricks luxury four door can accelerate like no bodies business, faster than most track cars. Not that the Model S/X is a track car.
Data has a shape
I hope they add some more stuff to the game to keep it fresh and interesting. As it is, I've caught Pokemon, won Gym Battles, lost Gym Battles, evolved Pokemon, visited hundreds of Pokestops, and Hatched Eggs. I think I've touched on every game mechanic, though I haven't caught every Pokemon.

I'd like to see some things that allow the players more ways to change the map in a way that interacts with other players. Right now that's only done by Gym Battles and by placing Lures in Pokestops.

Some of the ideas I've got are:

- Some way for players to place markers on the map to indicate that Pokemon have seen, rally players to a spot, etc.

- A way for players to create new Pokestops.

- Some kind of quest mechanic where players could create quests and embark on quests created by others.

All of these could be tied to the in-game purchase system. They'd need some way to prevent abuse of it, of course.

The biggest problem I have is that it feels very much like a single-player game, and a fairly shallow one at that, with some very minor multiplayer elements.
I think 40 hrs/wk is plenty of effort for a job. It's called full time for a reason and there are only so many hours a day. It's also why the US DOL has that law about mandatory time and a half. If you need more hours out of someone then you're probably understaffed. Increasing the number of people employed is definitely a good idea.
No word on whether Elijah Wood was asked to be the Ring Bearer.
The average Tesla buyer does not pay for ludicris mode, or probably even the 'D' submodel.
Why would you assume that it's a cultural norm?

I don't drink any caffeine but regularly stay up until 4 or 5am. It's simply when I feel most productive and is totally natural for me.

It seems pretty clear that the opposite (early rising) is the cultural norm which is getting pushed. There are many times in my life where I'm forced to revert to waking up at 8am, but as soon as I'm back in control of my time I'll revert to a 4am–10am sleep schedule. I hardly think that's due to fulfilling some abstract cultural norm.

People are different. Sleep schedules shouldn't be a morality play.
I think they also offer scanning for repositories on https://hub.docker.com/account/billing-plans/ but only if you pay.

> Docker Cloud and Docker Hub can scan images in private repositories to verify that they are free from known security vulnerabilities or exposures, and report the results of the scan for each image tag
https://docs.docker.com/docker-cloud/builds/image-scan/
> How exactly did you arrive at that conclusion?

You're here aren't you? Had it not been sufficient, the human animal wouldn't have survived for 200k years. Morality is innate, instinctual, and is present across the animal kingdom.
This title is exactly wrong, or at least misleading, according to CBT. The whole process of examining your feelings is to determine whether they have a sound basis. The basic loop is: identify feeling, then assumptions that led to that feeling, then try and replace those assumptions with better, more accurate ones. E.g. "I am sad." -> "everyone hates me" can be modified by realizing, no, my cat doesn't hate me, nor does my best friend Jen. Since I now know "everyone hates me" is not correct, the feelings that result from this thought can dissipate.

I.e., examine your feelings deeply and understand whether the thoughts behind them are right.
Even reversing aging would presumably take a not-insignificant portion of a person's life span. If the rate were magically the same as aging, just in reverse, it could take years to notice the difference depending upon your age.
Nothing in the architecture of those protocols requires everyone to republish, especially publicly.

The difference is in the namespace of those protocols. Rather than just reusing L4 addresses, they create addresses that are conducive to decentralization.

The problem with site mirroring services is once again fundamentally comes down to the naming. Either the site operator has to setup and incorporate the mirrors, or site visitors have to discover and visit each mirror manually. There is no middleground where you can ad-hoc casually ask a peer for a copy and have the exact same functionality.
Equities and other securities are usually held in street name[1], not the current owner's name, and they are not physically moved around, but rather consolidated at clearinghouses.

[1] http://www.investopedia.com/ask/answers/185.asp
I hate those sappy interest pieces! Just show me the event.

You are right. They seem to think that the event is not interesting.
>Now that I think about it a bit more, I think my hypothesis was that DB connections were allocated at the session level and that without cookies enabled each request initiated a new session.

Could also be something like storing hibernates second level cache in session. Unfortunately I've seen this, a significant chunk of the database was being copied into each users session.
EpiPen prices up 450% over 12 years
A cache miss can be a slowdown of ~200x on modern CPU architectures. Lets say you have a choice of a O(n) algorithm that always misses the cache and a O(n lg n) algorithm that never misses the cache.

The crossover point where it makes sense to use the O(n) algorithm will occur when:

200 * n = n lg n

which occurs for n > 2^200. Most of us are not dealing with problems larger than can be represented in our universe, so cache efficiency matters, kids.

Note that this changes for other comparisons. Going from n maximally cache inefficient vs n^2 cache efficient is only worth it for n up to 200, and n lg n --> n^2 up to n about 2223.

Of course, in practice your algorithm won't be missing the cache on every access, so reality is somewhere between these values.
Using the law to block crawlers is more like saying:

1. Google can come in

2. Other Americans can't come in

3. Chinese people can come in (or anywhere else where US laws don't apply)

It might not be unfair, but it is certainly pointless and arbitrary.
and put these lines in your /etc/hosts...
I know, the feeling of solitude, concentration, flow, and energy -- to say nothing of rebelliousness for defying societal norms -- of staying up late, it's just great.

I've always had my greatest thoughts and best ideas at night. I've always crushed projects and invented great things at night.

Luckily, my employers have also been very accommodating of this as well because I _produce_. My boss didn't even raise an eyebrow when I showed up at 1 PM. I remember staying at work and being the only car left in the parking lot with my team's best engineers for nights on end.

It was great, and we were accomplishing things that nobody else in the company even came close to pulling off at the time.
My $0.02:
Read the comments, particularly the negative ones, and try to reply to every single one.
99.999 percent of the time, people will flip the switch from negative to positive when confronted directly. They realize "hey - this is a real person behind this company, and they are taking the time to address my concerns personally." Often, their negative perspective can be reversed with better communication and clarity about your product / goals.

Also, the people criticizing your product may very well be right. There were plenty of times when I did not place enough weight on some criticisms, and they were in fact right. Take criticisms seriously, it is too easy to get tunnel vision and convince yourself you are making all the right choices.
If you're going to build serverless thing to take advantage of market hype why not at least try and build one that has data locality like ZeroVM/ZeroCloud (http://www.zerovm.org/zerocloud.html) and Manta (https://www.joyent.com/manta)?
Well, no Twitch isn't the largest. NBC/Comcast moved several orders of magnitude more of live video for the last olympics, and those numbers went up substantially this year+.

Live presents interesting challenges yes, but in some ways it is easier than VOD from a scale perspective. In live all users are watching essentially the same content++, so it is nearly perfectly cacheable in memory. That means you don't really need a ton of cache, just a cdn with lots NIC's, ram, and CPUs. You can use mid-tier caches to "fan" out data to edge caches and progressively deload origins. You can take a look at our architecture over here https://www.bizety.com/2015/07/15/deep-dive-comcast-cdn-arch....

The really hard problems with live are actually the surrounding items. If you are placing personalized ads, and 100 million people are watching a stream, your system must support 100million transactions per second. If you have QOS data from clients, you need to support 100 million TPS. Etc, etc.

Building live packagers and segmenters is also a serious bit of work. Especially to "broadcast" standards. This requires the coordination of multiple video streams subject to byzantine failure.

I guess the hardest scale problem though is probably emergency alerts. In this situation all users will tune at almost precisely the same time to a live streaming event. 30million + users can arrive on a single (previously cold) item in < 100ms. Just opening that many tcp sockets is serious work even for large numbers of servers.

+
(sauces so I don't get in trouble, full disclosure I designed and work on the systems that do this):

http://nbcsportsgrouppressbox.com/2012/08/14/ondon-olympics-...
http://www.fiercecable.com/special-report/judges-tally-nbc-s...

++
http://www.cs.umd.edu/~slee/pubs/iptv-sigmet09.pdf
The same reason a dogs likes his balls because he can.
Gigster founder interview on Forbes
I'm saying that it's shenanigans that he's justifying disqualifying FORTH as a systems programming language because "it's ASM at the bottom." So I'm on your side of that debate.
Better than ignoring comments is to learn to filter the chaff from them. Remove the emotion, remove the ego, remove the negativity, and ask yourself... what is the core issue they have with your product, and have they raised a valid point? If so, stop and make a conscious decision about that point. You set the direction and strategy for your product, so you choose which points to address, and which to ignore. But do so deliberately, consciously, without even acknowledging the tone of how it was presented. That will take you in a good direction.
After staring at it a long while, and clicking a bunch of things, I assume it -must- be a build your own Lambda-as-a-Service. Otherwise, the steps to spin up a load balancer and Docker images make no sense at all. But it certainly isn't clear.
Spreadsheets Can Not Replace the Market Process
What is a clever allocator and what is a clever garbage collector?
See title.
> Websockets and Polling

Those have nothing to do with Node, you can implement them with just about any server-side stack.
> Example? Standard language that never required a trip to assembly language for system level programming?

That would exclude C as well.
I know I read it back in 2000. It must have been a misprint given the sources I'm seeing are saying something different. Thanks for catching that! :)

Btw, as a thanks, here's you one that's still pretty amazing but not production:

https://www.youtube.com/watch?v=0CtHpt05gLc
Meanwhile, CBC of Canada broadcasted all olympic games for free. They had peak of 27 simultaneous channels transmitting competitions with excellent quality.

Anyone with a Canadian IP could watch, I personally used a VPN because I don't have TV cable here in Brazil.
Better/more batteries, this is a 100kWh car, vs the P90 which is a 90kWh car. Early battery packs had the cells spaced further apart (presumably to prevent chain reaction fires) as they have gone along they have made denser battery packs. I don't know if that is because they have better inter-cell insulation, a better handle on battery discharge, or additional safety data which helps them better estimate their margins for error.
This is basically how QEMU works when it's not using KVM
Drag scales with the square of velocity. A 110 mph home run experiences vastly more drag than a car traveling 30 mph on its way to 60 mph. The ball might fly 18% faster in Denver than it will at sea level, but the car isn't going to accelerate 18% faster.
Ask HN: Failed interview, feeling unemployable and depressed – what do I do?
I work at one of the "Big 4" tech companies and haven't been satisfied for a while. Did an interview with another "Big 4" company and failed hard.

I've been feeling extremely anxious about work. I don't feel well in my current team because everyone is smarter than me and I think no one likes me (people forget to invite me to meetings, I'm not invited to outside events, etc.). Every pull request I submit gets a load of criticism. I don't feel valuable to the team.

The first thing I thought is that my attitude is bad. But this can't be - I've heard from multiple people that I'm the nicest and most patient person they've ever met. In fact, my manager has criticized me more than once for being "too nice" i.e. that I should stand my ground more, or push people for things I depend on from them.

I wanted to jump ship and find an opportunity I might feel more passionate about. Found said opportunity but failed hard in most of the interview puzzles.

I'm feeling lost. I feel that 1) I'll be forever with the current company and 2) if I'm ever laid off, I'll never get a job again because I can't solve the puzzles.

Interview puzzles are so hit-or-miss. No matter how many of them I solve, I always stutter when I'm faced with a new one. If the problem is new, it either "clicks" right away or I bomb the interview. No middle ground.

My thoughts are descending into the darkest reaches. Death doesn't seem so bad anymore. Then I don't have to think about all this.

I don't know where I went wrong. I used to be intelligent. I used to be liked by my teams. I used to be good at puzzles.

Now I'm dumb and worthless.

I don't have the option to stop working for a while. I have the savings for it, but it's unacceptable to my wife.

I don't know what to do.
> almost as if Niantic wanted there to be third-party mapping apps in the first place, and then changed its mind.

Didn't they though? At the very beginning of the game, you had footprints you could track and use to "hunt" down nearby pokemon. They took it out because it was hurting their servers. Maps allowed similar hunting. I would say that Niantic did in fact, change its mind.
Insurance Startup Oscar Quits Two Markets, Rethinks Obamacare Plans
That's besides the point. Wasted bandwidth should be avoided.
Good to know its working out..
It was my impression that Gigster(YC 2015) had two co-founders https://en.wikipedia.org/wiki/Gigster. Why is the article written in such a way as to suggest otherwise?
Even working 8 hours a day, at full concentration, is nearly impossible.
Yeah. I had a similar idea of a system of distributed serverless computing. Much to the chagrin of certain users who badmouth, it has much more to do with distributing computation on any machine.

My idea was to run a cluster of Erlang nodes, connect them by Tor Hidden Services. Each machine would have 2 HSdirs, one for the unique name for that node, and a shared HSdir that will randomly talk/load balance via a DNS-like mechanism.

The backend storage substrate would be IPFS. A user would write their program and add it to IPFS. My cluster would have /ipfs and /ipns mounted, and could run erlang programs and functions directly from that.

That was my idea thus far. Obviously, choosing Erlang would be rather erudite and exclusive to a small subset of programmers... But its tools of distributed actors and much of the hard stuff done for you just seemed like a shoe-in.