skysight-inc/HackerNews huggingface dataset:
My experience from doing rewrites is that if at all possible (and it usually is, even if you don't think so), do the rewrite incrementally. For example, in the case described here, they wanted to switch rdbms, change up the schema, change the application level implementation/framework and change the interface all at once. That's a lot of risk to combine.

Maybe they could have started by refactoring the schema in-place (That is, within mysql and webtek). Then change from mysql to pgsql - still behind webtek. Maybe separating the change of webtek -> django from the interface change is a bit harder, but you could still try to restrain your self as much as possible and then make a second iteration of the interface after the initial change.

I've taken this approach before, when migrating a big product and it worked quite well. It seems as a lot of extra work at first, but I'm pretty sure that is not actually case.
Do you know any interesting links about these kinds of optimizations?
While some people predicted the Internet, or something like it, no one predicted Internet culture.

And I don't think anyone seriously imagined that the Internet would be accessible through a terminal you could carry in your pocket that also worked as a clock, camera, calendar, video and audio phone, calculator, weather forecaster, fitness monitor, games machine, and smart personal assistant.

It's debatable if a moon base would have been better. I suppose a moon base would have created cultural changes of its own, but I'm not convinced they would have been as disruptive as the Internet. (And it's just getting started...)
You shouldn't believe everything you read on the internet, some people are just out for their own crazy agendas.

You're correct that the science has been there for quite some time and astronomers have been lobbying and popularizing the idea of building the necessary detection equipment for quite a while. There was even quite a good book written on the topic in 1966, a collaboration between a young American astronomer and an accomplished Soviet astronomer/astrophysicist [1]. It's a very interesting read, especially today now that we have accomplished some of the things they theorized about on the planets in our solar system and through observations of our stellar neighbourhood. I highly recommend it.

[1] http://www.amazon.com/Intelligent-life-universe-I-Shklovskii...
As a South Korean, it is interesting to me that their translation of the technical terms which originate from English is quite different to ours. In general, the loanwords in North Korean tend to follow the meaning of the original words, whereas those in South Korean follow the pronunciation of the words.

For example, "system memory" is translated as "시스템 메모리" in South Korean, which is basically a transcription that reads as [siseutem memori]. In contrast, the same word is translated to "체계기억기" in North Korean, which is composed of 체계(=system), 기억(=remembering), 기(=machine), as shown in the last figure.

And also, they tend to use less word spacing in general. "관리자가입정보설정" in North Korean would be written "관리자 가입 정보 설정" in South Korean. It's much alike German word compound vs. English word composition (Bundesverfassungsgericht vs. Federal Constitutional Court).
Lua supports multiple VMs in the same process too (there are no globals, you always pass the Lua state).
Consider usage of ItemLoader for your scrapy spiders
A while ago I posted a comment criticizing how the media ignores the massacres of the Egyptian government. My comment was down voted and severalncommenters suggested the original post was agaonst HN
Iphone is racist lol
France has been welcoming people from their African ex-colonies for years - Algeria, Tunisia, Libya, Sudan, Nigeria, Gambia, etc. At the same time they treated east Europeans as as something even worse than those above.

Just to remind you that the most popular baby name for 2014 in UK is Muhammed (according to Independent - http://www.independent.co.uk/news/uk/home-news/muhammed-real...)
[IANAL]

My impression is that GPL (or another copyleft style licence) would create incompatibilities with the business models of many of their customers. Taking contributions would also be problematic since Microsoft may wish to dogfood their opensource for proprietary products.

For better or worse many of their products incorporate licensed technology from other companies under terms incompatible with GPL. So GPL's strong terms don't seem a viable and reasoned alternative.

GPL might be seen as a strong option for companies whose business is built around dual licensing their technology and when all that technology was built in house or licenced under different less stringent terms.
You shouldn't have to do that since your research is actually both beautiful and useful. Too much is neither.
Somehow I find it ironic to see that Red Star OS 3.0 uses (NSA's) SElinux to lock things down.
Building better products with Job-to-be-Done
(Telegram) Why? It's all in the cloud, so you won't lose it
For me the interesting part was the tablet he brought back from DPRK. It contained 70+ books with their leader' speeches, but they somehow customized the Android so it is not possible to extract them :D
Its not clear to me why spammers would do this, can someone please explain how a 3rd party benefits from incrementing hits on an unrelated site?
Or maybe it was genuinely a bad book/story
It's a bit of offtopic, but I had worked in a similar setup but we were using phabricator for code reviews and it is hands down the best tool for code review that I have ever used.
they get their links in your google analytics reports... you'll likely check to see what the site is - causing you to visit the spammers site...
Makes sense to me. I've not met anyone who doesn't think Visual Studio is solid software, and received numerous recommendations that an IDE is definitely something worth paying for. MS looking to be developer friendly can only be good for them.
For the server-side analytics, it's simple. Just use the GA Measurement Protocol, or a wrapper like staccato[1]. You can push the cid through ajax and javascript so you can even make proper reports, and just send everything from the JS to a dummy property.

[1] - https://github.com/tpitale/staccato
Some of the early Kryptonite models were susceptible to the "Bic pen" attack....

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

No need for anything fancy like a hydraulis jack or liquid nitrogen.
Indeed lots of good sense included in the plug http://www.youtube.com/watch?v=UEfP1OKKz_Q
The problem with serpent is that it seems to be hard to find a simple to use implementation for a non specialist, and god knows how much review the few implementations around benefited from.
So they allow you to search through your previous chat history... that says to me its not encrypted on the server?
>Gosh, I don't get how anybody sane could think it's funny.

It's for people with a sense of humor.
Forget Wearable Tech. People Really Want Better Batteries
I've been noticing this for several years. A significant enough bulk of my logged traffic to my publishing label is this kind of spam that Ukraine shows up as my second largest source of traffic. My 9th most frequent referrer is, indeed, semalt.com, as mentioned in the article.

Generally, unless there's a major traffic spike from one source or another, I largely consider my traffic reports complete fiction because of this level of spam referrers.
Angular-Modest, painless nested RESTful resources
Doulci activator 2.0 download – pangu8pangu8
Eric LaForest did a nice course on stack machines : http://csclub.uwaterloo.ca/media/Eric%20LaForest:%20Next%20G...
You can create global filters in Google Analytics by going to Administration -> Global Filters

create a new custom filter for field Referrer and exclude the spammy site from there (do not forget to escape the dot \.)
Any client side tracking solution is vulnerable or exposed is a better word to this. It's difficult for me to say it's a security issue because really by design everything about a javascript based tracker is public and really even server side trackers are not immune if someone decided to inflate your numbers or mess with referring traffic information it's all based on what the client sends you. I think in this case google maybe able to add some sort of machine learning to indicate in the result sets that certain links/visitors appear to be either bots or explicit spammers. Perhaps someone could even create a third party tool to do the analysis against a GA account using https://github.com/twitter/AnomalyDetection
It took less than a few hours to find the motivation and the perpetrators. There were no suspects to begin with. The next day they were announced dead and this will be used as a reason to send more NATO troops east.

Simple truth. Very fast and very convenient for the NATO isn't it?
They have a normal chat system, and a "secret" chat which is encrypted.

I use the normal chat a lot, and have used it for so long that I'm starting to see a need to export my data. They seem to be ignoring this issue, and have been for months: https://github.com/DrKLO/Telegram/issues/384
I assume that you're trying to make a point that you believe is relevant to this article. Don't force people to guess. That's tedious. What is your point?
For those who've not already come across it I would thoroughly recommend folk taking a gander at Michael Feathers book "Working Effectively with Legacy Code" on this topic.

Lots of solid advice and patterns for approaching thing sort of thing.
Oh boy... Declaring a world-class analytics tool dead because you haven't figured out how to prevent script hijacking.

Just create a view filter that ignores traffic on any hostname other than yours. That's it.
We implemented a flow-based programming language in Mozart Oz at github.com/fractalide/fractalide if you're interested.
I assumed many things were renders or that stuff was combined later in photoshop.

I thought that champagne overflowing from a bottle was not made with real champagne over and over again until you got the perfect shot.

I was also surprised to find out that when the background had a nice motion blur it was sometimes actual motion blur made with a rotating rig that had the camera and the object to be shot on it.
Your great anti-NATO super-conspiracy theoretic makes me thing you are Russian, right?
A few years ago they mandated the inner-most 5mm or so of the active pins be insulated for that reason, so that by the time you have enough of the plug out to reach exposed conductor with your fingers it's disconnected. At least that's idea... and I can't tell you how much ebay junk is sold with the old "illegal" exposed active pins
Gotcha. Its unfortunate that it is so difficult to get people on a new chat app. A while back I set up an XMPP server and ChatSecure with OTR on iOS and Android but no one would use it.
What a nice invitation to have a github repository for links and magnets to any material that Take Down Piracy is supposed to protect.
Ah, so it's not just me. I guess I'll be putting more efforts into my server-side tracking/logging...
Also the basis of the CPU used on Philae : http://www.cpushack.com/2014/11/12/here-comes-philae-powered...

Quite an achievement for that little not popular enough language
Every monopoly is bad. GitHub is becoming one. I don't think it's a good move, as well as Google abandoning Google Code.
Ask HN: Please could someone review my CV?
I was just wondering if someone with experience as in a senior position could review my CV (resume) privately and offer feedback on where I can improve? Especially looking for skills that I could be missing which are important.
How to Convince Your Boss That Social Media Works
You'd use interfaces (or a similar behaviour-indirection mechanism like function pointers). In Rust I suppose you'd use a trait.
This is the infographic about the foreign fighters in ISIS by their originating country: http://www.rferl.org/contentinfographics/infographics/265849...

I don't want to be right, but I thinks we should expect worse things in future :|
It's taken me a while, but pretty much all of my main contacts are on telegram, I managed to convince them all, simply because the text chat is so much lighter than Skype or Facebook, works cross-platform without issues, and is instant unlike the other two. However, the inability to export my own chat history with my contacts is the breaking point, and if they continue to ignore it, it's going to push me to another messaging service which actually respects data liberation.
There should be an option to disable this, but otherwise, who cares? Live a little, people.
I used Forth professionally in an industrial single-board computer product in the late 1980s. But I haven't see it "in the wild" since, with the exception of the occasional mention in spacecraft control.
> The first thing I will do the next time is taking more time to analyze the old system thoroughly and write a technical spec what the new system should do. A simple "What the old system is doing now" as a spec for the rewrite does not cut it. No one knows what the old system is doing exactly so it is necessary to take the time to write a spec.

I had the same experiences last year. There wasn't even a single person who knew the 'old system' on the whole. A receipt for many detours and much extra work.
The table (which unlikely the map takes population size into account) actually indicates it's Sweden and Belgium we should be worried about, not France.
and

from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
You forgot to add: http://swiftlang.eu
Octopress Search Now with Lunr.js
As FatalLogic said, don't ask us to guess.

A bit of context though: immigration from south-eastern countries (Romania, Bulgaria & Serbia) to France is a phenomenon that dates back to less than 10 years.

Are you really pretending that "African ex-colonies" people have been welcomed in France in the last ten years?

Saying that roma people have been treated as scum in the last ten years in France is absolutely true. Saying that african immigrant have been welcomed in the last ten years is absolutely false.

Please go and read reports by HWR, FIDH, Cimade or even by official bodies such as Frontex, OMI, etc...

France is, year after year, treating migrants as scum. Go and read about what is done to afghani refugees in Calais. Go and read about what is done to syrian refugees in Paris. Go and read about the exactions in the last few days on muslims or supposed muslims. "Les arabes dehors" accompanied by a svastiska, tagged on a mosque is not my definition of "welcoming people".

Immigration to France, per year, is in the low hundreds of thousand, for a 65M people country. Peanuts. A non issue, yet the only thing some people seem to be keen on discussing. Blatant corruption, tax evasion cost dozen of billions of € per year (official source, not me making it up!!). That should be the number one issue...
I've never interpreted the second S to be addressing the listener. I've interpreted it as a two-item list of things you should "keep it": "simple, stupid"
Optimal play against a player who knows your hand is not optimal against one who doesn't; for example you should never bluff in this case.

Your suggestion makes no sense, sorry.
sun's business model was..eerr, sparc workstations? microsoft's business model is windows and enterprise sales, with a hint of consumer sales and electronics. Microsoft has so much cash it could buy a small country.
The number of people in posession of a Google Analytics dashboard is way too low for spammers to generate significant click counts.
Not to mention `from __future__ import braces`.
it's an open secret that TFS sucks ass. I dont think anything is going to change that attitude - they might as well use something better, and hence the move.
Mapping a web browser to GPS coordinates via router XSS (2010)
90+% of recruiters are stupendous bozos.

The good percentage are gold.

Most of my best jobs have come via a recruiter.

YMMV.
Everything you need to know about Angular 1.3
Wouldn't the spammers constantly have random different referrers?
I'd care a lot more about performance characteristics than binary size

The key word here is I'd. The programming world is vast, and the range of hardware is likewise vast. So, so vast. Really huge. Pick a restriction you don't have to worry about; someone else out there does.
wow, that's quite a long winded way to get a site admin to visit a spam site - and plus it's very likely to be ad-blocked (savvy admins).
System: a set of interacting or interdependent components forming an integrated whole.

I meant systemic in the sense of our society being a system.
This is especially painful since sometimes browsers have different built-in shortcuts, and sometimes the in-browser shortcuts differ cross-platform.

Also, coming from Windows/Linux world, I was surprised how many physical keys are missing on a Mac keyboard.
There are certainly more devs now than 20 years ago, and certainly more types of projects where the C#/.NET stack isn't appropriate, but I'm not sure your argument is valid beyond that.

Microsoft's also making plenty of money off .NET! Dev tools alone is a billion dollar business for them. The ecosystem around SharePoint alone (which sucks!) is larger than that of every tech on the HN homepage right now.

Spend five minutes in Visual Studio and it's clear that this is a massive ongoing engineering investment. I do an enormous amount of cross-platform development -- Mac, iOS, Linux, embedded systems -- and frankly everything else is caveman tools by comparison.
According to this article when the site owner visits the spam link affiliate cookies are set.

http://www.wiyre.com/google-analytics-darodar-forum-spam-wha...
I've been Duolingo for a week (so far) to learn basic German and I like the site. The initial lessons I am doing are in nice small bite-sized pieces, so you can do a section in like 15 minutes. It keeps track of your position and you can go back there later. It also sends you daily reminder emails. Useful, overall.
"This past spring, Juliano Rizzo (@julianor) and I came up with a cryptographic attack on Telegram's MTProto "secret" chat communications which can be performed in O(2^64) time."

Using asymptotic notation without an argument (usually "n") makes me cringe. O(2^64) = O(1)
I'm painfully aware of Microsoft's past, but it's not like Apple can (still) be considered the good guys either. It seems that some of the Apple crowd are learning this the hard way over the recent drama surrounding App Store policies.

My gut reaction to a ThinkPad will likely be better than to an MBP, simply because there's a higher chance it runs something other than OSX and Windows.
I think it's aimed at CMS platforms like Wordpress as some users have a list top referrers in their sidebar.
based on the concerns of the languages main stakeholder, and that's the language core developers

Shouldn't that be its users?

One of the main things that keeps you happy in a job is being in control, and there's very little things you are in control over in such a project to begin with.

It makes the developers and some users happy.

In other words, it's there mostly because the developers are more concerned with having fun among themselves, rather than the needs of their users? "some users" is vague, but I doubt it's the majority.

What's the downside? 2kb of memory for people with GBs of it to spare

I wish this "it's only X amount" type of thinking would stop, because this is really 2K multiplied by all the times it gets used.

Fun and games has its time and place, but the runtime library of a new language that's trying to increase its popularity is not it. For example, I enjoy watching 1/2/4K demos, but wouldn't be amused at all if one was embedded in Rust.
> Just remember: Raising elephants is so utterly boring

FTA: the word "BUSIER" read backwards
Ask HN: Is web app “specific gravity” a good metric?
I realized, like many of us, that I have been consuming a lot of tasty, long form content on Medium lately. It has evolved exactly into a kind of macro-micro-blog.

But yesterday a page was loading slowly, despite the minimalist layout and I decided to "view source" to find the culprit. And there was a 40K LoC closure compiled behemoth.

The Medium home page contains about 25 story links. The web app loads about 500kB (gzip) of html, js, css. Ignoring images, and assuming each story link contains about 1kB of information this yields a very low info to app density.

Formally we define the web app information density to be the amount of human-usable information on the page (number of unicode chars * 16-bits for example) divided by the size of the web app payload. The value can be normalized against some "ideal" value for comparison sake.

Is this a meaningful metric?

And is Medium.com's 8% specific gravity optimal?
Based on article dates it would seem this spam hasn't been around all that long, certainly I hadn't seen it before December. I imagine people would click the link because it's the source of an unexpected spike in perceived traffic. Certainly spammers are testing the waters with this, I suppose we'll soon know how successful it is from the number of copycats and Googles eventual response.
Could you please elaborate: what's 'bitcoin's programmable signature language' and where is it used?
Also 0xCAFEBABE which is the Java class file magic number and apparently comes from a cafe frequented by James Gosling that was "a pretty funky place that was definitely a Grateful Dead Kinda Place":

http://en.wikipedia.org/wiki/Java_class_file#Magic_Number
Show HN: QuickBash – functional Coffeescript for Bash
I have compiled a list of persistent offenders over the past 12 months and block them using SetEnvIfNoCase.
It's a surprisingly short list with semalt being the winner by a long way.
I completely understand how competitive YC is, I just find it hard to believe that anyone could doubt themself when they've attended one of the most prestigious universities in the world and also been accepted into the most selective startup accelerator. There's no 'luck' involved. This all takes immense talent.
More of a side note; your comment sounds a little naive regarding PEDs in sports. The idea that you can compete at the highest level and be drug free is practically a myth. Anti doping in sports is laughable and anyone with a intermediate knowledge on the subject could pass an olympic level drugs test.
Plain and simple, when there's vast sums of money and fame involved people will cheat. (Whether it be an athlete taking PEDs or a banker insider trading)
Don't make me learn to use your site.
The typical intentional homicide rate in Western and Nordic Europe is slightly more than 1 (http://en.wikipedia.org/wiki/List_of_countries_by_intentiona...), which is a large contrast to about 18 of EPA.
Pure Go Implementation of Nanomsg's Scalability Protocols
Five Questions About Language Design (2001)
This is not just with Google Analytics. I saw these same referrers in my WordPress.com Stats too.

Looks like spammers are deploying spiders browsing the internet with fake spam referrers.
How to Write a Great 'About Me' Page
Algorithms for Designing Pop-up Cards [pdf]
Been looking for something like this for a while now, thanks a lot! Any plans to do something with 64-bit?
You still would like to know who is referring you. You can still filter those out one by one but it becomes a tedious war against spammers (very similar to the one on emails before the spam filters era)
So Australian plugs are a bit like UK ones except upside down? :-)
By giving you enough tools that referencing counting isn't what you reach for. If you do need it, though, we use weak and strong pointers.