skysight-inc/HackerNews huggingface dataset:
Beat has hit the nail on the head. My day job is consumer sales for a big Australian telecom. Many of my customers visit to buy their first smartphone (!). I'll train them in how to call, text and browse before they leave and drill it in with practice (my sales manager hates the time this takes).

But they're too afraid of breaking the phones to play; too afraid to learn. Apple's 'Do Not Disturb' feature is a common issue - they'll accidentally turn it on, and they can see the half-moon. They remember they need to turn the feature off to receive calls... and 75% of the time they even remember how. But they leave it until they're in-store next - because they are too afraid of causing damage.
> They are also supported better by their tools

Uh ... have you ever had to use Cadence Virtuoso? If not, consider yourself lucky.
> The syntax doesn't seem noticeably clearer?

From the very first example:

csvgrep -c 1 -m ILLINOIS

using coreutils grep you'd need something like this:

grep -E '^ILLINOIS,' 2009.csv

Oh, wait, that doesn't work because the file was last saved by something which quotes it.

grep -E '^"?ILLINOIS"?,'

except that would produce unexpected results with 'ILLINOIS"' so it really needs to be something like:

grep -E '^(["]{0,1})ILLINOIS\1,'

Bear in mind that this is the simplest possible case and doesn't even touch on issues like quoting in the shell or needing to handle files which have embedded separators as data values (imagine what happens when our erstwhile grep data-miner needs to check the stats for `WASHINGTON, DISTRICT OF COLUMBIA`…).

In all but the most trivial cases it's safer and easier to use tools designed for the job. csvkit also has the very nice property that it's callable as a Python library so when you outgrow a simple shell processing pipeline you could migrate your notes / scripts to a full Python program without having to retest everything related to basic file I/O, unicode, etc. which you would otherwise need to do when switching readers.

(Bear in mind that the author works in data journalism – the target user is not a grizzled Unix expert but someone who has a bunch of CSV files and a full time job which is not shell scripting)

> And - without testing - I presume csvkit in Python is a bit slower than the GNU coreutils in C?

Perhaps but it'd be unlikely for it to be noticeable for n less than millions on a remotely modern system – the Python regular expression engine has quite decent performance and if that became an issue, PyPy will even JIT them for you. In the very few cases I've seen where there is a noticeable difference it was always because the Python version was decoding Unicode and the shell tools were running with LC_ALL=C, which meant that corrupt data made it further before being caught and, in some cases, either failing to match all of the records or subtly quietly things by not extracting all of a combined character, etc.

For the target use-case, however, this is likely all to be many, many orders of magnitude less than the time most people would spend debugging regex patterns.
And no python dependency (although that hardly matters.)

edit: This is a better link http://neilb.bitbucket.org/csvfix/
Hack also works really nicely with PHP - I think a lot of PMs hear about hack and think it's a workalike but completely separate language, not realizing that you can (and almost always will) have hacklang running alongside php. You're capable of declaring a class in hack (with strict-typing, method return types, better collection objects than just having 'Array' everywhere), with that class directly extending a PHP class.

80% of the reason I use hacklang is just so I can extend whatever base PHP classes my CMS provides, but implement my methods without having to add the piles of manual type-checking that PHP requires.
Is Slack cloud based? If so it's a big problem for a lot of compagnies, most of them don't want to host their chat service to an external provider, that's where Hipchat is very useful. You can host your own server in-house.
So XMPP lets you do this too. Why invent a new protocol?
This comes down to operational philosophy, in the end. The point you're dancing around is whether the system should permit grave actions that don't make any sense when you're designing the system.

By the rules, every single system on a commercial aircraft has a circuit breaker. Pilots make the "what if X catches on fire?" case, which is actually pretty compelling. However, that also means there are several switches overhead that will ostensibly crash the airplane if pulled. Pilots lobby very strongly for the aircraft not to fight them in any way because they are the only ones with the data, in the moment, now. They have final command over the aircraft in every way.

I use this to point out that as you're designing systems for operations people -- something we're increasingly doing ourselves as devops/SRE takes hold -- you might think you can anticipate every scenario and design suitable safeguards into the system. However, sometimes, when Halley's Comet refracts some moonlight into swamp gas and takes your fleet down, you as an operator have to do some really crazy shit. It's in that moment, when all hell has broken loose, I'm at the helm, and based on the data available to me I have made a decision to shoot the system in the head: if the system fights me and prolongs an outage because we argued about whether we'd ever need to reboot a fleet all at once, I'm replacing the system as the first item in my postmortem. If you make me walk row to row flipping PDUs, we're going to have words.

That's just my philosophy. Give the operators the knives and let them cut themselves, trusting that you've hired smart people and understanding mistakes will happen. Your philosophy may vary. By all means, ask me to confirm. Ask me for a physical key, even. But if you ever prevent me from doing what I know must be done, you are in my way. I have yet to meet a system that is smarter than an operator when the shit hits the fan (especially when the shit hits the fan).

