skysight-inc/HackerNews huggingface dataset:
It's good to see my article on HN, but I have to admit it's woefully incomplete.

I wrote the article a year ago, and I have continued to study community detection through today. There are a number of large recent developments that didn't make it into that post, particularly the methods based on the stochastic block model. This model is sort of the simplest idea you can have for a random graph with community structure: you specify the communities and probabilities for within-community and across-community edges.

The nice thing about the SBM is that we have a very precise theoretical understanding of when our best algorithms can and can't find the communities. And moreover, our best algorithms are spectral algorithms (which look at eigenvalues of the adjacency matrix of the network), which is another thing I completely ignored in the post. We also happen to know that SBM is particularly good for fitting to real data if that data has significant community structure.

If you're interested in more of this stuff, check out the lecture notes of Aaron Clauset[1] and in general the recent work of Mark Newman, Cris Moore, etc.

[1]: http://tuvalu.santafe.edu/~aaronc/courses/5352/fall2013/
I recommend anyone interested in PARC read "Dealers of Lightening" by Michael Hiltzk.[1]

It's been argued that the profits from the laser printer paid for the money spent on PARC a 100 fold. I'd agree with that. That said, I don't think Xerox could have been the new IBM/Microsoft/Apple combined - simply because their sales force was.. addicted? to the per imprint commission model, and it would be a huge change to go to a different model for them. So while PARC could have invented it, and they could have possibly gotten it into production, I don't think their existing sales and support force understood enough on how to sell and service it.

http://www.amazon.com/Dealers-Lightning-Michael-Hiltzik-eboo...
> “This idea that people have to be preemptively unprotected in case the government needs to shoot them at some point—I think that’s basically the implication of the bill.”
Yep. I enjoy watching football well enough, but the rampant consumerism around the Super Bowl leaves a bad taste in my mouth. I’ll go to a game day party mainly to hang out with my friends and eat snacks.
No, they do do it because of the DCMA. The only reason they are provided safe harbor is by taking down the content upon request. If they didn't, they could potentially be liable for what they host.
Those are very strong statements without any evidence cited. Yes, bike riding is hard, but a bunch of clinical research studies aren't uniquely special or more accurate, not even with more frequent measurements or studier electrode to scalp adhesives.
Nice article - I saw Gallant present his labs research in London. It's incredibly cool and is actually real.

As far as I know the heavy hitters in the European BCI community stated that they found no reasonable evidence that mass market EEG headsets worked. Depending on the specialism some labs still publish research using them.
Welcome to my sit-stand desk nightmare
The Nebra sky disk
As long as I can implement a webserver in it.
I moved to Norway to work as a Software Developer; ego-less technical discussion is _incredibly_ refreshing.

Elsewhere, even when people all have what they think is the product's best interests at heart, too many times have I seen competing showmanship ruin an otherwise killer team.
It's an antipattern. Consider the following scenario: a function says "something = move(passed_by_value);". When called with an lvalue, this assumes that copy construction followed by move assignment is as efficient as copy assignment would be (which is what you get when you overload for const X& and X&&, or perfectly forward). This is untrue for vector/string-like things. When you copy construct a vector/string, it must allocate space for N elements, then copy then. Move assignment just transfers ownership, that part is fast. But consider copy assignment. If the destination has sufficient capacity, NO allocation will be performed - instead, the existing elements will be destroyed and the sufficiently-large buffer reused to hold the new elements.

