skysight-inc/HackerNews huggingface dataset:
Netdata, the realtime performance monitoring, just got alarms /health monitoring
Having written a lot of elixir code and now spending my days writing Go code, I think of Go as a tragedy of missed opportunity. If go did concurrency correctly, the way elixir and erlang do it, it would be the language I want to use for everything (well and the pipe operator from elixir is really special.)

But concurrency in go is a terrible hack, it's just slightly better multi-threading with all the deadlocks and mutex and hassles that come with it. Channels and goroutines are not erlang processes.

That so many people think of go as a concurrent language shows how little people understand concurrent programming.

Every engineer who thinks they are decent needs to learn at least one good concurrent language (elixir or erlang would be my suggestions.)
It is, but I've seen many unblurred faces. On this one the car wheel on the left is blurred out though: http://openstreetview.org/details/10510/4664.
On the other hand, it is exactly their (assumabley) also educated offspring that could make a difference. Cutting smart people out of the gene pool seems like a bad idea, even if they're convinced to do it willingly.
The Good Old Days – Or – How to Build a Supercomputer and Still Lose the War
Yes, This is all about self-labeling as I don't think there are any laws which cover what "ex-pat" means. At that level I'm pointing out that your definition is only a partial fit to the existing use.

The underlying question I have is, why do some people want to self-label as "ex-pat"? Why not use "guest worker" or "immigrant"?

Personally, I think the term ex-pat became in vogue post-WWI when rich Americans and (poor) artists and writers were part of the European social scene, like Gertude Stein's "Lost Generation". The modern self-employed authors and artists who live overseas still use that term.

After WWII, when US companies started to have European offices, and when it was cheaper and easier for US citizens to work overseas, they re-used the term "expat", in part for the romantic ties to the stories they read while growing up. Since business makes a lot more money than writing, that new term has come to dominate.

And these American guest workers, like British guest workers in China, India, etc., considered themselves better than other guest workers, so preferred the term "expat" over "guest worker." Then, to make it easy to tell the two apart, insist that the term "expat" is the correct one to use for office workers. And it just happens that guest workers in multinational business offices are mostly drawn from white people in rich countries.

I think US and British retirees living overseas call themselves "expats" for similar reasons; to consider themselves apart and above immigrants from poorer countries.

I believe your observations are consistent with my belief that the distinction is based on class terms. If so, by using that term don't you support classism? Of course, as the beneficiary of classism your answer might well be "yes".
It might have been clear had it been used to set the tone. But used like this I think it deserves criticism whether intentional or not.

While I certainly can be be wrong, I also wasn't assured it wasn't intentional by the way it was explained. I suggest we all mind phrasing and get along this way.

P.S. I don't find it gracious of you to imply that I might be a lying cheat.
Fair enough about having to install a JVM separately. In my experience, it isn't a huge deal, but it's certainly a nonzero-sized deal.

But the classpath and jars? Write your application, 'gradle distZip', copy zip to target and unzip, invoke the launch script Gradle generated, done.

And if you can't be bothered to unzip, there's: https://github.com/pivotal/executable-dist-plugin
Having a lot of experience in Elixir and Go I will say that the advantage of Elixir is not excitement, but that you can reason about your code and expect it to work. For years. Half assed go programs will crash. Half assed elixir programs can run for decades without maintenance.

Elixir is way easier to understand than Go. If you will put one week into learning it, you'll be a lot further than you are with go.

I have a couple decades of professional experience, if you are building a serious system, you want Elixir. IF you are building a devops tool, where a single binary with no install process is what's important, you want go.

But given all the containerization and distributed programming people are doing these days using go for that kinda shows to me that most engineering is done by people who don't understand distributed systems.
The Oxford English Dictionary: not just a labour of love, a feat of endurance
I still don't see what you are gaining here. Outside of code golf, the goal should not be to try and write code as short as possible, regardless of the language you are using. But this just seems to validate Pike's assertion that a for loop is more suitable to the problem.

Perhaps an example of where map/reduce is a significant improvement to the expressiveness would be appropriate for the discussion?
Let's not forget the development of Doom on NeXT, which ironically went on to make PC/DOS cool in gaming:

https://en.wikipedia.org/wiki/Development_of_Doom#Programmin...
EXPERIENCE:

Yeah, some programming experience with: Java, C, C++, python, javascript, ruby and php. I have build some simple android and desktop apps. Nothing production quality.

------------------------------

CHOOSING A FRAMEWORK:

These are some things I have been considering (the list falls short):

-Does it attract good developers? is the community large enough?

-Fast prototyping.

-How will it handle scaling issues? new features?