There's probably a broader term for operational philosophy like this.
If Û-Ðøñ'ţ ŁïkË-ḿệ
I'm not worried about how crippling that sort of scenario is on a day to day basis, because presumably the company doesn't mind paying a fortune for a bunch of people to sit around to hold one anothers' keys.

I worry about those policies when the shit hits the fan and you're trying to fix a production problem hobbled by an inability to do stuff without three fingers on every keystroke.
5 Things Apple Can Bring to the Smart Hom
Responding to comments on "Why Paul Graham is (sort of) wrong about philosophy"
Doona Car Seat
https link seems not working, while http does: http://nerds.airbnb.com/experiments-at-airbnb/
So have hubot second guess any changes to production unless you specifically told it you were messing with prod beforehand. Have it wait a few seconds before doing something important and listen for sounds of regret.

>hubot restart all on prod

hubot: > say "Hubot isn't responsible for hosing production because I actually meant staging"

>Hubot isn't responsible for hosing production because I actually meant staging

hubot: okay, don't say I didn't warn you.

>oh shit i meant stag fuckfuckfuckfuck

hubot: I hadn't started yet, but I'm doing it anyway just to teach you a lesson.
Overnight is covered by leaving a client running, with logging. Offline is covered by using a BNC[0]. These solutions are years old, but perhaps less user-friendly than hipchat.

There are a plethora of IRC clients to choose from one various platforms, but there's only the one hipchat. IRC is also an open protocol.

So, hipchat's only real chance is trying to be the Apple of IRC--they must nail UX and marketing to the tech-hapless to have a real chance.

[0] https://en.wikipedia.org/wiki/BNC_(software)
Mushroom Networks announced new bonding routers with 1Gbps and 10Gbps capacity
it was that way at tech, no reason for it to change now
Not only do you consider mistakes the province of stupid people doing dumb things, but you're crediting yourself with a proverb about it and suggesting that you posses the ability to sniff these people out from the 'great' ones.

Get a grip, you're recursively full of yourself.
I primarily use Simplenote on my iPhone because it syncs with altNV on my Mac. altNV is my primary note taking tool. I have tried various combinations of replacements for both of these apps, but keep coming back to this combination.

I really love the Vesper interface. I find it much easier to use on the iPhone than any other note taking app. I also find the implementation of the tagging feature to be very easy to use to organize notes and to create work flows. If I only needed notes on my iPhone, I would choose Vesper

I could see myself moving to Vesper if the OS X version lives up to the same UI standards as iOS, embraces the keyboard, and has a good export/import story.
I couldn't read it. It's offensive and lacks any context or setup towards wtf he is talking about.
Agreed. Ideally, whatever system is in use for managing infrastructure provides sanity checks while I'm working, but either gets out of my way or can be sidestepped if need be. I don't want to be crippled by technical red tape when things are on fire.
I was pleased to see that it's password protected even though I know I was already logged in to "google". Does anyone know what the specific authentication rules are? I'm hoping my History session expires quickly.
Is College Worth It? "Totally," says a bunch of people who went to college.
Hack's backed by its own open-source community too, and in its own way, is also backed by the PHP community. Laravel, symfony, cakephp, doctrine, etc. are often run on HHVM and support hacklang applications. What makes PHP better makes hack better, and hack has a growing community of developers making hack better too.
Seriously, nobody wants to read what Google has published a million times, before bitching about Google and it's "complete disregard for users' privacy"?

This is not news. Yes, Google collects your history and associates with your account _if you opt in_, OR it still collects the information anonymously. That's nothing new. Neither is Google the ONLY company doing it. Apple does it. Facebook does it. Microsoft does it. Every tom-dick-harry and their analytics suits do it. Your ISP does it. NSA does it. And your browser, your computer and your phone does it.

At least Google tells you what it collects, how, and let's you control it. It also tells you what happens WHEN YOU DELETE THE HISTORY: (https://support.google.com/accounts/answer/465?hl=en)
"When you delete items from your Web History, they are no longer associated with your Google Account. However, Google may store searches in a separate logs system to prevent spam and abuse and to improve our services."

Hacker News - ladies and gentleman.
In my view, there's no hierarchy of disciplines such that any discipline (including marketing) is assured of being "closer" than any other to understanding the potential customer, the social impact of the product, etc.
Don't forget scientists. I am an engineer at a biotech company and they use Excel for everything. You may be amazed at what they can do with it (and horrorstruck by the systems/workflows they implement with it).
You should note I make a difference between natural population growth and immigration. The EU's natural growth is nothing short of disastrous, and this is made up for with immigration.
I in no way mean for this to be disrespectful, but boy that looks confusing to my Western brain.
Its relevant to convincing passengers the ship has a hole in it in the first place.
Speaking as someone who's hit the barriers of PHP performance for many years, this is a good start.

