skysight-inc/HackerNews huggingface dataset:
I think biggest news here is the possibility to share a server with someone else, with amazon acting as a broker of CPU time.

With virtual machines, we started to share physical resources which were otherwise wasted in dormancy. But even virtual machines were a waste of resources, as you need someone to set them up, keep them online and working. What if you could share the money you spent with those people and their knowledge?

Amazon just did that to you.

All some people want is to run code somewhere on the internet.

Amazon gather them together to share a server and an admin team.

In my point of view, Amazon Lambda is a huge improvement in efficiency for people around the world, as I (or someone else) can pay for a very tiny part of the work of a very specialized sysadmin and focus on my code.
A Basketball Arena Battles for San Francisco’s Heart
If you build the drone out of magnets, you can fall back to the original plan when it inevitably breaks down!
The King's Assembly http://solidartlabs.com/ is a possible alternative if you don't mind preordering, though without the Datahand's distinctive keys.
>> the horror of the concentration camps was not well known to the public during the war

But it was pretty well known for the british and american governments(since 1941 or at the latest 1942) , and even to this day, some details of said knowledge(the intelligence reports on decryptions on concentration camps communication) are not availble to historians.

One has to wonder why.

Actually when reading more about it, even if the American public would have known, it probably wouldn't have mattered much, judging by later genocides :

""no U.S. president has ever suffered politically for his indifference to its occurrence[genocide]. It is thus no coincidence that genocide rages on."

http://www.amazon.com/exec/obidos/ASIN/0060541644/metafilter...

Also another book shows how the holocaust was an open secret , known to millions since at least 1941:

http://www.amazon.com/exec/obidos/ASIN/0805059849/metafilter...
The word "Untermensch" was also in fact adopted from a German translation of Lothrop Stoddard's "The Revolt Against Civilization: The Menace of the Under-man".
EntryDNS is shutting down
Haven't they basically moved everything over to Java nowadays?
I believe he is referencing the fact that the map_single function calls itself.
I don't like seeing the language of addiction and recovery expanded to new areas like this. It's a way of putting moral frame on behavior that can be healthy and enriching.

I first felt this way when I saw "addiction" applied as a label to kids who prefered playing video games to going outside. My response was "did they call it addiction before video games when kids played with blocks and action figures indoors?" They didn't. It's easy for people to reach for the term "addiction" when they want to pathologize behavior they don't like.

Fact is, the dopamine cycle is a natural part of life. The problem isn't whether something is addictive or not, it's whether the side effects of that pleasure cycle are harmful. I've had periods in my life where I've spent weeks and months at a time "heads down" in programming. It was always as controllable as it was pleasurable.
Yea I can see that. Lambda is cool and there are some niche cases where it's useful...

However when talking about microservices, any non-trivial app quickly gets extremely complicated to setup and actually more inefficient in the amount of time it takes to execute each request. And probably more expensive since there still have to be servers somewhere, always ready to run your app and with all the management and orchestration layer on top.

Also VM technology is sufficiently advanced that they can be multitenant on the same base hardware very efficiently and consume almost no resources while in a sleep state. With live-migration and auto-scaling advancements it's not a big deal.
"Professional" used to be an MD, lawyer, or other high prestige, high remuneration field with low supervision requirements.

Regular police patrolmen are NOT professionals. They are unionized labor. Their jobs require as close supervision as can be had.
I didn't visit US and I don't intend to do it soon(ever?), but I would have some "cartoonish" fears like: being detained/harassed/turned back in the airport for possible stupid/hostile remarks I made (who knows when, who knows on which forum) about US gov or foreign policy; Or being shot without witnesses or strangulated to death by some psychopath policeman because "resisted arrest" and so on..
The global nature of CSS is mitigated by its ability to work with nearly any naming scheme you choose.

A javascript framework can enforce a naming scheme. And then you can have your cake and eat it too.

Why wouldn't you WANT to have a naming convention for reusable components that are supposed to live on the page?
Oh no!

