skysight-inc/HackerNews huggingface dataset:
This was thoroughly entertaining, recognizing each word's meaning is like solving a small puzzle. Like recognizing English words written in katakana. Some words were taken directly from German, like waterstuff (== Wasserstoff), sourstuff (== Sauerstoff). Bernstone for amber/ēlektron is my favorite.
Dear Googles:  stop with the f------g YouTube and Chrome video autoplay already
There was a rather splendid Time Team special a while back where they mentioned that the British Isles had seen something like seven completely separate waves of human colonization - i.e. multiple times people have come here, eventually to be wiped out or leave only for people to try again and again.
A Dozen Things I have Learned from Jeff Bezos
Effect of GameSpy Closure on Past Rockstar Titles
Please submit it upstream. It would be amazing.
Do your sites get "hacked" frequently, or are you just really interested in finding and dissecting viruses installed into servers?
So the whole watch body acts as a nipple mouse... Got it.
That doesn't mean they are allowed to forget using the right words. "Mechanical keyboard" is a very specific term for keyboards, it means that the switches used are of the 'CherryMX' type or similar. Scissor-switches are totally different, and do not fit the 'mechanical keyboard' description at all.
Firefox 29 available to download, with all-new swoopy Australis interface
You get used to it, more or less. It is similar to naming your variables i,j,m,n,x,y, or using bash | or > or >> ... you get used to, that in haskell x:xs refers to head and tail of a list.
After checking en.php (Sorry didn't have time to check more files) I found two ip's. You could use unphp to deobfuscate the code a bit but You'll have to do a lot of it by hand which should not be that hard.

125.89.44.28 <- Chinese
62.122.75.2 <- Polish
Amusingly, for King Arthur the "stalwart Anglo-Saxon(s)" were the invading enemies - and yes he probably is mostly fictional but things like the Y Gododdin do refer to battles by the natives against the Angles.

[I love mentioning the Y Gododdin as I can see Edinburgh Castle out the window as I write this].

http://en.wikipedia.org/wiki/Y_Gododdin
A Checklist of Lean Startup Customer Development Interview Questions
This is a follow on post to the post I'd made earlier, "What We Learnt From A Failed MVP" (http://arg0s.in/what-we-learnt-from-a-failed-mvp.html)

This post covers the essential questions that we use in every customer development interview. The objective of this list wasn't to try and be exhaustive, but to capture some of the 'highway' items to cover off.

I've also left an open thread on usage of Amazon Mechanical Turk and approaching disruptive ideas with lean - feedback is welcome.
I had dealt with a similar hack recently and documented it [1]. The difference is mine was in Wordpress. There was a simple file called post.php that evaled anything that was sent in the post var. Have you found out how your server was hacked in the first place ? Check your Apache logs for errors hackers are usually careless when it comes to errors or warnings.

[1]: http://idiallo.com/blog/2013/11/fixing-3-year-old-hack
Sure, but many share a similar definition of morality.

More to the point, the economics are not relative to a point of view. Their project can only succeed, as it stands, if it is used marginally. If everyone used it instead of the competition, content creators would have to change the way they work drastically, and no new content would show up on PT.
What does Amazon sell for a loss?
One of our neighbours supports the BNP. Given that both my ex and I are immigrants, and she is black, this has given rise to some amusing conversations now and again.

When the subject of repatriation came up (for people not familiar with British politics, the BNP wants to repatriate anyone that's not of white-British descent), my ex immediately asked "so you will go back to Germany and give England back to the Welsh?" (aiming to make a point rather than accuracy)

But somehow, of course, they wanted to draw the timeline on how long your family needed to have been in Britain just far enough back to ensure there'd be no brown-skinned people.

(My impression is that they're not really all that racist when actually pressed for details; they've just been talked into believing in some mysterious group of "others" that steal their jobs and take their women, but somehow whoever they get to know cease to be part of this "others", regardless of race - they actually have quite a few friends that are both immigrants and black, asian etc.)
You can use CSExact to get GUI color schemes to work.

https://github.com/KevinGoodsell/vim-csexact

There is also csapprox.
MIT conducts world's largest Bitcoin experiment
Ah - I do love a good contact juggling routine. I got to see this guy at the buskers festival in Christchurch NZ. They gave permission to reproduce one of their promo videos:

https://www.youtube.com/watch?v=UB_I2YILI2o

You might enjoy too :)
Nice project. How does buffering work? Does it queue input lines until a browser connects to the websocket server? If multiple browsers are connected, will it broadcast all stdin lines to all connections?

It's not clear to me from the README whether I need to write my own HTML/JS to consume the websockets data. Does it maybe serve a minimal HTML page by default?

As feedback, I agree with other commenters that it would be better to make file serving an explicit option instead of default enabled.
Stickk.com?
> Neovim is where "big changes" can happen, gut legacy support, move fast, break shit. It is on Github, it has multiple people doing major contributions, it is being re-factored to make it easier for MORE people to get involved. Neovim wants to be a huge community project, which is awesome.

The first thing done to Neovim was to re-format all the code and then do some refactoring that breaks things. You can't make an omelette without breaking eggs but this practically burned the bridges behind and any hope of merging stuff upstream/downstream from neovim to vim or vice versa is gone. At least without significant manual labor.

If you ask me, this was a premature move and the neovim guys should have tried to make non-breaking changes first with an opportunity for upstream-downstream merges.
When you enable mercurial's evolve, history rewriting operations are no longer destructive. Mercurial's evolve creates a sort of repository "meta history" by saving every revision before you modify it (e.g. by using amend). It makes those saved, old versions "obsolete" and it "hides" them (so that they won't show on your DAG when you do "hg log", for example, unless you use the --hidden flag). Evolve also keeps track of the relationship between obsolete revisions and their "successors". That is, it will know whether a certain revision in your DAG is the result of amending one revision, or perhaps of folding several revisions into one, or splitting one revision in two or perhaps just removing a revision from the DAG (this is what I called repository meta history above).

Those hidden, obsolete revisions are not shown on your DAG and they are generally not pushed nor pulled. In most respects they behave as if they were not even there. It is only when you need them that you can show them or go back to them (by using the --hidden flag of some of mercurial's command such as hg log or hg update). This gives you a nice safety net (since rewriting history is no longer a destructive operation) that you can use _if you want_. It also makes it possible to rewrite revisions that you have already shared with other users (since when you push a successor revision you also push the list of revisions that it is the successor of).

I think evolve is a significant step forward on the DVCS paradigm as it enables safe, distributed, collaborative history rewriting. This is something that, AFAIK, was not possible up until now.
The History of Twitter copying Facebook copying Twitter...
Microsoft, Oracle, Symantec and HP to join sanctions against Russian companies
There have been wearable computers that can be worn on the wrist for quite a while - they are often used with finger mounted barcode scanners. e.g.

http://www.motorolasolutions.com/XU-EN/Business+Product+and+...
My credit card has fraud protection, so I would rather lose my cc info than $100
As a fellow juggler (well, former, I don't really juggle much these days) I agree.
I find Gatto amazing in the same way other world record breakers are amazing, but apart from going "wow" it didn't feel inspiring to me as a juggler.

OTOH, there are world-class jugglers who go in different directions and do feel inspiring. I remember when I was starting out, this group with Jay Gilligan, Ville Walo and some other Finnish guy I forgot the name of had a VHS you could order over the 'net which was just unlike anything we'd seen. They were good technically, e.g. no problem with 5 clubs, but they also kept inventing new tricks and new ways of using objects instead of just going for more objects. I can't find any clips from that video[1], but there's some newer stuff from Jay and Ville on youtube: https://www.youtube.com/watch?v=8w-WsyPeLEg
https://www.youtube.com/watch?v=TQJ4Q0SdJDo

[1] which started out with them pouring a bunch of meat and such into a jar and slurping it down, probably a joke at the large percentage of vegetarians at juggling conventions
On how words are voiced in modern English, and the contrast with just a few centuries ago, I like this short clip (around 10 minutes) on Shakespeare in 'Original Pronunciation' (and how many of his puns are missed today): http://www.youtube.com/watch?v=gPlpphT7n9s
Lots of truth in that article. Sadly until corporal punishment is allowed towards "complicators" KISS programs will be rare.
Cryptic to me means that I have to translate (decrypt) the code in order to understand it. I have no problem when list comprehension is used to achieve a simple, single goal. But when I see whole algorithms implemented with list comprehension, I find that rather stupid. Amount of code is not my most important metric when writing code. Time is. I don't care if code is 3 to 5 times smaller when everybody that encounters it need 10 times longer to understand it.
That's only for the dashboard. Blogs are still cleartext. It's possible to do SSL for *.tumblr.com domains but not (easily) for custom ones.
Wall Street was where the original NY stock market place was. There is a commemorative statue there now.
When i work at home i often find myself walking frantically all around the apartment. Now i know why.
BTW, if you remember the crystal ball contact juggling that David Bowie does in Labyrinth, that was Moschen.
Blue Ice (Aircraft)
> Dijkstra […] then proceeds to argue how programming is just a branch of mathematics.

Which it is.

In a trivial sense, programming languages are formal systems. Even when poorly specified, the computer they run on is a formal system.

In a less trivial sense, we have the Curry-Howard correspondence.

In a very real sense, programming language designers have denotational and operational semantics.

Fuzzy systems need not get rid of mathematics. They just switch from first order logic to probability theory (or a computationally tractable approximation).

Ignorance of basic mathematics is why so many fools believe lambdas or monads are hard to understand. It feels like we're scared of abstractions. For instance, we solve linear equations every time we go to the grocery and pay cash. Yet being presented with those linear equations as such, get us running away screaming into the night.

---

Programming is applied math, period. The question is, which kind of math do we want to use? Which are the more useful notations, formalizations, theorems? How does all that relate to the old math?
Source, a tool for documenting Web Components
So I took index.php with preg_replace :)

I took the first function and decoded the first bytes of hex, which gave the infamous eval(gzinflate(base64_decode( function. Then I used http://www.whitefirdesign.com/tools/deobfuscate-php-hack-cod... to decode rest and got a group of variables with hex data that were being grouped together like this eval($xwq2ay . $xq9mar . $xb4jym . $xm0hy3); (full version available here - http://pastebin.com/7V951cRK

Decoding this hex gave me another set of preg_replace functions, which were doing the same thing pretty much. And then again the same, except two preg_replace were being called. Eventually I got something like this http://pastebin.com/JP1eukca

The hex stored in $a and $b are just a clever way of masking gzinflate(base64_decode( so I took the rest of the data, put it into the decoder and finally got to some proper code - http://pastebin.com/A0G290cE
>Separate address and search bars is old-fashioned. As a user, I don't want to have to make this distinction, and it's hard to imagine most users-on-street wouldn't find this confusing

umm... I don't know if this works on mac too, but at least in the windows Firefox, you actually CAN use the address bar as a search bar. So why two bars? well the search bar also lets you CHOOSE your search engine, unlike Chrome which hardwires you to google. Yes yes, you might say but why would i want to search anywhere else? Well just like you hate having to actually GO to google to search on google, people hate going to wikipedia or wolfram alpha or ask.com etc etc before searching there. So it lets them query their engine of choice right from the bar. Oh and depending on your version, the address bar automatically searches on the engine selected in the search bar.

Now since you are a fairly old user of FF, i don't really understand the need to tell you all this, ut i just felt your nitpick about the searchbar saw this "feature" as a "design flaw"
Why pretend life does not have a price. We price it everyday. A 100,000 people have died in Syria, mostly under horrific circumstances. Cost/benefit analysis dictates that no one should intervene and indeed, no one will in spite of the alleged chlorine attacks.

Meanwhile the taxpayer shells out a lot of money to keep dysfunctional killers alive, preserving that which they denied to their victims and thus a necessary link between action and consequence is broken.

That said, I reluctantly conclude that the death penalty should go because the greater evil is the possible death of an innocent.
Sherpalo and KPCB Leave India, Team Sets Up $90 mn Lightbox Ventures : NextBigWhat
Most of the spam on 4chan isn't that serious to be worth using fraudulent cards.
Coursera Global Translator Community
Apropos, from the Vova article: "These kids are changing the face of juggling, evolving a culture whose values — speed, numbers, athleticism, technique — are distinct from the traditional juggling values of balance, expression and showmanship."

I would say the Walo/Gilligan stuff is a third kind, where creativity the main value.
> I enjoyed the part where they berate the other fork for "ripping off" their UI, which exists solely to facilitate piracy.

You missed their point. They are angry about the ripoff because they include malware in it and try to pass for the real thing. Popcorn time does not pretend to be Metflix or something in terms of branding, so what's where your analogy ends
It brings to mind Dean Ween, who has been concentrating on his fishing tour business since Ween broke up. He doesn't mention his stage name on his fishing site, though he says that he has a lot of fans hiring him and they spend too much time asking about the band when they should be concentrating on fishing. I think he's more interested in having something unrelated to touring than maximizing revenue though.

http://www.mickeysfishing.com
http://www.askdeaner.com
Yes. The Norman French retained the S, where as it was lost in Central. Though, I've no idea of the timelines and how Norman ended up later on.
I did have a side project that I was close to selling. Luckily I didn't and one year later the potential buyer shut down and I still have my side project
The MapReduce use case is quite narrow, we also have replicated storage systems that require, as you said, paxos; many HPC loads are using CUDA these days, which, even though heavily based on SIMD, is very imperative. As soon as you want iterative computation or long running incremental computation on streams...you need to worry about fault tolerance again, and state becomes very useful.

You can leverage commutativity without going functional...heck, that's how most physics engines work and they are very far away from FP.
The Google etymology thing (I didn't even know it existed - just search for "stuff etymology" and you get a nice little graph) tells me that the word "stuff" came to English from Greek (stuphein) via Old French (estoffe). So maybe it is not correct to say it's not a French-derived word?

But it's also present in German- stoff means something like "material". Amusingly, there's a wikipedia article titled "List of stoffs". The elements have names like Wasserstoff = water stuff = hydrogen. In the attached essay (which claims to be written without German derivatives), it seems strange to prefer "waterstuff" to the very Greek "hydrogen"... ?
How slow is Python really? Or how fast is your language?
Its called function hoisting. Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
Rather than trying to undo the damage (will you ever be 100% sure you caught everything?) why not create a new site (edit: as in a new VM/box/image from scratch) and import your data fresh.

If I was hacked and files were placed on my server, including a 'web shell' I would be very afraid I don't catch everything and it just gets re-hacked.

Unless this is just a pure curiosity adventure in deobfuscation... then nevermind :)
There's also Trac:

http://trac.edgewall.org
So once exceed, it falls back to -1? XD
Best presentation of the last 10 years of my career. Spot on!
If ActiveRecord allows you to do less work for the same result, at least for some less complicated applications, isn't that a good thing? I think that's DHH's whole point - we shouldn't be pursuing some mythical perfectly testable architecture where it doesn't make sense. If you can write clearer, more concise code for less effort that doesn't fit into the purely separated, easily testable TDD approach, is that really such a bad thing?
‘JIF’ Is the Format. ‘GIF’ Is the Culture
Assembly was cryptic in the same sense: you had to translate it to get to the "real" machine code.

Fortran was cryptic in the same sense: you had to perform even more complex translation to get to the "real" assembly.

In other words, you're doing it wrong. You think in sequential terms, loops… and are translating list comprehension to that. Just don't. There are more direct ways. In a list comprehension, there's generally a filter part, and a map part. While they are interleaved during the execution, they are logically separate, and you should think of them that way.

I once specified the processing of a sequence of data as a pipe of maps and filters. A colleague came to me and told "how can you waste all that memory, generating all those lists around?". Dude, this is a specification of the end result, not a computational model. Of course I won't generate 10 big arrays.

Simply put, you need to separate the "what" from the "how".
Death By Utopia – the John B. Calhoun experiments
I don't want a product that moves fast and breaks things, but I also don't want to carry the baggage of legacy support for strict vi-mode and whatever else ungodly edge cases vim continues to support.

What I'd rather see is vim with deprecations and upgrades on a reasonably timed roadmap. It's obviously a lot more work to maintain a 7.x branch, 8.x branch etc, but this is much more sustainable and meets everyone's needs better than saying "fuck it I just want Sublime with better vim bindings". An editor is not something where I want to chase the flavor of the month and deal with constant plugin breakages, but neither is it something where I want to be stuck in the 90s forever. There has to be a middle ground.

For the time being Bram's approach has earned my trust, and Neovim has to demonstrate many years of good project management and momentum before I will really be willing to trust it.
How to Calculate FCA Compliant Annual Percentage Rates (APR)
This crosses my mind every time I hear about the MHz free lunch.

https://www.youtube.com/watch?v=oBegD7k2wvo , 02:20. JS and WebGL, which seem to be all the rage nowadays, would smoke the shit out of my i7 doing that. In case younger chaps are watching, the C64 has a 1 MHz CPU and a whopping 64 KB of RAM. For comparison, minified jQuery 2.0.0 is about 80 KB.
Popcorn Time doesn't pirate movies, people pirate movies.
In a trivial sense, life is a formal system. Even when poorly specified, the universe we run in is a formal system.

Everything is then math, period. The question is, which kind of math do we want to use to reason about life?

Hey, when you figure it out, let me know.
I disagree. Computer Science might be a branch of mathematics, but computer science is also just a part of programming. Programming also involves things like software design and engineering and human computer interaction which are not a branch of mathematics.

Programming is like building a bridge. Yes lots and lots of math is involved in building a successful bridge, but claiming that bridge building is just a branch of applied mathematics is kind of missing the forest for the trees.
Follow your access log and find out how those files got written/requested. in order to solve the problem you need to identify it first. you probably need to check your permissions as well, prevent apache process from writing to your website root, it should only be able to write to "sites/default/files".
That is assuming the cracker did not go further than the website's folder.

From my own experience, when one of my sites with username www-data was hacked (default apache installation), the client-side malware JS was injected into .htaccess file and added to ALL folders www-data had write access to.

What I am saying is, assume the worst, what other data could the cracked unix account do on the system.
Acer Unveils the Aspire V 11 (Touch) and E 11 Notebooks
I still miss standalone reusable components for direct plug and play into the app.

Things like https://github.com/stevoland/react-bootstrap are not the best way of addressing this problem, I think. To use one of these components one has to plug the package in with npm, use browserify and JSX. I don't usually use npm or browserify, and write my components in pure Coffeescript, so I cannot use it easily.

We should start making all-standalone really modular React components.
So since you nerd snipped me already, I took all three functions from index.php and decoded them, here is the output: http://pastebin.com/8vq5S94A

The code uses a curl to [removed]

html source code of the link shows another obfuscated javascript code:
http://pastebin.com/1WLYMp0E

EDIT: I removed the curl link to as it might be some unpatched exploit
Aston Martin changing current platform to accommodate Mercedes V8 engines
I can't believe they refer to Steve Jobs as a primary example, while this practice dates back to at least the ancient Greek.

http://en.wikipedia.org/wiki/Peripatetic_school
The only other example I can think of are file managers (e.g. http://docs.kde.org/stable/en/applications/konqueror/cmndlin... ); CLI-GUI hybrids are definitely quite rare.
Also, the latter syntax names the function for the stack frame, which is useful for debugging. You will sometimes see MyClass.prototype.myFunc = function myFunc_(){}, because otherwise myFunc is only an anonymous function assigned to a property on the prototype object.

And the trailing underscore is to placate some version of IE. Or something. I can't keep it all strait when I'm just out of bed.