But I wish it was done a little nicely from the community point of view (the >4gb strings stuff).

I'm considerably less talented than Dmitry and I spent several months of my life trying to unsuccessfully write a JIT for PHP - most of what stopped me was the rest of the Zend engine itself.

While I was maintaining PHP-APC, I spent many weeks trying to write a basic block JIT for php, when Zend is using the CGOTO core (FYI, if you are still using APC, switch to Zend OpCache).

This would compile code which didn't have any jumps into a native chunk and swap out the opcode's handler location into my native chunk.

The little I did actually do ended up being fairly involved assembly rewrites of the inner loop.

http://notmysock.org/blog/php/optimising-ze2

No matter what I did, the issues of the bytecode organization (the ->result reference) and the lack of type verifiability in the code generation resulted in me slowly throwing away every prototype somewhere between the for loop and running the default benchmark.php.

I haven't read through all the changes yet, but IMHO the Zend engine will be an absolute pain to deal with until we get to type inference/verifiability into the bytecode format so that integers get integer register ops in the JIT instead of always being zval_* based.

But a cleanup was due. And a faster VM (either HHVM or PHPng++) is good news for the regular PHP users.
I've not needed this, but it's a nice idea. Do you do this with a combination of sudo/PAM|pubkey auth? I can google, but can you push me off in the right direct? Thanks!
If you can run the Unreal Engine in Firefox, surely you can do the same in Chrome? I thought that was where everything was going, transpiling C/C++ code into asm.js for browser execution. NaCl and NPAPI just seem like shitty/overly-complex proprietary systems that are means to the same end.

That said, it's not like Google is dropping support for NaCl anytime soon, so that might be a point made against this argument. Still, I don't feel like removing NPAPI support actually matters all that much, not nearly as much as people are making it out to be in this thread.
I feel that there is something important here. Sufficiently complex hardware benefits from having the flexibility and adaptability of software. Many years ago I did process control programming of machines in a large expensive clean room assembly line. Amazing machines, custom built, handed materials off to the next machine in the line. It turned out that the materials could move around, just a few millimeters, in their plastic carriers. If the carrier didn't settle in quite snuggly and the materials happened to be sitting in just the wrong place, the machines would smash through all of the materials in the carrier because it didn't "see" them while looking/smashing through the carrier. Of course, the mechanical engineers could fix the optical system that looked for materials, but the software guys were able to solve the problem in just a few hours. They had the machines "wiggle" the carrier when it was loaded to make sure the optical system saw any materials present.

After this experience, the mechanical engineers and software engineers worked together to ensure that there was a comprehensive API for the machines so that software could fix, modify, or enhance the machines operation.
While we plan on supporting our current product for the long-term, we are very interested in experimenting with a number of ways that people could interact with one another using bitcoin.

The risk of creating new products is great enough as it is. The added risk of building certain kinds of social financial products on top of existing payment methods and currencies doesn't make it worthwhile.

By building on top of Bitcoin we're able to offload an incredible amount of risk. The very nature of Bitcoin protects against double-spending and other kinds of fraud that keep PayPal and MasterCard so busy all of the time. At the same time, building software that relies on those companies is almost lunacy due to the fees and regulations. You've got to applaud what a company like Venmo can achieve with these sorts of limitations and roadblocks.

In a matter of weeks we were able to make something similar in scope to what would have taken substantial effort on the part of a company trying to do it without a cryptocurrency network.

We're very happy with the results of our first experiment as it seems to have created immediate value for people.

We're going to experiment with a number of concepts related to how people interact in a financial manner that build on the engagement that we're already seeing. Stay tuned, we're moving very quickly, and we'd rather give you something than promise you something.
Because a company feels there is money to be made by offering a simpler solution to interested customers.

Does every product really need a technical justification? If every person at your company is comfortable setting up email clients, IRC bots, and bouncers, then this isn't a product for you.

If you would rather just pay someone $2/person/month to set this up for you, then this is the product for you.
The Brains of Successful vs. Unsuccessful People Actually Look Very Different
There's a reason Netflix's name is on the encrypted media extensions W3C document.

