jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Many of the cable providers have their own initial test they start with, http://www.timewarnercable.com/en/support/speed-test.html as an example. Gives you overall up and down speeds at least within their network.

For overall testing I also use http://www.speakeasy.net/speedtest/

Then separately, if you need local network testing you can use wireshark to help track down specific issues. My local wi-fi router also has tools that monitor the network performance, bandwidth usage and each IP's usage as well as breaks out failed packets to give you an error rate etc.

At least those are a decent start.
I am building a generic, open-source system (really just a set of light standards) to bind a message queue to a set of request/reply and pub/sub microservices.

To start: I'd like to have seamless R/R via stateless HTTP as well as websockets. I'd like to also implement transparent push events via SSEs and the aforementioned socket transport.

Naturally, inter-service communication would use the already-present MQ.

The workflow in this true "microservices a la carte" solution would look like:

Initial, one-time setup:

1) Set up NSQ (or other supported MQ - I'll start with NSQ)

2) Set up standard, client-facing frontend servers (stateless HTTP, sockets, SSE) bound to queue.

3) Set up DNS names for frontend load-balancers (ELB, heroku load balancing, whatever) for each frontend.

---

Writing a service:

1) In your language/framework/stack of choice, create a new project, include standard-sauce, language-specific server library.

2) Write a function to do what you want. (retrieve a list of users, create a post, whatever)

3) Register/bind the aforementioned function to a specific, standard, interfaceable name (using the service library)

4) Configure service library to connect to initially-setup message broker.

The end-goal is to have a standard RPC interface, standard pub/sub interface, standard message fabric across front-end clients (browser, mobile, whatever) and back-end clients (inter-service communication).

---

Internally, a call message might look like:

{method: "get", action: "users", requestId: "21739dfe-fbeb-4da9-b698-c5720cbc488d", timestamp: "2014-12-25xxxxxx"}

This will seamlessly map to:

HTTP GET (Frontend): http://api.mydomain.com/users

Websocket message (stateful) (Frontend): {method: "get", action: "user"}

ServiceLibrary call (Ruby): "Project.call(:get, :users)"

ServiceLibrary call (Node): "project.callFunc('get', 'users', callback)"

.. and you get the idea. No prescription necessary.

---

If you like ActiveRecord, Ruby, the Rails stack: rip out ActionController, rip out Rack, use the stuff you want.

If you want to use some of the amazing JS frontend rendering toolchains: hook em up.

If you need to write a simple, highly-concurrent microservice, try Go.

Rather than prescribe an entire solution (a la Meteor, Derby, etc.), take the best tool for the job and throw it at the situation.

---

The scaling story is cool, too: if your ActiveRecord-driven microservice is unable to keep up I/O throughput, rewrite it or just spin more instances up. Totally shared-nothing in this case.
I'm in the process of picking what I want to specialise in as I'm worried about fragmenting my learning and falling into a 'jack of all trades master of none' situation.

* Elixir -- scalable APIs and 'realtime'
* Rust -- still evaluating this.
Hoping it could replace C for me.
Ruby bindings is something I'm looking for in the future.
* Swift -- Loving it compared to Objective-C so far
* Clojure -- I like the idea of creating an app just in Clojure, Clojurescript
using Om etc.
Not sure how Clojure is with Android but that will be a factor
That's pretty much exactly how medicine worked prior to the twentieth century and its systemization by science.
Sorry to disagree, but they are certainly not widely adopted, although there is a fair degree of buzzword compliance without meaningful implementation.