Still, that means I would be even more likely to pay for a spelling / typing game that had more accurate speed tests. I'm not particularly keen on the weapons theme, so some cutesy forrest animals throwing snowballs might work.
Even if you're cynical about peer review, there is a world of difference between a publisher that sends manuscripts to subject experts that it identifies on its own and a publisher that (as in the article) asks the author if they have any friends who could take care of the reviewing.

I've served as a reviewer for textbook chapters before. Maybe I'm the exception, but I took that responsibility seriously (and sent at least one back with a "don't even think of publishing this without a complete rewrite" response).
I used to think being able to touch type on any surface would be really cool, but after some experience with the nightmare that is typing on a touch-screen mobile, I'm convinced it would just be frustrating. What makes typing satisfying (and accurate) is the feedback you get when a switch has actuated; otherwise you must be much more hesitant with your keystrokes.

FWIW I had the same objection to a fancy stationary keyboard as you, so I ended up designing and building my own tiny travel keyboard: https://github.com/technomancy/atreus
The question was actually about the portrayal of US motives during WW2.
Gah, indeed it does! I pored over that code to find it and it was right there...

The post still seems to be more about pattern matching than recursion, but at least recursion is in there somewhere!
I used a das with blank keys and cherry blues for some years, got tired of looking for the characters under the numbers (never could reach them from the home row) and got a wasd keyboard with the number symbols printed there and nothing else.

At the same time, coincidentally, I switched to cherry Browns. Best. Decision. Ever.

I still have my das at home, and the wasd at the office, but I'm going to have to get a second wasd for home, switching back to the das every evening is too painful.

The other thing that is critical for making mechanical keyboards usable is a foam wrist rest. Even a cheap one from the web without testing will do wonders for mechanical keyboards with their keys set high. (I think the one good thing about the apple keyboards was that they keys were low enough to avoid those things.)
Pesticides are the business model.

These crops are being developed by companies like Monsanto, which make and sell the pesticides farmers use. They then turn around and sell the pesticide-resistant corn seed (or wheat seed, or oilseed, or what have you). So you, the farmer, have to buy both the pesticide and the resistant crops every cycle. You're locked into the ecosystem.

Pesticides will be the focus until some agribusiness company finds a more profitable model, or until this model is somehow regulated.
The implication is that you don't have to provision any servers to execute your code. That is the "serverless" part.
More young Indians are choosing their own spouses
Yeah, that's what I think too. This feels too far into the vendor-lockin, downtime death zone, as reliable as Amazon might be.

Plus, while it might be cool for some microservices, it seems like it would be a lot more unwieldy trying to do a full scale application.
Awesome, right up until you need a feature they don't want to offer, or they decide to sunset a feature you're the only one using, and you have absolutely 0 control over it.
I'll look at these and then consider doing an information retrieval extension with KNN.
I'd enjoy trying some of these alternative keyboards, but I'm addicted to TrackPoint.

Even for my desktop, I bought a "looks like just like my laptop" ThinkPad USB keyboard with a TrackPoint stick on it.

FWIW, I use vi bindings in everything I can, i3wm so I'm not wasting time dragging windows around, etc., but pragmatically I still use the mouse a lot, and it's too bad that (AFAIK?) none of these prototype/tricked out keyboards address the "okay now lift up your hand and move it 6" over to grab the mouse".