-Are companies moving away from it? why?

------------------------

JOB:

Anything that uses the framework I pick. I was thinking RoR/React but it's just a thought.
And where is Algol now? It's dead. Theoretical superiority on paper is worth absolutely nothing when there is no usable implementation for modern computing environments out there.

This article was written to make Go look bad and unoriginal, but it inadvertently proves that Go is Algol's legitimate successor exactly _because_ it has all these features _and_ a working implementation that is available for wide variety of architectures and operating systems.
Yeah, exactly. Apparently mobile Safari is the only browser that refuses to support :hover CSS menus, and even though that's maybe 0.1% of my site's traffic, it almost concerns me enough to implement some elaborate workaround. Almost. Anyone that was running a business would not be able to write off a browser as I have. Hell, I still have a Javascript hack for IE8 to support HTML5 tags. Saying, "go fetch these browser plugins to view this page" or lose IE users is an absolute non-starter, unfortunately.
There's an app for that! http://smmry.com/http://www.popularmechanics.com/technology/...
I keep animations off by default; it definitely makes the Web less distracting. On the other hand, I've seen many others browsing pages with plenty of GIFs and other distractions, often with no adblocker, and it just astounds me how they can even concentrate with all the other stuff trying to get their attention.

(This reminds me of the other discussion here about Chrome users accidentally activating the Back shortcut because the focus isn't on a text input. Perhaps they were too distracted by all the other cruft on the page, like animations, that they didn't notice more subtle things like the focus changing...)
I had a session of it for OCD. I had personal issues with the therapist and I didn't care for all the writing things down (seemed like bureaucratic busywork, it seemed meaningless). And yet from the few times he talked me through doing things that made me uncomfortable, it improved things then, and also taught me how to do it for myself. I wasn't 100% afterwards, but I slowly improved myself over time.

Bottom line: sometimes half-assing it can still have decent results.
Both cases exist in Britain.

Independent crossings use the button, but crossings that are part of a road junction may ignore it.
With Ironsides, that makes at least two of you using safest languages you can find to try to improve DNS. Good goal and tool to pick. :)

http://ironsides.martincarlisle.com/

"Take a look at the full list sometime, I think roughly 50% of those could have been avoided by using (safe) Rust."

This is true for most vulnerabilities I see in C-related apps. We also know there's techniques to prevent that with acceptable performance. So, outside hobbyist or non-critical stuff, I tell people to use a different language to get the baseline of quality/security up. DNS is kind of example that makes it more true.

Now, I haven't learned Rust yet, so I won't be able to fully appreciate the article or spot coding ideas until I do. What I did spot was that you slogged through all the RFC's implementing and testing what you thought should be in the DNS system. Aside from a DNS server/client, I think one of most valuable things you could do in this project is create a single specification of various things in DNS that cites parts of RFC's or advice from real-world implementations to justify each part. Kind of a walkthrough for other people creating DNS's that gives them high-level view and/or drill-down into details of something.

"While in the pit of dispair" "Then I climbed saviors peak"

Haha. Good job getting through all the work as most people quit that I can tell.

"It’s currently not used in production (as far as I know). I’ve put a lot of work into validating correctness of what is going on"

It's good you have gone through the specs and have plenty of features. You did hit on a risk area that might need to be in this section: difference between the specs and real-world implementations that you have to work with. The differences could cause your server to fail. If those exist in DNS, too, there might already be write-ups on common ones out there. Biggest way to find them, though, is running combo's of popular clients and servers against each other in testing. So, that's a possible consideration for the future.
It wasn't intended to be snarky, but brief. If you can't afford to lose money on an investment, seek out something stabler.
In many cases, I think the secret manager should be part of your provisioning infrastructure. There are certainly other reasonable ways to structure this though - as long as you're clear on your threat model.

Would you agree that the secret manager should at least print out a suggested IAM policy for you to use? IAM policies are complex, tricky, and easy to mess up. I think it should absolutely be the job of the secret manager to at least sanity check your policies, if not write them directly.

> S3 accesses add latency [vs dynamodb], which slows my converges

That's useful to know, thanks.
Have you tried some of the newer magically-handles-everything frameworks like Meteor? Yes, it may not suit every project and I too use the more traditional tools for a lot of my work.

But when I do use Meteor for a project, I feel exactly like the NeXT developer in this video.
I think there's a huge gulf between repeating oneself with multiple snippets of code which would cause problems if not kept in sync (prone to people changing one without realizing there are others that must be updated too) and merely repeating the name of something at the termination of its definition in addition to naming it at the start. I regard the latter as a species of Poka-yoke [1], and am relatively happy to accept the extremely minor cost of repetition.

