skysight-inc/HackerNews huggingface dataset:
The DDR use to steam open all the mail, we've not yet come to that.
In the branding world, the general philosphy is that PR and word of mouth build brands and advertising defends brands and market share.

In your theory, if advertising stopped existing the world would save a ton of money and everyone would maintain market share... but since brands are built on PR and Word of Mouth, brands will always be at risk if they can't advertise and keep you on the forefront of their mind.

They might not lose market share to other big brands, but new brands with a fresh positioning will be able to uproot their position.
Right, and it told me that the CPAN pages were with "ruby" omitted. But why would I want those search results? Those are obviously not what I searched for.

And they weren't at the bottom, they were actually the first result on the list.
Cities scale just fine. They become more efficient as you build up. That goes until you're at about 50 stories, which is more average height than most US cities by far (New York has a lot of prime real estate at 3-5 stories, such as in the Village).

The problem is people. People usually fight against "ugly" new development and "Manhattanization" and change of all kinds, and while they make arguments based on urban beauty, they're really just trying to protect their obscene premiums on real estate by blocking new supply.

I actually think urban home ownership makes no sense for most people. Ownership is about a sense of control. If you live in the woods and sit on an acre of land or two, you can be pretty sure that no one's going to block your morning sun, or set up a nightclub next door. Cities can't afford to grant those assurances. It's just better, from that standpoint, for most people to rent. Why make your primary investment something that another person with more power and more money can easily fuck up, just by buying space near it?
Really? I could just as easily explain their success to an insane amount of press coverage.
This is sad. Because of this they have sealed off the ability to check answers. Anyone know of a way to get all the Project Euler problems offline and their solutions?
How did they find out they were hacked in the first place? This is always interesting to me as I don't think Project Euler would have some sophisticated security logging audit system in place.
It's the blog post I was born to read. Thank you for writing this.

The amount of stupid tedious pain you're supposed to go through with vi in order just to get a basic working editor is ridiculous. Like some kind of nerdy rite of passage. No thanks.
I would recommend Atom over Sublime Text if for no other reason than it being open source. But Atom also has the might of github behind it and a very fast growing community.