(I know TrackPoint is likely patented, but technically a few other vendors have had similar sticks over the years; maybe they had to license it? Dunno.)
If your scale is small (you're in the 'two people in a garage' phase of your company), then the cost of having your own server is small, even though you waste most of it. Hetzner will rent you a real physical server with an x86 processor and 32 GB of RAM for about 40 euros a month. I'm sure you can get smaller virtual servers elsewhere for less.

If your scale is large, you have enough work to make full use of however many servers you rent.

Reducing infrastructure waste at small scale seems pointless to me. The actual cash money saving is just lost in the noise.

The only way i can see that i could be wrong is if there's a suppressed demand for huge numbers of tiny-scale services. Is there?
Data science is not a niche academic field by any means. It's a high-growth employment sector with probably tens of thousands of practitioners interested.
“This week, I resigned from my position at Duke University”
For me as a mostly one-man show, yes, having a server to manage is a pain. Investing some extra time into a “serverless” solution is greatly preferable to managing a server. And if not anything else, with a server you always have at least extra security to take care of.
This removes nearly all of "devops". You don't have to mess around with figuring out how many ec2 instances you need (or deal with auto-scaling groups), how to secure the linux or whatever you stick on the ec2 instances, etc.

There's still a ton of creating zip file artifacts of your lambda payloads (instead of pushing to a magic git repository that amazon controls, say), so there's a bit of "build monkey"ing to do instead of "devops"ery. But I think a lot of shops will be happy to make that trade, as "build" is closer to their core experience than "devops".
Public defender: it’s impossible for me to do a good job representing my clients
They bought the ebooks for 15 dollars and sold them for 10 dollars.
I'm sorry but that article is terrible. I don't even program in elixir, but if you are trying to don't even use this. There is no recursion, just pattern matching.
"and nobody on HN will harm you"

I think you are letting your hate get the better of you, which is not an attractive quality for a German.
Here's a BBC article from a Tiverton farmer saying the magnets sometimes come back up.

http://www.bbc.co.uk/news/uk-england-devon-12549492

I guess serial numbering would help get the magnets back to the right cow. But it doesn't matter if one or two come back up - you're aiming at <st>herd immunity</st> reducing the number of cows affected. Stopping most cases is good enough.

(Edit because omginternets is right)
What about the PaaS like elastic beanstalk or heroku? Are you coding an entire app using Lambda?
K, so, LOVE the idea, just a couple of recommendations. First, it sounds like this is one person's idea. I'd highly recommend starting locally with your own community before posting online for development. This will allow the online call for help to come from a community. Second, by starting locally, the author will gain experience working in a collaborative and consensus driven manner. Not an easy skill to gain but one which will be invaluable for such a project. Third, there are already groups working on this. Maybe join their project, branch off of it, or reference them and comment why the author believes a new project will better serve a community. And lastly, there is no single-stack that will provide the single solution. The nature of communities requires dynamic, evolving, flexible, multiple approach solution sets. Best of luck!
Someone posted this the other day (apologies, I can't remember who). http://i.imgur.com/sjH5r.jpg

The image appears to be from 2012. The current funding is 'fusion never'. I hope that's not true.
That it is more suitable for a firewall or router than desktop.
To be clear, I didn't actually expect it to be bad at that. I was just surprised at how quick and easy it was to install it and to have a setup that I enjoy.
The point is you don't provision your own servers, not that servers don't exist somewhere executing your code. People seem to be taking the marketing too literally.
Nhentai+preloader
Actually, you are correct. There is no recursion.
It's perform pattern matching, the functions might have the same name, but it's not recursive, because they are different functions.

Let's pretend we can alias these functions using AS

def map_single({:ok, res}) AS fun1

def map_single({:cols_and_first, cols, first_row}) AS fun2

def map_single({:zipped, list}) AS fun3

def map_single({:error, err}) AS fun4

Notice how it's called.

fun1 calls fun2

fun2 calls fun3

fun4

to be recursive, a function must call itself or another function that calls it. neither of this is true. What the article is talking about is pattern matching.
I take the purpose of the comment as to inform HN'ers who aren't system administrators. To the degree it is a literary criticism, it lets the article and its author off the hook by classifying the style as typical of the genre. Again, I take this as informative since the lack of definitions in the article supports the claim.

The tone of this comment's grandparent is certainly less confrontational than the tone of it's parent. And whatever offence there is in the grandparent hardly rises to the level internet outrage.
Same, I've had two of them in use over a year and other some fading on the key letters they are exactly as good as the they where new and I replaced MX Blue mechanicals with them so it's not like I was coming from a bad keyboard.

I use the for/back buttons to bind all sorts of things (currently "build JS" and "build CSS" on front end side of project), The toggle in the middle I've never found a use for, I played with using it to tab through windows but honestly it's slower to move hands of keys than it is to just map the same functions to keyboard shortcuts.

On linux I have mapped the zoom to scroll/up down in the past but I'm so used to hitting pgup/pgdn it never stuck.
I am. Currently I am not aware of any serious effort besides the systemd project to provide a coherent, modern core userland for Linux distros.

Previously, every distro built their own init systems and core tools to manage services, leading to meaningless differences in an area where heterogeneity is not a benefit, but hinders progress instead.

I don't really have an opinion one way or the other about the rest of the project's tools like networkd or the dhcp server and what have they, but having a working service manager out of the box (which means it actually gets used by default!) has already made my life easier compared to the old sysvinit thing that couldn't even reliably tell you if your services were running or not, never mind anything more advanced.
Cows are hard to kill. My mother is a veterinarian and a professor of hers once told this story: He was on a farm treating a cow for calcium deficiency (common for dairy cows), which is easy to treat, you just pump a bunch of nutrients directly into the cow and they'll go from being more or less incapacitated to healthy in a short span. So there he was, IV into the cow and hooks up the bottle to it and empties it into the cow while talking to farm. Finishes up and goes to disconnect the bottle from the IV, looks at it, turns to the farmer and says, "I think I just bought your cow." It wasn't calcium replacement, it was Lysol that he had just dumped a liter of into the cow!

The cow lived, barely seemed to notice.
Former Klarna employee here.

Klarna has a significant presence with both Erlang and Java.
sure, but for how long? the article is asking about sustainability, that's why it asks, if they CAN STILL make money, they were making money yesteryears, but it's a new day. things have changed.
Of course liking a keyboard is subjective but your description was absolutely not my experience and I've probably put 4000 hours on my pair in the last year and other than faded keycaps they look like new.

Not sure how you think they nerfed the F keys they are all there and in a reasonable position, the F-Lock stuff took a bit of getting used to as I kept hitting it instead of F12 but after a week or so that stopped and now I just don't use it.

Prior to using the Ergo's I was using MX Blue mechanicals so it's not like I came to them from bad keyboards, I had excellent mechanicals but the typing position was just untenable.
This kind of commentary is not welcome. The author of this post is learning and sharing his thoughts, i.e.: he closed the post with this comment:

> I know that there is a ton of room for improvement – so if you have a thought please share.

Sheesh.
Yeah, it really depends on your use case. Hypothesis is better for unit testing and development. It's a developer's tool. Sulley is better for finding bugs that could lead to vulnerabilities. It's really an infosec tool.
I wouldn't qualify this as an addiction either[0], but it's still good to know what motivates programmer behavior and the dopamine cycle is definitely a factor. The real question is how do we use this information in a productive way (better code quality) rather than a destructive way (needless code complexity).

[0]: My personal definition of addiction is, if you were to stop doing X activity for a week cold turkey, would you experience withdrawal symptoms?
Very interesting. What about the high-energy neutrons produced by D+T fusion though? Wouldn't they escape the magnetic containment?
Ask HN: How to keep young developers
I work as a team lead in San Francisco and I have a problem. My younger developers don't stick around. I work in a smaller Engineering department and have to compete against huge internet companies for hires. I cannot compete on salary or technology, Google pays way more and plenty of others have more interesting technology stacks and development tasks. My approach to this has been to try to give my developers a path to the future. I do regular career development one-on-ones to identify what sort of things my developers are interested in doing, setting career development goals, and ending up with tasks for myself to steer their tasks more to the things they are interested in and providing training resources. I have also pushed, in what I thought was a judicious manner, for them to have greater ownership over areas of our systems. Finally, I do my utmost to publicly recognize their accomplishments.

Sadly, I continue to lose young devs. To a person, they say it isn't anything personal, they were happy with my leadership, but they didn't want to deal with the stress of my workplace or they had another opportunity they wished to pursue. I'm at my wits end, is this a fruitless desire on my part? Is there some secret sauce I am missing that would inspire my young devs to stay?
There's also flattr, which also follows the "micro-subscription" model
I know of nothing, including the power grid and Google's home page, which works 'seamlessly'. If you live in the Caribbean and there's a hurricane then it will take extra time to process your ILL request, just like your power or internet service may go down. But OCLC Resource Sharing is used in 49 countries, so while it's not perfect, it is solidly present even in 'third world countries.'

Yes, ILL works through public libraries and international public libraries. I volunteered with ILL in Santa Fe, NM and handled requests from Central America. I now live in a small city in Sweden and the closest library to me - 4 blocks away - handles ILL requests. Which I've used.

But my point is that ILL was put into place to keep people from having to fly "to some obscure state University" to read someone's "magnum opus". Adding the internet doesn't mean that older solutions to the problem no longer exist.
Hire older devs? Why focus on young devs?
Yup you're right. I thought they were mutually recursive but they're not.
The reason their side-effects are unexpected is not that ACLs are intrinsically weird, it's that very few people have familiarity with day-to-day use of ACLs on Unix. The reason that very few people have familiarity with day-to-day use of ACLs on Unix is that very few people use them. The reason that very people use them is because very few people are familiar with them. It's a bit of a Catch-22.

For other ways to completely baffle your users, have a play with file attributes:

http://linux.die.net/man/1/chattr
And language lock-in. So far Lambda supports only Node.js and Java.
It doesn't matter if you are big or small, you're always wasting resources.. Just count how many servers you have using <50% cpu. By having thousands of users, amazon can organize servers in a way, no cpu is wasted.
Yes, I include Flattr. They have in common with Kachingle (and, if you squint, Patreon) that you need to deliberately activate the payment.

I think that this still doesn't work because it still requires thinking. The whole magic of microsubscription is that no additional decision making is needed on the part of the subscriber. They pay once and thereafter consume without consideration or guilt.

Any act of making people think, no matter how small, is a barrier to entry. I think this is the fatal flaw in any classic micropayment or tipping scheme.
My understanding of the original hack is that the root of the hack is a flaw in the existing platform validation. In particular that the random seed is set from the clock [not a bad practice in itself] and the clock is activated the first time the car is fired up [a somewhat problematic, since an attacker can be assumed to have the vehicle date via the VIN]. However, it's not even that hard since the first time the vehicle is fired up, the clock is at it's default time and date, and this narrows down the seeds to the range of potential latencies between the clock coming on line and the generation of the entropy pool.

In other words, the USB key can't use stronger crypto than vehicle and that crypto is poorly implemented [again, based on my understanding of the original hack].
OP isn't focussing on young devs but on retention of devs.

OP also says they can't compete on price, so older devs (more experience, higher wages) may not be affordable.
New C++ Features – Move Semantics
Type checked state is known as "typestate". A Google search will bring up the typestate paper.
>I have a few ergo 4000's and the build quality is most certainly not crappy, this makes me skeptical about your other grivences.

Do you have the experience to say things like this? If you've used good keyboards the Ergo 4000 is just like every other crappy plastic rubber dome keyboard you can buy.

Compare the build quality of the 4000 against say, an ErgoDox (http://jjt.io/assets/media/jjt-ergodox.jpg)
> Reducing infrastructure waste at small scale seems pointless to me

Agreed. I think what it avoids though is setting up ansible + puppet + firewall + updates + monitoring + blah blah stuff you do to secure and dev-ops a prod app (for a baby app).

You can half-arse this stuff in a day for a new company. I assume the defaults of lambda will be a little more secure... but amazon security is pretty complicated to set up right, so not totally sure what the max win will be.