[1] https://en.wikipedia.org/wiki/Poka-yoke
There have been quite a few improvements in car technology since it was released, but the first Google result I could find says that 1 mph increase in average speed results in a 5% increase in injury accidents: http://www.trl.co.uk/online_store/reports_publications/trl_r...
> since I work from home and my friends know English.

I'm going to give it to you straight. You're going to need to actively leave your comfort zone of your friends and your working from home. You're going to have to mess up again and again and eventually you will become correct and smoother. You don't need to speak grammatically correct Spanish right away. You can get to that along the way. For now, just 'abra su boca'. They will make fun of you and eventually you will be good enough that they won't make fun of you.

Even if you have friends who speak English (and prefer to), you can go out with them and speak Spanish to the people around you. You won't feel alone and they (your English-speaking preference friends) will eventually feel 'left out' and speak to you more in Spanish.

Even if you work from home, you can go out and have lunch or coffee in a public area. Just like you would in English, try to strike up a conversation by making an observation (try to avoid questions - in all languages, no one wants to be interrogated).

You: 'Me gusta este cafe porque hay demasiado tomas de corriente disponsibles.
Them: 'Si. Ayer fui un cafe y no tenía las mesas disponsibles.'
You: 'Algun veces, me levantaba y trabajaba con mi ordenador encima de la cabeza de alguien.'
Them: '¿En serio?'
You: <una pausa> No (laugh)
Hopefully they laugh

Make jokes, be self-deprecating. Never make fun of someone else. Especially with the translation difficulties.
Google is not the only entity that operates at scale, and simply because google does it does not mean it is the correct choice. That's kinda cargo cultish.

In distributed systems, go is fragile and dangerous -- because it will panic. IT has no supervision system, and it has the potential for deadlocks, in fact, unless you engineer around it, all coroutines and channels will produce deadlocks and can silently kill your program. When that happens you have no idea why things are broken-- nothings happening.

And this is a language without a decent debugger!
I don't support classicism --and occasionally recoil from it. But I also see the same people decrying classism decry "ugly [Americans]" --which is an interesting juxta. That said, I don't feel I need to proscribe usage. People can call themselves what they like and may label as they choose. This attitude may further classism, but to me it's a better alternative than telling people who they are or should think they are.
I struggle to maintain loyalty to a specific toothpaste variety because of the overwhelming variety of types of Colgates and Crests stocked everywhere in the US. Even when I think I have discovered a variety that tastiest pleasant and seems to be effective, the next time I find myself in front of the shelf I struggle to recall the details: was it cool mint with gum protection? Or fresh mint with whitening? The packages seem to change subtly every few months and it's not clear that every store stocks the full range so I frankly have no idea whether I am sticking with the same toothpaste over an extended period.
Very interesting. Thanks.
Dang, just like PHP (no built in set)
Anecdotes and intuition got us through life until the scientific revolution. I don't think you can conclude that it's entirely worthless.
Multiple return is great, though sending a tuple back is how we've been doing it in erlang for 20 years. Not much difference between {foo, bar} and (foo, bar).

Go's error handling however is terrible, absolutely the worst and its tendency to panic is atrocious. Especially without supervision or restart capability. HEre's a spot where elixir has it right and is vastly superior.
To some extent, "let it break" is not all that different from "let the type system guide what needs to be fixed." The difference is in what's breaking. The type-driven approach is basically "let the type coherence of the program break." In other words, compile the program, knowing fully well that it won't successfully compile. You see exactly where the types break down, and you can then figure out what needs to be changed.

With all that said, I like your distinction at the beginning of your comment a lot. A lot of my recent work has focused very much on a problem domain where the input data is very well understood, but the transformations applied to that data are complex and not all that well understood. I've found that Haskell has worked extremely well for me in this case, but I think you make a compelling point that it may not work quite so well in cases where the input data is the unknown, but the transformations are fairly well understood already. Perhaps this is why languages like Python have dominated the machine learning space, and strictly-typed languages just never really took off there.
The limitations of a medium drive creativity, and there is an expectation when publishing a video of a certain quality. Not so with gifs, the format lowers the bar for people to be creative overcoming many expectations of quality.
Can someone point me to how I show full quality animations on an iOS device? I've seen some canvas style spritr sheet solutions but those feel bulky for when I just want a looping animation.

WebM has been awesome for animations on desktop but they don't work properly on iOS: won't animate inline.
Why NaSSAs? Had you tried SSRIs, SNRIs or bupropion first? Did you have to take the medication long term or permanently?
Always enjoy contrarian views, thanks. Reading the free Kindle sample. Interesting. Shame about the militant negative reviews.
Yeah, the 'don't walk' light doesn't illuminate until you press the button, there are even some pedestrian only lights where you must both press the button and stay standing on a mat, otherwise the light will not change.