I love vim's editing commands: moving through a document, deleting, copying, etc. I think it's by far the best way to edit text. I hate everything else about vim. I find project wide search, finding and opening files quickly, shells and repls inside of vim, etc to all be subpar compared to vim's competition. I'm currently giving emacs with evil mode a try. Although not perfect, it does address most of my vim concerns after using vim for about 4 years.
Lambda Calculus is actually extremely simple, and in my opinion, boring. When I took a unit on it in college, I guess the prof didn't do a good job motivating it. It's just substitution, and sometimes renaming variables. Nothing really useful, innovative, or interesting, except as representing computable functions.
My best raises occurred when I went back to a previous employer after working somewhere else for a few years. Sure, job hop every three of four years, but also consider going back to work for previous explorers.
Setting small goals and reaching them
Exactly. Searches with less results are nearly always better than searches with more... I don't know why Google would think it's helpful to include more, but clearly less relevant results. (By definition, too. If a result is lacking one of your search terms, it's less relevant to what you searched for, strictly speaking.)

This is especially true when what I'm searching for yields almost no results. That's how I typically know that what I'm searching for was probably bogus to begin with. But when the first page is full of a bunch of fuzzed-out results that are only tangentially related to what I searched for, I now have to skim through a page full of results to realize that Google just gave up and decided to omit several of my terms.
I'm sure someone at the USPS has to be quite amused at receiving a lecture on an activity that "we can safely presume to be evil" from a person who in the very next sentence refers literally to untermensch.
Leading scientist ejected after 'trying to crowd surf' at classical concert
> Does it mean that GitHub is not really mainstream apart from a narrow group of people?

Does git even work well on Windows yet?
Our industry works this way and I don't understand why programmers who are always "using the right tool" call anything new that they disagree with "gospel" or "evangelizing."

SublimeText isn't that old. Somehow you found out about it, learned its keyboard shortcuts, found out what plugins to install to do your work, and made it your editor.

That's how I learned Vim. I'll admit that I have a bias, and that learning to use something else would be harder.

But here's the thing - the Vim knowledge I have can translate to Visual Studio with a plugin, to XCode with a plugin, and to Eclipse with a plugin. Netbeans, RubyMine, and Webstorm have a Vim plugin as well.

So does SublimeText.

SublimeText's knowledge transfers to the next paid version of SublimeText.
Lewis/Rao are certainly relevant, and indeed, OP spends several paragraphs on them:

> It isn’t easy, of course. In 2013, Randall Lewis of Google and Justin Rao of Microsoft released the paper “On the Near Impossibility of Measuring the Returns on Advertising.” In it, they analyzed the results of 25 different field experiments involving digital ad campaigns, most of which reached more than 1 million unique viewers. The gist: Consumer behavior is so erratic that even in a giant, careful trial, it’s devilishly difficult to arrive at a useful conclusion about whether advertisements work.
>
> For example, when the researchers calculated the return on investment for each ad campaign, the median standard error was a massive 51 percent. In other words, even if the analysis suggested an ad buy delivered a 50 percent return, it was possible that the company actually lost money. You couldn’t say for sure. “As an advertiser, the data are stacked against you,” the researchers concluded. That bodes poorly for your typical marketing schmo trying to glean meaning from a Google analytics page—all he can do is try to stack enough data to overcome his statistical problems.
>
> Still, in an email, Lewis told me that he believes “online ads absolutely work.” Or, at least, they can work. For instance, Lewis and his Google colleague David Reiley have written papers showing that display ads on Yahoo led to more customers making purchases in stores. The problem, Lewis argues, is that most analytics firms aren’t scientific enough about measuring profitability. Because they don’t run real experiments, he thinks most end up conflating correlation and causation.

(It's a very nice paper, I think, one of the most insightful applications of power analysis I've seen.)
http://tips.webdesign10.com/ringtones/free-ringtones-linux
The forum has returned, but OTOH when I try to log in it says it has no record of my username.
If you did want to use Sublime, I co-authored a post on Friday talking about how we get the most out of it: http://www.onespacemedia.com/news/2014/jun/20/software-spotl...
> But as far as I'm aware the memory for a message in Erlang is shared between threads

Yes and no. Some large binaries (a specific Erlang data type, that can say represent a packet or block of data from disk), will be shared and reference counted when passed between processes instead of copied. They are immutable just like most datatypes in Erlang. These binaries have a specific GC algorithm that it just might take longer sometime for them to be reclaimed. But it seems all that could presumably be done via atomic updates to counters and references.

In general most messages are copied on send. So implementation wise GC is very simple then. On another level because data in Erlang is immutable, the fact that messages get copied is also an implementation detail! One could conceive another implementation of a VM that only passes references and immutable data on message send (well minus when it sends it to another machine, of course). But that would make GC a bit more tricky just like in case of those binaries.
Much of what you're looking for is provided by plugins (eg. command-T).

There's no question that vim requires a lot of messing around with initially to get it configured the way you want it. But that rapidly fades away and it's not such a big investment of time for something as important as an editor.
Kayak-angst among the Eskimo of Greenland: a study in sensory deprivation (1963) [pdf]
Rules Of Extreme Programming
can this do OP_RETURN?
Social Psychology Is A Flamethrower
> 1) Their core business (the store) barely makes any profit. Their profit margins are razor-thin, and until recently operated at a loss IIRC.

The choose to do this. I read an excellent article on it some months back but can't find it again, but suffice it to say there is far more to their low margins than you think.
How do you know it doesn't work? From all we've been told (very little, mostly through leaks) there isn't enough information to make that judgement.

The key issue isn't the potential benefit of mass surveillance in dealing with crimes or potential crimes, but rather its risk to individual privacy and the danger of enabling authoritarian governance.
There are other reasons to advertise in search engines on your branded keywords.

For starters, you have account wide and campaign wide quality scores which impact how much you pay per click across your entire account. Having branded keywords which will have high quality scores can help lower all your costs.

Secondly, your competitors can advertise on your brand even if its trademarked. Owning the top position is cheaper for you and a good idea.

Third of all, You would think a brand would want to own as much of the search results page as possible. It will drive up clicks even on your organic listings.

There are also many case studies that show paid search for branded keywords getting more traffic than just organic listings.

I'll search for a product and amazon all the time. I would just easily buy that same product from Walmart if they had it for less.

Branded search does not mean they will buy from you anyway. It could mean that, but it certainly doesn't guarantee that.
This is fascinating that there is actually hard evidence for this, but it's not surprising to me given my own experiences.

When I first started out as an "intermediate" software developer (after a couple years as doing contract work) I was poached twice within a year of taking a position, both times the offers were at least 30% higher, an amount my existing employers where highly unlikely to match (in fact in the second case I knew this because I had already attempted to negotiate a salary increase with them before leaving).

These were, as they say, offers I couldn't refuse. To financially cripple myself for the sake of loyalty would have been stupid. Moreover I felt it would also be stupid to remain with an organization that clearly had broken retention policies for employees.

What's somewhat surprising is that this occurred in Vancouver, a city that is notorious for low pay in the tech sector. Nowadays, if I wasn't doing my own startup I'm quite certain I would have received another offer of at least a 50% increase by now.