I'm an ER physician in the US, and have worked in 5 hospitals in the last six years during residency and afterwards. Some of them occasionally would have some kind of 'patient safety' didactic lecture, but none had the specific small group training between doctors, nurses and other staff that CRM requires. If a hospital were serious about such things, they would pay staff to attend such training, and measure the behaviors, and make a portion of pay dependent upon adhering to the principles: I have never heard of a hospital doing this.
I think there is good evidence that CRM works (http://www.ncbi.nlm.nih.gov/pubmed/12546286) but the hospitals won't do it unless forced to by a regulator or accrediting organization such as jcaho, in my opinion. I'm curious to know whether the airlines took on the concept by choice, or we're forced to by the FAA...Of course, it's a lot harder to 'hide' a plane crash than a failure to correctly treat a sick patient. There's also some perverse incentives: if a hospital does the wrong thing, and makes someone sicker, that often means that the hospital can bill more for a higher level of care, for a longer period of time: you can always blame the underlying illness...
How often has this been said to programmers/tech startups? The answer is typically shield the nerds from customer support by introducing extroverts. And doctors who are often nerds are forced by design to deal with people constantly. No easy solution here.
> Yes, it does.

Nope.

> Haskell is mostly used for small, single-purpose tools, or it's used to teach FP principles.

According to whom? If you, how do you come to that conclusion?

> There just aren't that many people using Haskell for real projects, nor are there lots of practical libraries for it. (You're free to name some examples if you disagree...)

I could name many, though I'm not sure they would meet your definition of practical. Could you give me your definition of a practical library, and/or perhaps even better a few practical libraries from your language of choice?

> Perhaps worse, Haskell is hard to learn.

Haskell is no harder to learn than your first programming language where you also had to learn imperative programming semantics and things like Object Oriented programming.

> Sure your code is super-optimized for a compiler or whatever,

It really seems like you don't know much about Haskell. I think you'd be doing yourself a service to take a look.

> but the learning curve is so high that you have to find someone else that's experienced in Haskell to work on your project. That's very, very hard.

Not if you offer remote work and post it to /r/haskell, haskellers.com, and functionaljobs.com

Getting local candidates with previous Haskell experience could be more difficult outside of places like NYC, Austin, Silicon Valley, etc.

I wouldn't advise using it for a start-up unless you have at least one person that is moderately experienced and at the very least created a few libraries.
I also wouldn't be surprised if they have switched phones and are no longer experiencing the issue. For instance the phone burning battery while idle was made obsolete over a year ago and no comments have been made in the last year either. Maybe it should be marked as obsolete.
I have noticed that advertisers motivations are laid bare when seen by people outside the target audience. The underlying narrative, hidden from the target group, is shockingly clear to non-targets. This car will make me sexy again, this cereal will transport me to a magic land. I hate advertising.
Thanks Yuri. If there's one piece of advice to give, it's that.

What I'm attempting to get at in this piece is a bit more tactical. The applications I reviewed all knew they should "be concise." But, they kept running into situations where they became more verbose while believing they were still concise.

My hope was to point out a few of the mental traps that would add clauses to sentences and sentences to paragraphs.
This is an old attitude. People thought the idea of writing an operating system in anything other than assembly was nuts at first too but eventually the optimization is just not very meaningful.
"In modern software implementations of artificial neural networks, the approach inspired by biology has been largely abandoned for a more practical approach based on statistics and signal processing." [1]

[1] http://en.wikipedia.org/wiki/Artificial_neural_network
Don't forget to check logs to make sure your automation actually works.

Periodically make full restore from bare metal or fresh VPS image using your backups and following written procedure.

Make corrections if something does not work as expected.
I'm actually surprised if incurring 50% extra hardware costs really is cheaper than the cost of being down. If Netflix is down for a few hours, then it costs them some goodwill, and maybe a few new signups, but is the immediate revenue impact really that great? Most of Netflix's revenue comes from monthly subscriptions, and it's not like their customers have an SLA.
Basically, we want someone who actually has Android experience. If that person does not exist, we'll have to manufacture our own Android experience, which will take longer.
but another company in the same space can get to your code and run with it, isn't that how mandrake and suse came into being?

