skysight-inc/HackerNews huggingface dataset:
Nothing. The answer is you don't monitor production processes directly, ever, it's a waste of your time and effort. Certainly this sort of foolishness should not be used to page an employee off-hours if that's where you're headed.

The only thing you need to monitor is: whether a server answers the network request it was designed to. Outside of that you might optionally want to know whether the disk is full, ram is maxed (thus putting linux into swap) or if the cpu runs too high to cope with losing some servers at peak, but really that's all optional if you're in ec2 and can just spin up more servers on a moment's notice.

You can gather all this data for yourself with Newrelic or if you want you can send data to graphite or if you're old-fashioned you can use Icinga in place of Nagios because it keeps history in a database. If the developers want to know about the process for the application they implemented you can put Newrelic on the server for them, and put the system Newrelic thing on there too, just don't pay attention to it or pretend it's important until something breaks.

The important catch here, the thing that is critical to this whole line of thinking: you have to have thought things through before you built them, focused on having one service per os and real redundancy throughout the environment, and then critically your kick should be fast enough that if a server has some kind of problem in production you don't fix it you just re-kick it. That means your kick throws the os on there, then triggers salt or ansible or chef to configure every single detail and then triggers a deploy of internally-developed applications. That means you have to test the kick to death before you can rely on it to rebuild you something live. If the problem is recurring you can use immediate tools, jdump or whatever, to get some data, give it to the application's developers, and let them try to recreate it in staging while you go ahead and re-kick the prod server and go back to writing documentation for lesser ops to not read, drinking at your desk, reading hackernews, acting as a cia listening post for cat pictures or whatever else passes the time.
>"Subscribing in the first place" almost always consists of forgetting to uncheck the "default opt-in"

Citation needed. Mail Chimp strongly recommends double-opt in, I think it's the default. I very much doubt its "almost always" single opt-in.
> made by a company that is loved by most of Open Source and Linux community.

I believe this to be a false statement. A lot of the open source and Linux community is in fact quite unhappy with Canonical, over things like their shoddy governance of projects they partnered with others on, unreasonable and sudden copyright assignment requirements and contracts, propagandistic and dishonestly comparative PR practices and willfully bringing about tech stack fragmentation. Irregardless of whether they manage to provide value to their users: A fair and reliable member of the greater community they have most certainly not been.
Or perhaps even a pay-based-on-number-of-filings model. First application is $500, with a doubling for each filing, up to a max of $10k. (Or whatever multiplier and ceiling you want to have.) For small filers, the legal fees will dwarf the USPTO fees; for large filers with dedicated legal assets, the USPTO fees are still fairly minor but might start to be large enough to deter some of the frivolous filings.
Its great - but as far as I can see the north was cold the south was hot until 1990, then the north heated up.

I assumed it was much smoother over the century.

Ok, we're all boned. Impressive visualisation - what did you use - can you do a post on how you built it?
With a static language, you get more with less. If you didn't have any testing framework, the compiler would tell you where you messed up. So, there's that, barring "well you should have had testing code to begin with".

Grepping is ghetto, second-class. Whereas an IDE with built-in refactorings has a much higher guarantee of hitting the right artifacts, especially with shared substring collision. Again, barring "well you should have named things better".

Having spent the majority of my career as dynamic and now a recent convert to static, I fail to see the allure of dynamic languages at a certain scale. You can shoot yourself in any language, but I think it is easier and safer to crawl out of a static mess than it is a dynamic one.

And, I would argue the majority of applications do not demand the level of dynamism that dynamic languages are capable of, making it a waste.
It was also the developer's responsibility not to use DW in a way that would make it spit a mess of code. Just because you could embed a table inside a table of another table it mans you should.
You mention Kilim (but perhaps not in a very good light)! Very cool.

To be honest, I was surprised what you could do with Kilim (and the awesome robustness of the system). Unfortunately, I don't think Kilim has been updated for ASM 4.0 -- your library looks interesting though, I will certainly take a look at it.
'I'd tap that Glass': James Deen releases first Google Glass porno
I know it's not a popular view, but being pretty much in love with Go, what I find most difficult about it is the lack of any real IDE. And by real IDE I basically mean: a rich editor, stable code completion, jump-to-declaration etc; and tight debugger integration.

Unless I'm really unaware of an IDE that has all of them, all the IDEs that support Go fall short:

1. IntelliJ plugin - excellent editor, a lot of the intellij goodies; but I've managed to break the code completion, and it's tricky to configure with respect to GOROOT and GOPATH. and most importantly, no GDB integration whatsoever.

2. GoClipse - reasonable (although buggy) debugger integration, very good code completion, no jump to declaration which is a pain, plus a wonky build system - the build can fail and you see no message, and the program just runs from the previous build.