As best I can tell, the whole DRM for HTML5 is basically centered around Netflix wanting to go HTML5 but not being able to ditch DRM.
Shouldn't they take them to court first? At what point does "give me money or else..." become extortion? Does it matter if they phrase it "I'm going to... but you can prevent that by paying me now."
Well hold on with the NFS hate everyone. I worked for a (very large, very deep-pocketed) web hosting company around 10 years ago, and they used NFS to deploy their software, configs (this was just before Puppet started getting popular), and user data. This worked VERY well. Granted, they were running on some pretty heavy iron (a couple dozen NetApp filers, all clustered 11 ways to Sunday) to make sure that the NFS facilities stayed up, but If You Know What You're Doing(tm) and err on the 'fast' and 'good' sides of the 'fast, cheap, and good - pick two' aphorism, NFS is quite useful.
I really like this but I wish the documentation included recommended DOM structure / css styles... it's not as plug and play as the docs suggest
Yes, keep telling yourselves that.
I live in the first world, and I want one of those too.
Axure is able to illustrate quite a few animations, although it could certainly stand to include more. I'm hoping they'll make this a priority in future releases.
This was the reason my company moved to Slack. There's no way for our boss to turn off the ability to read our PMs, so there's no way for us to know he's not.

No one in the company wants this—we expect PMs to be private.
Plastic export pallets are already made from low grade mixed waste.
No, everyone must think they can start by splitting on commas and descending slowly into madness. That is the way of the programmer.
Ajenti: A server admin panel with web hosting add-on
The USS Gerald Ford cost 12.8 billion to construct + 4.7 billion in R&D ... I think we would have heard if it had been destroyed by a cup of coffee.
The author and the technology/finance circle jerk he feeds off are most definitely conspiring to put the reader in their bubble. The only thing bubble based software is eating is available capital, which could be used to research and develop more robust, long term solutions by advancing hardware and software together.
As someone who worked for Microsoft for years (left few years back), everybody in Microsoft criticize Microsoft, there is no red lines to cross.
The bad things usually come from the fanboys of Microsoft inside Microsoft, especially if one of them is guarding a pretty strategic area, and the good thing is, these people have been leaving (or asked to leave) for quite some time now, the likes of Steve Ballmer & Sinofsky, while other super geeks like Satya Nadella, Scott Guthrie, Qi Lu are taking over.
Can they answer the question "Which architecture is most efficient?"
Giving feedback to your boss: how to give upward feedback when asked
Towards Evidence-based Copyright and Patent Policymaking at the OECD
Google cuts off Chrome extensions that don't come from the Web Store
I'd be surprised if they didn't have prototypes running on ARM processors. I can already imagine their marketing for a Macbook Air that runs for a week on a single charge.

Of course such a transition would require developers to re-compile their software for the new platform, though I imagine Apple would make "Rosetta 2" to run x86 software of ARM processors.

I wonder how much Apple cares about users not being able to boot Windows. I suspect not much.
This is totally useless to me.

I don't have a google account, my main search engine is duckduckgo ( I occasionally use google search but always use the anonymous encrypted version) and my browser (opera) offers a history search feature which works well.
It might be useful to add a filter to specify remote-only, local-only, or some combination of the two.
Introducing EcoShifter: a smart driving app that tells you when to change gear
OS X client appears to be wrapped HTML rather than native.
> There's no "Home" key on your phone that instantly takes you to the top of the page.

There is, at least on iOS. You can tap the status bar and it will quickly jump to the top of the page.
The real news here is S&P bothered to rate the stock offering of a clear technology startup, in my opinion. From what I can tell, they don't bother with smaller companies.
If you have an EXTREMELY reductive point of view, that equates revenue with human worth.
This is facebook only? Forever? Or will you add Google Plus / Email?
True that.

I use SQL extensively, and never run into all these problems other people run into.

I also don't use ORM. there's so much you can do well and fast with SQL.

(I've also seen dreadful abominations in sql, like stored procedures that dynamically generate code for pivot tables... wait, that was me who did that)
> You will already have this program in your Linux distro

Yum disagrees on CentOS 6.4.
Headphones, coffee, and no interruptions: Michael Overell, CEO at RecruitLoop
It needs some kind of justification, otherwise it will die. HipChat being offered for free may extend it's life, but I still don't see a point. Everyone has access to GChat, so 99% of the problems are already solved. The dev shops would probably rather use IRC especially since the experience for power users is so terrible. That does not leave room for HipChat in this world.
One of SBCL's claims to fame is that it doesn't necessarily require a previous copy of itself to bootstrap; it can in theory use CLISP or Clozure CL. (In practice it isn't always tested and working, and I don't know if it would work on ARM if you tried it today.)
That instantly turned me away. After reading Applied Cryptography when I was 16 the lesson that stuck with me was "don't create your own security system/cryptosystem." It'll have more holes than a block of Swiss cheese.
Apache Cordova 3.5.0
There's nothing anonymous about google's collection of data.

Here it just means it won't be tied to your google account but to whatever kind of profile google uses to track searches you make.
Why in the name of all that is holy do you have Hubot getting access to your production boxen?

Why does that seem like a good idea, ever?
We moved from Hipchat to Kato, mainly due to the bugs and frequent servers going offline.
File A Bug
"Compared with larger, more established automakers, the company is less likely “to successfully adapt to competitive and technological displacement risks over the medium to long term,” they said."

...hilarious