Sure, and Oracle also took Red Hat's code and created a competing offering. Selling open-source is definitely different, in some regards, than selling closed-source proprietary stuff. But RH (and a few others) demonstrate that it is possible to make money selling open-source software (Ok, I'll argue that it's not actually the software you're selling, but something else.... but still, you're selling something, not just doing professional services).
If you think I'm trying to normalize this practice, then you've clearly got some wires crossed. You're riding your emotions a little hard on this one me thinks. The person that started this thread has since admittedly accepted their share of the blame.

I clearly stated it was a shitty company for doing these things. There are things in life that are difficult and shitty to have to deal with, but not dealing with them is just sticking one's head in the sand. We've all been guilty of it, at least I know I have and am on other things. It doesn't make it wrong to call me out on it. By actively not doing anything about the only thing I can control (myself), I am allowing them to prey on my $10/month.
That doesn't sound like an argument against my proposal. Or, if it is, it's like arguing against using locks because any lock can be picked.

Any counter-measure, even the most invasive and draconian, can be foiled by simply doing your CSAM offline, using photocopiers and the postal service. That would be a big improvement, I'd argue.
They don't contain the active ingredient that is specifically illegal, which is what I always heard made the "loophole" possible. Would be interested to know if that's true (but too lazy to alt-tab and search myself.)
My favorite was at a dying startup when Amazon interviewed anyone willing and gave us all their leadership principles to read beforehand. One person got a question wrong and when challenged thought they were testing on “disagree and commit” and so doubled down thinking that’s what they wanted to see.
Reminds me of sandhill.exchange
Doesn't the Army have the ability to make its own, more pertinent, more secure mobile device for the troops?

Which would then be so expensive that most soldiers would not be issued them and thus would buy civilian devices with their own money.
How about if your connections were encrypted (SSL?). Would it make much difference? - Stephan
So a guy buys an iMac on a whim, struggles to accommodate, returns it, writes an article complaining, and gets front page HN coverage?

Imagine if people did this with every Windows computer they returned...

Anyway, computers are just another tool, like programming languages and text editors. Sounds like this guy just had some really high expectations for iMacs or something and all of a sudden reality got a hold of him and shattered his dreams. It's just a computer, move on.
Interesting and horrifying read outlining the oft documented reaction of a true luddite to unfamiliar technology. And then I got to this:

I asked myself: As a web designer, how can I design web pages when I can't see what 90 percent of my viewers are seeing?

WTF?
Disclaimer: I've never done an industrial-class password hash, but the salts you show match my understanding of good practice. Coincidentally this was posted on HN today, and it takes issue with the hashing method rather than the salt: http://codahale.com/how-to-safely-store-a-password/
True, there are arguments but i would say they're pretty weak.

Though emails are stored by third parties, those parties state that they won't read your email. That makes it reasonable to assume that they won't read your information and further reasonable that your communication will remain private due to those statements.

Yes email travels unencrypted through mail servers but it's not a requirement that someone read the message to pass it though the server. Someone has to overtly snoop on the message to break the users privacy. Much like a phone call passes through telco offices and someone can snoop on a call by taping two copper wires.

Contrast that with sending a telegram to someone over the phone. In order for the message to go out you have to tell the 3rd party what it says so they can type it for you.

A letter that's sealed can still be read fairly easily. If not by breaking the seal with steam then simply by someone holding it up to a light. The seal is a very weak protection mechanism.

Edit: flow of statements.
Check out our docs we support multi-get via a "urls" params as well as list server side libs, http://api.embed.ly/docs/oembed. You can cache this json call for services, http://api.embed.ly/docs/service
what doesnt kill you only makes you stronger...
Anyone wants to work on some exciting projects..?
> Rite: an embeddable Ruby. Think Lua, but better

For some reason, this really came off as fan talk, and it really annoyed me.
The example shown on the web page is nonsensical. Max 260k, min 2k? Obviously 2k ($0.95/hr) is bogus. One wonders if it is bringing down averages.