3. Sublime with GoSublime and SublimeGDB: the build system is buggy, code completion is great (managed to break that too on complex projects), no jump to errors, don't remember re jump to source. I had to do a lot of voodoo to get SublimeGDB to work half decently, and even that was not very robust because SublimeGDB is buggy on its own.

4. LiteIDE - has everything in theory, but just feels a bit clunky and hard to configure. I didn't like it as an editor and haven't spent much time with it. But it's constantly improving so I hope it will get there some day.

The rest are Windows only so out of the question, less complete/mature than those 4, or vim with plugins. I don't like vim, I like graphical IDEs, shoot me. :)

Again, I really really love Go, I hope it will allow me never to write C++ again in my life. This is not a "Go is not ready yet" gripe. It's just what I find most difficult about it.
They have to continue to do things like this if they want to stay in the public consciousness for the next month. Should be interesting to watch.
I'm really excited about this.

When tools break away from old ways of "doing things" you can end up with much more exciting stuff. I know that I fall into past behavior when pressed for time (which is every project ever) and if I had an easier way to experiment, I might try something different.

I'm hoping it has some idea of optimization though. He was dragging out individual icons for every social button and logo and whatever. It doesn't seem like sprite sheets are possible here but maybe? I don't imagine sass/less support here but that would be neat.

Finally, I'd love to see how they are building the app itself. Is this a Chrome embedded app?
Yes, he plans to use the PyPy JIT, but it will generate code that is then JITed by the JS engine JIT.

It doesn't require special static compilation to optimize small amounts of JITed code, all modern JS engines can do that extremely well. asm.js is not necessary there.
When I was in university I had a similar experience for one of my coop jobs. I got hired to do testing, mostly print testing, and managed to automate my full day's work into about 2 hours with diff and grep. Then the company acquired another very large company, and my entire team got either laid off or reshuffled. My entire row of cubicles was empty. My manager had no clue what to do with me, so had me make a "web event portal" where he could track the latest events in certain places. It was a nice 2 weeks where I learned SQL and JSP, but I was still low on work.

I ended up writing a rasterizer from scratch, then writing a text mode demo, and also using my used paper (print testing remember?) to make progressively more complex origami. That was the one coop job I wasn't sad about leaving, on my last day I just handed the person who used to be my manager my pass and walked out.
Japan, Refutation of Neoliberalism (2005)
The obvious solution is for the NSA to spy on themselves, and then get a court order to "collect" the emails so they can read their own email. Legally.
Known quantity versus unknown.
The problem with these 'how to hire' articles is that they're not based on empirical evidence. Therefore they might be just as wrong as Google's interview puzzles (which were found to be worthless).

>So if you’re hiring for an IT role, find and talk to an IT person about what makes a good team member.

Not sure why that's relevant. People can be good team members without really thinking about what makes a good team member (and vice versa).

>Savvy HR departments are already looking through candidates’ Facebook and LinkedIn profiles. I recommend going as far as checking a candidate’s Twitter feed to gain insight.

That's illegal in most of Europe. It's pretty dangerous to check somebody's personal social media feeds. The interviewer will probably be affected by the candidates politicial or ideological positions (possibly subconsciously).

>People tend to be the most alert and thoughtful during this initial stage of the job application process.

And some people submit a lot of job applications and don't have time to pay perfect attention during that process (even if they are alert and thoughtful on the job).
"When in doubt, lie."

-Motto of every bureaucrat in history.
Printers and ink cartridges is the other example that comes to mind.
A difference is that Pebble was funded very early on and just continued growing. There was not a need for a last push, instead they put a cap on in the end.
This is ridiculous. Facebook is the de facto identity provider for a large fraction of mobile and web. If Facebook had let their platform continue in the original direction it was going, it would've choked off their core value prop (social networking) with spam.

And the Facebook Platform has provided significant value for non-games, too. Spotify, for instance, is only as popular as it is because of its early integration with Facebook.

Could FB have handled their platform better? Yes absolutely. The constant API changes and failures caused no end of headaches for developers and significantly reduced their platform's value. But, I think the claims in this article are ridiculous.
> This claim: "Python/Ruby/Javascript: my experience is that large systems are difficult to maintain in these languages, as the dynamic typing makes it difficult to refactor large codebases without introducing errors in poorly tested areas of a repository" -- is unfounded.

Why is it unfounded? The author clearly qualifies his claim with "my experience". That's my experience too. I wouldn't extrapolate it to all programmers and in all scenarios, but dynamic typing just has never worked that well for me in larger projects.