As a potential employer now I'm trying to figure out how best to ensure that I'm not making the same mistakes I saw at the places I worked for. Best as I can figure out, at least in Vancouver, this means paying salaries that exceed expectations and typical local numbers and look more like what people would be getting if they looked outside of Vancouver. I think this also means regular raises and bonuses so people don't feel like staying is going to hurt them financially.
No. I'll keep using vim, because I'm efficient in it and I enjoy using it.
Is it safe to assume that since I have always peed a lot, I am OK?

At university (nearly 20 years ago) I had a friend who was the same (or worse) than me. He was a bit of a hypochondriac, went to the doc, got tested for diabetes, and a number of other things. They shoved an endoscope up his parts (most painful thing ever, he said) and told him he had a weak bladder, deal with it. Since hearing that story, I have basically ignored the problem.
Well I wouldn't say "roll-over" to the new process is exactly simple but it is a good trick though. Forking has its interesting dark cases that have to be handled. Inherited file descriptors, what happens to threads, signals and so on.
Re: your 1password vs email point, while they might both be single points of failure, in practice one's email is usually more vulnerable. Boyfriends, girlfriends, friends, etc, have occasional or accidental access to email for whatever reason (Bosco!). Especially on a smartphone. This kind of thing is much less likely, though of course still possible, for password managers. I don't know about 1password in particular, but the one I use has a 15 minute of inactivity (or upon sleep) timeout before the master pw is required again. The iPhone version requires a pin any time it loses and regains focus. And you can customize the settings to alleviate pretty much any level of paranoia.
What is the net functional difference between an "antibiotic" and "stimulating antibody production"?
> 1. Split management that is easy to work with.

Command-K, Command-Up to do open a new vertical split pane in Sublime with the current file.

Command-K, Command-Down to close the pane and move the file back, or just Option-Command-1 to switch everything back to a single column no matter how many were open.
You're assuming that the salt would be public. In practice there is no reason for it to ever be. As long as it stays private, it would be impossible to reverse HASH(salt || taxi_id) back to the taxi id.
Advertising by definition is Arbitrage. Leveraging a disconnect between the value of the audience and the cost to reach and engage them with content.
Efficient Markets dictates that over time advertising will become less effective. It is the natural progression of all advertising.

Here's an article I wrote a while ago about how content marketing and native advertising are the same thing converging on a point where modern day advertising stops working... http://www.adotas.com/2014/05/surviving-the-adpocalypse-what...
Yikes. I've been trying to use vim without plugins for 15 years. I'm glad somebody told me it's unusable, otherwise I may not have noticed.
Then just use Kate or Geany. I love Kate. It even has a vim mode!
Is your Chrome extension its own self-contained wallet or does it do some communication with an external, standalone Bitcoin wallet?
We can only forecast the weather a few days into the future
Um, right. I did suggest a managed language as an alternative.
This is a great point and one that cognitive scientists have a successful and productive way to think about. What you are after, and rightfully so, is an algorithmic account of the mind. You'd like to know what steps our minds are actually taking to compute whatever it is computing. However, with something as mysterious and complex as the mind, even knowing what it is we're computing is far from trivial.

That's where the account I sketched above comes in, usually referred to as a computational level explanation. It defines what the actual problem is that the mind is solving and gives mathematical constraints (and predictions) about behavior. The distinction between the two levels is subtle -- even published papers conflate or ignore it. However it's extremely important. Reverse-engineering the algorithm we use to perform that listnening/interpretation task is already extremely difficult, but it would be even harder without having any of the above formalization. The computational account sets up the goalposts, so to speak.

Now, there's actually a third level as well. Even once you've written down your algorithmic-level account, that says nothing about how the brain implements that algorithm. That further explanation is referred to as the physical level, the level of implementation by neurons.

If you want to read more, this paradigm is known as Marr's levels of analysis. https://www.google.com/search?q=marr's+levels
The issue, really, is that vim is stuck in terminal land. It can't have easily navigable GUI menus, it can't really have overlays, it can't have a minimap, it can't have differently sized text, it can't have all sorts of things as a result of its dependence on the terminal. It doesn't even have autocomplete for its commands, at least out of the box, which would make it significantly more usable without disappearing into help files every time I want to do something I don't do often.

Add on to that its awful configuration language and the fact that it's not really usable out of the box unlike Sublime Text, it's easy to see why some people consider it unmodern and, for them, inferior.
it can do anything bitcoin transactions can contain. the timestamping demo (you can find its screencast on the homepage) does exactly that: https://github.com/bitcoin-wallet-api/demos/blob/gh-pages/ti...
MINI MBA
MINI MBA online
I really want to like sublime but the rules around its extensibility are too rigid: you can't change the UI.