Or if not can someone please introduce me to these programmers working for < $1/hr? My startup could really use them : )
I keep my eye out for people who are interested in starting a company and offer to fund them. It is interesting how rare it is to find anyone who really wants to start a company. A lot of people say they want to but when given the chance, wont take the leap.
Doh! I misspelled "ask."

Deleting and remaking.
"I'm interested" sounds a lot better than "Like this" to me. Like this suggests either: facebook, or that you would like to see more results like this.
Plus the first money line on the IRS 1040 this year asks if you made any crypto transaction. IRS found a golden goose.
NZ and similar has had bank to bank payments for ...decades?
Yes. "Content marketing" is also called "paid shilling". Not a win for the consumer or for ethics.
> The only thing special that the Chinese have done

I really don't think this is fair. The Chinese have had an incredible economic boom, modernization, and lifted a ton of people out of poverty, while maintaining totalitarian control of the nation. That's what's unique about China relative to accepted wisdom. It was widely predicted that economic prosperity would inevitably lead to liberation of the people, politically. While the jury may still be out on this long-term, I think the opinion is now pretty pessimistic about the democratization of China. What China has done is shown that economic success can come in a locked down nation. The strife and policy failings of the Western world post-Cold War have also given the Chinese government a narrative about the strife and uncertainty that come with politically heterogenous liberal societies. If you're on the right side of the government, which most Chinese citizens are, the thread of chaos can help keep you in line. Hell, our own government uses this trick to manufacture consent, albeit to a lesser degree.

This challenges a lot of notions in the Western world that liberal democracies are required for prosperity. The Western nations weren't always convinced of this. One need only go back so far to find successful European autocracies. What's "dangerous" to liberty-loving people about China, IMO, is that it may resurrect old ghosts of the Western empires. The social contract people have with their governments gets devalued when said governments think they can press on the people more, or in fact need to, in order to stay competitive or dominant on the world stage. The calls that "we need to be more like China" are more frequent in the press than I'm comfortable with. As Adam Michnik said, "the crucial distinction between systems…was no longer ideological. The main political difference was between those who did, and those who did not, believe that the citizen could -- or should -- be the property of the state."
That's pretty evil/clever of them to throw Minecraft into their marketing images.
I use Cmder, which is based on ConEmu. It looks really nice, and the msysgit version gives you pretty much everything you need out of the box.

https://bliker.github.io/cmder/
Now it makes sense that Google just announced that they're stopping Glass from being sold retail. They did not want to have their device compared to the new product from MS.
Actually I see this new device as more prone to success than the Glass.
These devices are competing for the same markets: healthcare, education and entertainment. And here Glass is somewhat underpowered.
Did you reply to the wrong comment?

The comment you reply to doesn't complain about their use of teflon (a complaint you imply in your first paragraph) and they praise the cheapness of cast iron (which you repeat with an 'also' in your second paragraph, the 'also' makes it look like you are trying to correct their understanding of the relative situation).
The difference in my estimation is: pricing based on per instance (what ever an instance is) and pricing per resource used, past the free tier. And auto scaling. I could have been clearer, apologies.

Edit; further, in the original GAE pricing model, the customer paid for specific services, usually by volume. Maybe accounting was prohibitive?
Then don't rely on a single person to be both. Don't give full control without oversight to a single person for such an important project.
The author sums up his attitude in one of the first sentences: "I’m not a languages person (C will do, thanks)".

Go is not C, and it's not going to be like C. It's not really reasonable to expect it to have the same toolchain conventions as C. I'm not saying the choices to Go authors have made are necessarily good, but I don't dislike them only because they're different from C.
It's not my responsibility to pay for the privilege of giving them data. If they want to know why someone switches they can ask.
I think it's important to read avar's comment not as "Let's get rid of journals!" and as "Let's replace journals with circles of trust". They're not at all the same thing, and I don't get the feeling you have grappled with the questions avar's comments raise. One might be "What critical feature do journals provide that circle-of-trust based systems couldn't?" I for one can't come up with anything. Editing? Promoting? Verifying? Repeating? Publishing? It's all pretty easy. You can't quite just take reddit or HN off the shelf and deploy it, you want a much stricter trust system, but it's not really that hard, either.
I think you're underestimating the effect of habit. As you work in an environment and become comfortable with it, you develop a workflow that supports that work. The longer you spend in a given environment, the more difficult it is when you finally do switch and have to relearn fundamental things.