Therefore, "want speed? pass by value" can result in worse performance. Overloading for copy/move is near-optimal and perfect forwarding is optimal - this is what the STL does (push_back is copy/move overloaded, emplace_back perfectly forwards).
(I'm not native to .dk, but I have lived there for a very long time. "Integrated", as it were.)

#1: The surveys are probably right, but maybe the Danish are just more optimistic and haven't been terrified by Krampus at an early age (and thus been conditioned to live up to some ridiculous ideal)?

#2: I must admit, I have a hard time interpreting that quote about "shameful to to be unhappy". People I talk to pretty regularly go "meh" when asked "how do you do?". As opposed to the Americans I've met that go "GREAT!"... where I'm pretty suspicious that they've been truthful at all.)

#3: Naw, doesn't really apply any more except in the Danish equivalent of the Daily Mail (or whatever).
a great quote, but not quite right..

The Alto UI was revolutionary for its time, but it was not the same as the Macintosh UI, no overlapping windows for example, regions in quickdraw being the big differentiator.

http://www.folklore.org/StoryView.py?story=I_Still_Remember_...
That gives us one language for every Pokemon (i.e pika pika, pik pikachu, pikachuuu, pikachu!)
I have used Bonsai and Searchbox in production (thousand of queries per day and few hundred thousands of documents). I have experienced issues with both of them :

* The SSL certificate of Bonsai has expired one day and nobody noticed it before I tweet it to the support team, they fixed it in less than 20 minutes

* I had some random downtimes on Searchbox

Like mathgeek, I am planning to run my own cluster on AWS EC2 to gain control on my cluster.

If you want to test one of these providers anyway, I recommend Bonsai because :

* the support team is fast and efficient

* the health API (and some others) is available on the cluster (not on Searchbox)
You are greatly overstating the complaints. It's not impossible at all. These efforts trade precision and control for quantity and real world conditions. That's a very fair trade off and the results remain to be seen and improved upon, not dismissed out of hand.
That new women-owned business, Nutbreakers
BUSINESS WITH a SOUL
The problem, however, is that no matter how detailed or well-written your spec is, it's very likely that it'll change, either as a result of business or product needs. This is especially common with startups. The best compromise that I've seen is to charge hourly, but make a solid estimate that you can stick to. If the specs change, you don't need to go back to the client or ask for permission to proceed. You just do the work.
Every programmer probably does this.

If I see a function that works perfectly, is short and clean, and solves my problem, why not use it? That lets me spend less time reinventing the wheel and allows me to move onto more difficult problems.
You Need to Be Anywhere but the Middle
Don't give up or put your hopes in one possible timeline. It's often easier to transfer in as a sophomore if you've done well elsewhere. I'd suggest trying for somewhere in the same area with the possibility of even taking a class at Olin. Then you'll have a faculty member to support your transfer too. Good luck!!
There's certainly no reason to pass something (big) by value if you only need to look at it, but not copy. However, if you're going to copy the object in any case, you should do it right-away so that the caller my move their copy to you if they don't need one any more.

I'm guessing this detection is for those cases where the passed-by-ref value is always copied.
I prefer ArnoldC: https://github.com/lhartikk/ArnoldC
I find that I can force myself to do a task that I extremely dislike, that is discipline. But an important prerequisite is motivation.

Case in point: I could force myself to improve upon a real-time bidding algorithm, resulting in more winning bids and targeted advertisements to appear on a largely captive and passive audience. Perhaps aspects of the bidding system could be improved to use less CPU cycles, memory, saving cost on the infrastructure to run it. I could get into the finer details of the time-complexity of every operation.

But why should I be expending my effort, a part of my lifetime, on helping to sell something people don't need? To the benefit of big corporate brands while they pay me a pittance of their enormous profits? A major problem with this "screw motivation" philosophy is that it encourages more mindless work in favor of the status quo. The quintessential codemonkey churning out code as if that is its purpose to follow orders from above. http://en.wikipedia.org/wiki/Little_Eichmanns

Another misconception the author has is that someone has to be in the right emotional state to be motivated to do something, to which I reply emphatically FUCK NO. Things don't just get done out of an emotional urge to do things. I am not always feeling enthusiastic about my side projects but I am highly motivated to do them even if it involves dry reading of technical specs. With lots of discipline and little motivation I could plod through the boring parts and forget about what I was trying to do (and this is what I feel most schools optimize for).
That small change was enough to get me to uninstall the Facebook app on my Nexus 5, and while I imagine there are others that felt that way, it certainly didn't manifest itself in their numbers, leading to some cognitive dissonance on my part.

The incredible staying power of default behavior being what it is, I'm sure these continued attempts to grow FB's mobile control on Android will be ignored/accepted...but it makes me wonder at what point a normal user will say "enough is enough." What's the threshold for abusive default behavior in an app? Or a network/platform, for that matter?
Yeah that is a weird claim. Most twitter user's don't even tweet. Twitter has serious engagement issue with new users.
I'm happy with https://atom.io
Just want to point that this is just the basic instructions of a Turing machine, therefore this language is complete and equivalent to any other Turing-complete language.
I love the Herzfeld version because of how Gates is portrayed, really.
Drug Side Effects
How do hammers feel about being pounded against nails all day? They don't feel it, it doesn't matter. It seems to be based on some of the authors emotions which I won't get into. If you don't like a language, don't use it. If something is making you sad or angry, you're dong it wrong. To put it simply: there is a reason javascript is gaining popularity. People who use it for things it wasn't originally meant for are pushing it into being meant for such things. Some of my reasons for js'ing is the simplicity of the scope, it's dual purpose frontend/backend, classless definitions, and I frankly like it and am productive in it. If you're more productive in a different language, use it. I received a lot of flame when i started my current position. Now we use js for most projects. Why? I was getting stuff done efficiently, and they noticed the benefits of node for straightforward solutions. It's also more readable when you do it well, especially when using coffeescript. Callbacks can be managed and should be.
Bottom line: If this language is a fad, or if using the language makes people fail, then those people will starve, and survival of the fittest will mean a different language wins. So, you don't have to fight it, because if it is truly worse, it will fail on it's own. Either way, fighting it will be in vain. Bear peace.
Jobs’s software team took the graphical interface a giant step further. It emphasized “direct manipulation.”

And this right here is a major point of contention.

The standard WIMP GUI that is taken for granted today (and that evidently DE designers have a hard time shaking off even when supposedly attempting to "break new ground" - see GNOME 3 and Unity) might have ended up being the lesser approach.

The PARC conception of a GUI (later emulated by Niklaus Wirth/ETH Zuerich's Oberon, as well as Rob Pike's 8 1/2, rio, help and acme) really had this knack for actually enforcing composability.

In present GUIs, windows are mostly dumb, isolated and unable to talk. In addition, they are very difficult (if not outright unfit) for automation. Acceptance testing frameworks like Selenium which run as headless browsers show this isn't a problem if there's a common serializable representation (HTML, DOM...), but not so for desktop GUIs.

All text on screen is modifiable, regardless of where it is. Text is executable. A lot of common scenarios where people cook up quick scripts for task automation are effectively made obsolete, given that the desktop itself is one big programming environment without the user really being told it is. Task launchers/run dialogs are no longer needed.

More recent research, like Bluebottle OS (de facto successor to Oberon?), has experimented with zoomable interfaces. These obsolete virtual desktops entirely, because you have infinite (by the colloquial definition of infinity, of course) space to work on.

It's this drive to move beyond WIMP that has motivated a lot of people toward tiling window managers. Ironically enough, they are also the most primitive and simple to create, which really says something. Still pales in comparison to the classic GUI, though.
The key difference is that Apple gave Xerox $1 million in shares as a payment for them to demo the Alto to Apple engineers with the understanding that they'd implement the ideas in Lisa/Mac.
It isn't fair to say that "Every programmer probably does this." I know for a fact I don't.
I tried clicking on the Youtube link inside the Internet Archive to see the clip, but all I get is a message "Sorry for the interruption. We have been receiving a large volume of requests from your network. To continue with your YouTube experience, please enter the verification code below." and an archived sequence of re-captchas that take me nowhere.

Is there a way to actually see the clip?
Is not based in brainfuck, its a turing machine, and both look that way because any less instructions are not enough for programming a digital computer.
Freedom of speech can be a strange thing.
Great post. I'll add that it's not a good idea to talk to employed friends about your rate. Their advice will be bad advice, and they'll find your rate shocking, because they ignore all the considerations that Jacques points out.
Key rotation in OpenSSH 6.8+
Good idea.

They should add github Oauth for the login.
I've noticed a lot of friends are starting to Facebook message rather than text. You get read receipts, and replies are faster. (I'm in Canada)
There is a big problem with these artificial "behavioural economics" studies (and it's a known issue that lab based decisions differ from real life).

But claiming that people have bad risk management (scenario : do you want the blue pill (risk of death 1/1000 or the red pill (2/1000). People pay upto 200 extra for blue pill. Or will you take part in testing the red pill for FDA (people refuse 50k to take part)

Here you are not comparing loss aversion to a 1/1000 chance - you are comparing "safe and tested pills" versus joining a human drug trial. Even non statisticians can tell we don't know that's a 1/1000 chance

So I do worry about basing predictions about VCs on poorly understood loss aversion from reports of studies that leave much to be desired.
Windows 8 was a failure in the enterprise desktop market. Loss aversion meant that corporations did not want to train their staff to use an unfamiliar UI, and the great majority of corporations either postponed upgrades or stayed with Windows 7.

http://bgr.com/2014/02/04/windows-8-adoption-analysis/
http://www.crn.com/news/applications-os/300073591/windows-8-...

With Ballmer gone, Windows 10 can return to the familiar Windows 7 look and feel for enterprise desktop purchasers - so hopes Microsoft.

When the iPad and iPhone first dominated their respective markets, Ubuntu was first to respond because Linux evolves faster than Microsoft. The Unity Desktop was the canary in the coal mine with respect to how desktop users would react at the software vendor's natural desire for UI convergence.

Notably, Steve Jobs and Apple, maintained two UIs, one: MAC OS for the desktop and laptops, and two: iOS for touch/mobile. Apple routinely mocked Microsoft, and ignored Ubuntu as non-competitive.

Desktop and Laptop, e.g. keyboard and mouse, multi-monitor, are better for content creation, such as writing software.

Mobile - touch and voice and camera - are better for content consumption, messaging and always-with-you intelligent services, e.g. navigation.

Tim Cook at Apple famously said Windows 8 was converging a ‘Toaster and a Refrigerator’.

I really don't care about Windows as I am a Docker application developer, and routinely use Ubuntu Unity which I grown accustomed to. Good luck Microsoft on Windows 10.
The Care and Feeding of C++'s Dragons (2013) [video]
I've looked at the examples; I guess we just have different definitions in what incremental means.
If, and ONLY if, you're in a position to quote around 10x or above your desired hourly salary on your absolutely nightmare worst case scenario, do you do a fixed price bid. ONLY then.

In all other cases, your position is that you're a specialist hired by the hour, at a (significant!) premium to allow for the fact that you can be dismissed without cause at moment's notice, and any estimates are best guesses, given the information available at the time.

Also, keep a private file of any and all diversions from the basis on which you gave any estimate. They are bound to exist (pretty much from day one) and except for the very most trivial projects, your estimate WILL be wrong.

Optimism comes easy to our trade. Learn to embrace pessimism, plan for the worst, expect the worst and then pray that your plans weren't too optimistic. "This time it's different"? When pigs fly.

Good luck!
Data Elixir #20: Python dataviz and datascience tutorials, AI resources
New Weather Service supercomputer faces chaos
What Andrew Sullivan's exit says about the future of blogging
Somebody wrote a new language/turing machine based off of pop culture, I'd say that's pretty on-top for HackerNews.
I don't care about it in the least but I still thought the article was interesting. It's OK if you don't like sports, but don't think it somehow makes you superior.
How U.K.’s queen of tech turned London into Europe’s Silicon Valley
Tabula Closes its Doors
Here’s Why the Apple Watch Is a Revolutionary Device
Being from Sweden with its relatively generous parental leave (~18 months for both parents, a fairly common company perk is to get 6 of these with 90% pay) its hard to understand how especially mothers can return to work already after 12 weeks. Will most people in practice work out a deal to take a longer leave and or be forced to quit?
I think I can use apt-get/rpm/etc to control what's on my server already these days?
BBM (which went cross-platform very late) does read receipts for msgs read in the app, but not for msgs read via notifications.
Google has a non-DMCA takedown process as well.
How much of App Install revenue comes from F2P games?
Clinical EEG research studies are far more accurate. I don't citations to claim that a single channel dry electrode Neurosky device doesn't compare to a high density Guger Technologies, Biosemi or a Brain Products amplifier.

Of course the quality of the electrode to scalp contact makes a difference, you can't get dry electrode systems on the cheap. If you could it wouldn't be an active area of research and funding.
What is interesting is that some of the problems casually generate solutions that some languages can't easily represent. For those languages solving the problem suddenly gets an extra dimension and is a nice reminder that not all languages are created with equal expressive power and/or innate abilities.
Wow, what a load. Health insurance is a scam for the over-socialized. Why don't you have food insurance as well? I freelance BECAUSE I don't want to participate in the insurance industry. I freelance for the specific reason of dodging all of the silly bull that twits now expect from the nanny state. I can only hope my actions undercut the fools that voted for this crap.
It's not a strange claim. It's a ridiculous claim[1].

It says a lot about this market when a prominent angel investor would publicly make such a foolish claim and follow it with "would be interested in seeing some demographic studies on this if anyone has them" when this information is readily available to anybody who knows how to use Google and has 30 seconds.

[1] http://www.digitalstrategyconsulting.com/intelligence/2014/0...
Full ZX-81 Chess in 1K (1983)
I'm short on time, but my main point was just that if you're already a stateful programmer, it's difficult to become productive when switching to functional programming due to a combination of factors. FP isn't inherently more difficult than stateful programming. It's simply that stateful programmers have already spent the time to become productive, whereas switching to FP requires another time investment in terms of learning a new mindset, getting a programming environment set up, learning how to exploit the environment (how to be "fiercely effective"), learning which libraries to use and how to find them and set them up, and most importantly: deployment. Deploying native apps in stateful languages has seemed easier for some reason, whether it's python or C or whatever else. I tried to use lisp for gamedev, but it became a nightmare to figure out how to actually deploy everything including libraries along with all dependencies. The end result of deployment needs to be a program that's launchable by double clicking on an icon, which seemed difficult. (Again, my info is out of date, so maybe things are much better now.)

So it's just a combination of mindset change plus a different "context" for programmers to get used to. That, along with deployment problems and sometimes lack of documentation, leads to a lack of incentive for anyone to make the switch. Since stateful is more popular, it's almost always better for productivity to start and stay a stateful programmer. However, for personal skill level, everyone needs to become a functional programmer for at least several months and try to develop production apps with it. Who knows, you'll probably get much further than I did, and figure out a way to convince all your friends to make the switch too.
Interesting read, but ten years of experience does not a master make.
I sincerely hope that you're never going to be in a position to eat your words. Best of luck if you do.
I like equity for what it does to me. It makes me primal and on top of my game. It helps me continue to give a shit. All these things benefit me because instead of wasting time (On HN :P) I am focused on delivering and increasing the leverage of my contributions to my team (ie, Making bigger moves) .
Converting from groot to brainfuck requires simply a 1-1 command translation. It doesn't matter if these are turing machine operations, the point is that there is nothing 'esoteric' about writing down what a turing machine does using a language that everyone already knows.

If I rewrote C to use BEGIN and END instead of { and }, then that's not inventing an esoteric language, but new syntax for an existing language.
When you lemmatize, what are you doing exactly? Are you merely reducing words to a more common form, thereby reducing IDF? For example, are you reducing "walking" or "walked" to "walk", and then using the IDF of walk?
I've always been told that Google doesn't actually do 10% time, or if they did, they don't anymore.