I've never seen a traffic light in New Zealand that won't change it cycle in some way during at least some part of the day when that button is pressed. During peak hours there are many traffic lights where the cycle doesn't change at all when you press the button, other than show the walk.

Most other traffic lights modify their cycle slightly, with red turning lights to prevent drivers from turning across the crossing pedestrians.

The button is only truly important outside of peak hours, when the traffic lights operate on sensors. And the cycles for cars are often so short that a pedestrians can't actually cross the road in time. So pressing the button not long makes the cycle change, but lengthens the cycle.
No I didn't miss your point I just think you're completely incorrect. A US invasion of Canada would look more like Nazi Germany rolling through The Netherlands.
It's always good to see options out there. But honestly, having being working with Hashicorp's Vault for a while (https://www.vaultproject.io/) I really don't see the need for it. Vault is extremely simple to setup and has many more advanced features without sacrificing functionality. There is also Keywhiz (https://square.github.io/keywhiz/single_page.html) which also provides a nifty FUSE abstraction.
The book got here a day early:

http://i.imgur.com/BIfImA3.jpg

This is from the 1950 edition of "Where To?" - if there's an earlier example of the central concept of the "Singularity", I am not familiar with it.
Misleading title. The decision here is to leave Wayland on but it can still get pulled later if it is deemed to not work well enough.
I'm having kids for one reason: I hate mowing my lawn.
How a 5'5“ Basketball Player Trained Himself to Dunk
My experience is with OCD, but the way I see things, if you feel anxiety about something, and you've concluded that it's irrational, and you then decide to just ignore the feeling as useless information, eventually it sort of just fades away.
I actually watch this.

I'm in a private group for what is collequally called previvors (specifically Young previvors - though some people have had/current do have breast/ovarian cancer, including a few who are dying of it). I need specialized DNA testing for complicated reasons in my family history for risk assessment. It isn't covered. We have UK and European Members. I see who their doctors ares, what research they publish. I know what they pay. ($0) I know that for patients like me, European doctors are way more proactive, even for joining studies, because they can afford to be.

I know factually that if I were in europe that test would have been done LAST YEAR. Instead I'm still looking around for one doctor outside of my regular provider to do this one DNA test under research protocols.

Doing this one test could potentially save the medical system thousands of dollars. That's what baffles me the most: The insurance companies wants me to use a certain amont of services, but only so much, in the US

It is like they actually don't want me to be healthy - and I am not sure why.
> Go is super boring and that it's a selling point. Code is a tool, not a device for entertainment.

It is a balancing act.

As an industry we don't "do" training on work time.

So how do you convince developers to work on learning and development during their own time?

One way is to make the language fun and interesting.

> I'm yet to meet a 20+year developer who is wowed by extensive/unique/complex features

20+ year devs don't like jumping onto the latest unproven technique/language. Don't mistake that for wanting few/limited features in a language.

20+year developers arent driving transitions to go. It is fairly new developers wanting to switch because it's cool, it's new, and it helps level the playing field by bringing experienced developers down a peg or two.
Maybe I'm alone, but I feel like this makes sense. It would be difficult, and take more effort than its worth, to have to decide which hydrants are legal to park in front of, somehow designate them so drivers know they're inactive when looking for parking spots, and instruct police and parking enforcers on which hydrants they're allowed to ticket for.
> In many private industries, even highly regulated ones like finance, the people who first successfully transitioned the industries to computer based systems are now dying of old age. The NHS hasn't even started.

They started a year ago: http://www.kingsfund.org.uk/blog/2015/08/will-nhsuk-be-next-...
You can compile any Python program to C using Cython, hence Python is as fast as C.
It was on the other side of the Vistula river, near the Korona sports club, on Kalwaryjska street.
Ben Eater: Building a programmable computer from simple logic gates
> If I'm travelling solo, for business or whatever, then the home toothpaste stays at home, so I need to remember to buy a new tube to take with me.

Keep in mind that you always have the option of getting them to send up toothpaste.

That's what I always do. I definitely can't be bothered to pack toothpaste and have yet to encounter a hotel where they didn't have some available.

At the end of the day, I think that's the strongest reason it's not in rooms: anyone who actually wants it can simply call.
I have not suggested that any particular functionality (or lack thereof) exits in any particular place. I have, however, suggested a limited list of places not include in San Francisco, Los Angeles, the City of New York, and Japan.
North Korea – Vintage Socialist Architecture