As a Vim user I feel like we are all just waiting for either Atom to become fast or for NeoVim mature.
For example, if you can't get used to, or you're not productive with h j k l keys for movement, just don't use them. I don't use them. I use arrow keys all the time. Vim "masters" will probably judge me because of this - cause it's not the "Vim way". So what? I don't care. Arrow keys work for me the best, and I'm happy with it.

I started using elvis and vim somewhere in the nineties and used the cursor keys until ~five years ago. I like hjkl more now, since I don't have to leave the home row and the cursor keys are awkward on Macs, but there is indeed nothing wrong with using the cursor keys if it's more convenient.

My approach to learning vim has been the following: start using it as any text editor until you are comfortable. Then take O'Reilly's vim pocket reference. Look for a command/movement that you think would increase your productivity. Try to integrate that command (and only that command) in your workflow. If you believe after a week that it indeed improves your workflow and enters your muscle memory, keep it, otherwise drop it.

Repeat this for some month, and you'll quickly learn the commands that increase your productivity the most.
I think many of these comments are failing to mention one of my primary reasons for using vim... the power of being able to use the same editor in a GUI and a shell. It takes me at least a day to setup my workstation for development but if my laptop crashes I can always SSH into my workstation VPS and get work done. It's also nice to be able to edit server configuration files with the same editor that I write code in.

Vim isn't for everyone but if you're a power user that wants to master one text editor and use it for the rest of your life then Vim is that text editor.
Immutable Swift
The one that I've developed and will opensource soon is a tiny layer above bitcoind (Bitcoin Core); that said, some other extension can implement its own self-contained wallet.
I'm so glad Wolfram is allowing me to write software for free now. What an amazing innovation.
Read 2 books to use Vim?
Seriously, w.t.f?
Just give it 2 weeks using Vim.
I've used split management in Sublime. I can say with some certainty it is awkward to work with compared with VIm's. Perhaps that's partly because I'm used it it.

One pet peeve I have is that Sublime came with a VIm mode package but yet didn't implement the split behaviours for it. Also you can't "open in split" which is supported in multiple ways in VIm.
> Did it ever happen to you when google actually had this exact combination in their index?

Yup!

Try searching for "ruby net::ldap search", without the quotes. For me, a CPAN page is the second result. (This is even logged out, in a chrome incognito window, so no cookies are sent to google.) That page doesn't have "ruby" or anything related to "ruby" on it, at all.

But even if I was searching for something esoteric like an error message, it's much more helpful to give me no results than it is to give me irrelevant ones. Irrelevant results just waste my time clicking/skimming through them, where an empty result set will signal to me very clearly that what I'm searching for doesn't make sense.
Meta but I really wish we could ban the phrase "cool kids" from the programming community. It has a terrible connotation (high school cliques). And it feels out of place, especially when we're talking about something like practical choices about what programming language and tooling we choose. Even when talking about "trendy" languages and frameworks it's a poor choice of words because no one really make these choices to be "cool" and it would actually be interesting to take time to better understand what drives adoption (which, to be fair, is what the speaker of this talk is actually doing with his real work, he just choices a grating title). To be cool people wear trendy clothes, listen to particular music, etc. with the intent of signaling to other "cool" people. People make choices about programming languages & tooling because they've heard something good about the language, it seems to solve a problem you have or it's new and presumably someone else thinks it solves an existing problem in the programming ecosystem.
Just use real vi without a million plugins.
The Hadoop Ecosystem Builder
I feel very bad for anyone that uses Nano for any kind of terminal editing. Not to mention there's a whole class of very serious developers that live in the terminal. Nano is the notepad.exe of *nix.
I think this article drastically overstates the learning curve. Also,

> It’s probably the most customizable editor ever

Emacs is way more customizable. Its help is also more accessible, its extension language awesome, its plugin ecosystem thriving.

"God willing Vim will one day have a non-Vimscript language we can use."

That day is today, and has been for years. VimScript is not the only way to extend vim. It supports scripting via Ruby, Python, and other languages, as long as you use a version built with this support.)
Overpay your people and give them insane perks, benefits, upside, and an environment they won't find anywhere else.
Sublime Text is 6 years old. While not comparable to the age of vim or emacs, it's not exactly a "2 week fad" piece of software.
From what I see, it provides a unique approach to higher education. My advice is it deserves consideration to the degree that approach is more in line with your personal values than more common or traditional pedagogical practices.

I would not recommend attending on the basis of cost or primarily on that basis. The compromise for someone not attracted to the pedagogy seems too great.

As for mixed reviews, its approach is not for everyone so that would be expected.