Fortunately for those switching from Mac to Linux, several people have made the switch already (or use both simultaneously) and have written free software to mimic much of the functionality they came to expect with Mac and missed in Linux.
Congrats! Keep it up. I've lost about 60lbs, and it started the same way for me: cutting out bad foods and doing a bit of exercise. It was nice motivation to say "no, I'm taking the stairs" or "I'll walk" and know that I could do it and it was making a big improvement in my life.

Pick up cycling! So much more efficient use of your energy, meaning you can utilize it more often to hop around town!
I'm hoping it's something like the crypto algos where computing the hash is easy but getting the original message back (without already knowing the key) is not so easy.

In our case, the "simple" algo would be something trivial to implement but tough to actually figure out what it is in the first place.
If you're a busy geek, invest in a crock pot. Crock pots make cooking pretty simple... and if you're single (and not scared to leave an appliance turned on while you're gone to work during the day) you can coordinate it so that you have a nice, hot, freshly cooked meal waiting for you when you come home, no significant-other required. (Or "your mom" or a paid chef, or whoever else would cook for you if you didn't do it.)

Just fix up the ingredients the night before, and put everything in the refrigerator. Morning comes, just pour the "stuff" into the crock pot and turn it on the "slow" setting and head out. Come home approx 8 hours later and bob's your uncle.

There are plenty of good books available with piles of slow-cooker recipes as well, and I'm sure you can find plenty on the 'net. Seriously, give it a try.
www.khanacademy.org
i think he discounted a step: exercise. if you don't, you'll lose some weight, sure, but if you remain sedentary, you won't see that big of a difference. it doesn't even have to be much to start, just walk more.

i also would discourage the "skip dinner" plan. i think you'll find you'll have better results if you do eat SOMEthing for dinner. it could just be some of the low calorie foods he mentions, but just to have eaten something will be a bit better than not having eaten anything. don't want to kick your body into starvation response mode.
> Defeat that all the usual suspects suggested as alternatives to the apps I use on OSX or Windows just haven't made much progress. They're still borderline unusable or no viable alternatives exist.

I pretty much only use my home computer for entertainment purposes, so I haven't had these issues really. I will admit that I prefer to run foobar2000 and Firefox through WINE, but I've mostly been satisfied or happier with the Linux alternatives. There clearly is an issue with some professional applications (GIMP vs PS comes to mind); I'm just curious which ones you have in mind.
Could you see the iTunes podcast link? I couldn't fine one.
There is a skull and cross-bones on the flag. I thought they used a cassette tape and cross-bones?
South Korea is a socially conservative democracy. They are somewhat consumerist in that they consumer oriented, although not to the extent of the US.

Consumerist is not the same as communist - in fact it is almost the opposite. North Korea used to be a communist country, but now is follows the philosophy of juche[1].

[1] https://en.wikipedia.org/wiki/Juche
Mr. Burns was right.
Login = log in without the space, just like some people use awhile as an adverb whereas a while is the correct usage everywhere else (some people just use a while everywhere). Log is the real verb. I logged in to the website.
> However that's how things are in reality.

No, that's how things are in your reality, which is not necessarily anyone else's reality.

You've just perfectly described under-skilled, over-worked, under-paid H1b-style immigrants who get deported if they're fired. Not talented people working at the top of their game in finance, biotech, startups, etc.

When you're at the bottom of the pond everything looks like shit. You even said yourself they're fresh grads with very little experience. Dumbass.