It could be because I'm not as diligent about writing unit tests or it could be because I'm not intelligent enough to reason about large amounts of code without static types. Regardless of whether it is, it's my experience and it certainly isn't "unfounded."
Move Out Cleaners Melbourne
Get quality cleaning when you move out of your home. They guarantee 100% landlord satisfaction and they use only natural cleaning products. Benefit from their great discounts and offers.
I think Golden Venture Partners are a cut above many Canadian VCs. See http://goldenvp.com/

Mark MacLeod may be a good person to speak to as well: http://www.startupcfo.ca/
I don't consider language/framework/library group lists, local developer groups/meetups, security/vuln announcement lists, and my family's discussion list to be promotional. But they can all be sent through MailChimp and other services that also send promotional mails.
I'm not arguing over what they're doing, the guy was asking for it, but it seems someone at a high level asked for more regulation and attention on the Bitcoin ecosystem.
I get what they're saying. I run a weekly newsletter, and often my "call to actions" are asking people to reply. Of the 6.5k people on my list, I've probably chatted in one way or another with at least 20% of them.

It's definitely relationship building at scale, and while I know it's "write once, send N-times", myself and most of the people on my list see a distinction between my newsletter and a grid of items on sale.
I genuinely do not understand why every discussion about this has people presenting the same two extremes - "Fuck off you idiot" on one end and an inability to give any useful information on the other.

In between those two extremes are a wide range of responses that can express anger at having your time wasted, through gratitude for something but inability to use it because of $REASON, through all sort of other stuff.
Bill Simmons, Nate Silver, and a New Golden Age for Written Content
From the article:

"Several readers wanted to know how they could access the Other folder on their phones or tablets.

The answer: you can’t. The Facebook apps don’t permit you to see the Other folder. (You can, of course, go to www.facebook.com in your phone or tablet’s Web browser — don’t use the app — to work on the Other folder there.)"

You can on Android: hit the gear symbol next to the 'Messages' menu option in the Facebook app menu
What was the problem you ran into exactly? It sounds like a good idea?
I guess they don't eat their own dog food.
Data structures usually,
If you want to write a linkedhashmap or a dictionary where the keys are autogenerated from the values or any kind of structure not built into the language you are forced to either roll a new structure for each set of types or cast everything to and from (empty)interfaces.

While it's still possible with the casting, it doesn't feel as nice as the rest of the language does.

The other case seems to be any kind of generic pattern with channels, it's possible to build a channel-pair which acts as a single channel with a buffer only bounded by memory, but you can only do it for a single type.

All of these are avoidable or maybe even inadvisable, but it still feels like a hole in the language when you go to do something which is common, useful and trivial in C++/java/C# and you have to use ugly hacks or deal with heavily reduced functionality, especially when the rest of the language is so nice.
I suspect Gmail is filtering based on content, not based on email service.
When RESTful actions aren't enough
I liked the MS Ergo but, due to an office change, needed a wireless keyboard. I switched to the Logitech wireless keyboard and have absolutely hated it. The keys are too small and I make so many mistakes while coding, and that's after a year with it. Whatever you buy, check the size against the MSFT keyboard so that you don't do what I did: get stuck with a keyboard that's too small for you.
Yeah, I got the idea from gympact! What would you envision as an MVP?
This only works for senders with decent reputation. For borderline spam, manual markings will not trigger the unsubscribe.

cite: http://gmailblog.blogspot.com/2009/07/unsubscribing-made-eas...
HubSpot Interns Take On the HackerRank Intern Cup
AFAIK, they're referring to the BLS definition of Computer Systems Analyst[1]. It's basically someone that ensures the system fits the business process it's designed to address, rather than the business process having to work around the system. Depending on the particular company's structure, you may see these listed as product analyst, business analyst, business systems analyst, process analyst, etc.

As a student that wants to go into the business side of tech rather than programming, these are the jobs I've been trying to find. Unfortunately, most companies radically lowball these positions because they either (a) don't see the use for them, (b) underpower them, or (c) the term is being misused as a glorified tech writer.

[1] http://www.bls.gov/ooh/Computer-and-Information-Technology/C...
Feels like an oversimplification. One issue is your work output. An independent issue is the team-building and motivating (or demotivating) effect you have on your co-workers. Tough to find someone who is a "A+ player" on both dimensions, while also affordable, honest, loyal, etc. Everyone has some limitation.

This article seems to promote risk aversion (and HR consulting services) without providing usable insight.
Personally, my approach would be to change the association list so that the values, rather than being pairs of type `(Maybe (Parser String), String -> LispVal)`, are instead just values of type `Parser LispVal`, something like this:

hashLiteralInfo =
[ ('f', pure $ Bool False)
, ('t', pure $ Bool True)
, ('b', fmap (Number . toInteger . fromBase 2) (many $ oneOf "01"))
-- ... and so on
]

The Boolean literal cases are then just parsers which consume no input and always return the same LispVal, instead of being separate, special cases that need to be handled by awkwardly passing a dummy string to a function which ignores its argument.
Hacking the Square with Arduino
This was covered in the post, but under the heading of "Undoing the effect of cancelations"

> Undo the effect of cancellations through up-sells/upgrades. Salesforce.com and ZenDesk charge more for every person you add, and more per person when you increase the features in your plan. Their customers grow (on average). Thus, their revenue over four years is not 4R, but rather it might be R on the first year, 1.5R on the second, 2R on the third, etc., so perhaps 7R in four years.

MS, Sony, and Nintendo hope that once you have the console, you will continue to buy games. And the console maker will collect a license fee from each game sold. If MS bought a ton of PS3 consoles, then the general public would have to buy a lot more games to make up for the loss. So the strategy does work, but it would work against any of the companies, not just Sony. But I think the PS3 had one of the biggest losses of any console at $240 - $300 depending on the version of the console purchased.
Interesting social phenomenon: nicotine and caffeine are allowed drugs on the job, but alcohol is not.
Administration officials have also been caught using email addresses corresponding to non-persons in order to avoid exactly this sort of FOIA request.

http://washingtonexaminer.com/watchdog-epa-grants-ethics-cyb...
NSTask Tutorial for Mac OS X
Interesting edit-room tool. How do you see the user base in regards to your tool and competitors? Do you see more people signing up and requesting more features or do you see them coming back to their "old" tools once they tried yours (or others)?
I dunno, I think the writing has been on the wall for quite some time that privacy is another incorporeal thing to which access is tiered based on class. Society just has a way of dismissing voices of apprehension, typically as paranoids and/or with libertarian-ish scolds for as much as floating concerns with machinations of non-government entities.
The Microsoft Natural is my pick. Split enough for ergonomics, good key response, not very expensive.

http://www.amazon.com/Microsoft-A11-00337-Natural-Keyboard-E...
My post was tempered, even and acknowledged the shortcomings fairly. Your response indicates that you missed that.
At first I was like ehhh... but the video is quite good. I look forward to it.
I'm seeing transactional mail like signup confirmations and password resets in the promotions tab. There are lots of lists I subscribe to that are "bulk" but not promotional as well. MailChimp has over 3 million users, and zero of them are affiliate marketers. Not all of their users' mail belongs in a promotions tab.
having every project pressing for time is a problem with project management and not the tools themselves. A little OT I know but something we usually take for granted.
Apparently Shopify has quite a bit of Go on the backend. I don't know any specifics about the rationale, so I can't tell if this means anything WRT Rails.
Or:

echo "$1" | bc -l

No need to rev up python.
It's just like what happened in EVE Online[0], only with real-world consequences instead of "that sucks, but player beware".

[0]: http://www.tentonhammer.com/eve/news/eve-online-ponzi-scheme...
Like most UN declarations, it's meaningless. Among other things, it guarantees:

Article 23: unions;
Article 24: leisure and paid holidays;
Article 25: food, clothing, housing, medical care, unemployment benefits, sickness and disability benefits, old age benefits;
Article 26: free education.

None of these things are recognized as "rights" in the U.S. The U.S. has assiduously avoided being bound by international tribunals, and thus nothing in the UNDHR can be enforced as a right against the U.S., and nothing that can't be enforced merits the name "right."

The UNDHR was an aspirational document that was conceived at a time before it was realized how awful an idea it was to enter into an international union with all of the nations of the world, and before Americans fully appreciated how unwilling they were to cede any sovereignty to an international body.
Canonical CEO Thanks Ubuntu Edge Backers for ‘Record’ First Day
I don't quite understand the argument against bc in this case. 'echo "5 + 5" | bc' doesn't leave the command line.
If you do this using Mailchimp and have a suspicious high unsubscribe / marked as spam rate your account will be suspended.
No, my response indicates that I do not think your post was "tempered, even and acknowledged the shortcomings fairly" (and the one I picked is merely the worst, your hello world is as disingenuous as Java's with all newlines removed — a single line)

But hey, I guess I'll give you credit where credit is due: you do know Go's error handling is only an improvement compared to C's, although you still err in declaring it "far better".
2008-2009 I dealt with the Facebook API and they often broke things. The breaking changes notifications have improved things, but they still break things. Their insight analytics was broken for about a year. They just don't seem to care about their API.
Or Chaitin's http://www.umcs.maine.edu/~chaitin/lisp.c
Cloudup now on Windows
i know one of the founders for this app, i think he's in germany now.