skysight-inc/HackerNews huggingface dataset:
Comcast and Time Warner Cable both have larged wired IPv6 footprints (28% and 12% of their quite sizable customer bases respectively), as do a number of universities.
Seems so, but then I am a JS developer, and you know what they say about glass houses. And really, everything we do is completely nuts if you think about it.
Show HN: Kwit made quitting smoking a gamified experience
From Learning to Code, to Building a Prototype, and Then Getting It Funded
How to Deal with Hilter Boss?
I don't like Uber, I do like the idea of competition.

I think the draw is upfront pricing? But I don't know, I've horror stories about that too.
I have some similar feelings about buildout (http://www.buildout.org). Both Grunt and Buildout (and Maven and so many others) can do many things beyond running commands based on their dependencies and that's what makes me uncomfortable with them: they violate the do-one-thing principle. They try to do everything, be The One Tool To Do It All.

I am myself guilty of somehow abusing make (https://github.com/rbanffy/testable_appengine) and convince it to do things it was not really designed to do, but that's only because make is so easy (and because it's already there on every machine I touch - or shortly after I touch them).
Content vs. Service
How to Avoid Charity Workers
My ISP here in SF, Webpass, has begun deploying their customers behind an IPv4 NAT with an IPv6 /64 prefix. I think this trend is going to be more common with consumer ISPs. I mind a little bit, since VPN access is impossible on IPv4, but with mobile carriers deploying IPv6 I think I will care less as time goes on.

It is noticeably faster to use IPv6 with Google, something like 4ms vs. 30ms connection times. I'm not sure if it's a more efficient route, or underutilized routers handling the traffic.
Disclaimer: i left C++ behind 8 years ago, so if you're using Visual Studio as a C++ IDE, I trust your opinion. I used Visual Studio as C# IDE for 7 years, and...

* Autocomplete - the XCode way to do autocomplete drives me crazy. Why XCode hides what I'm typing with it's guess? Regarding Visual Studio autocomplete: you start typing variable. The autocomplete narrows your choice. You press up arrow/down arrow, enter/tab, you're there. And the choice is always relevant, instead of "I'll put just everything I can think of" XCode autocomplete

* Quick open - which Visual Studio version you're using? In VS 2013 you can press Ctrl+, and get essentially the same functionality as XCode. Type file name, symbol name, enter, the file is open.

* Syntax/Error/Warning - Visual Studio gives you extra help if something isn't quite right. You typed "Regex" and there's red squiggly line? Place the cursor there and press Ctrl+. What's that? An option to include System.Text.RegularExpressions namespace automatically? Or you typed parameter name that doesn't exists? XCode will curse you, Visual Studio will offer (via Ctrl+.) to make the method for you, and it will infer return value and type of parameters from your code. That's great way to start writing class from scratch, and I miss it in XCode.

* Debugging - again, I can't argue about C++ debugger, but C# debugger is actually much more powerful than XCode debugger. You can inspect variable values in tooltips, there's powerful visualizers, there's an option to pin tooltips with values so they're always visible (even when the program stops, so you can see the last value while fixing the error) and last and not least - very, very powerful Immediate window, sort of REPL for C#. I hope LLDB will have something similar for Swift.

And there's much more that Visual Studio provides. Code Lenses (only in Ultimate version, but still). Code Peek - XCode sorta have something similar in Assistant Editor, but not quite. Find References. Call Hierarchy. And that's just the basic Visual Studio (now free) functionality. With Resharper it's completely different beast.
On the other hand, I think one of the good things about C++ is that you have a choice. If you wish to write code that explicitly allocates memory for a string of characters you can. You can even wrap it up in a class to make it easy to use.
It's interesting to watch the commentors to your post say the way to fix the problems with tools is with a tool to fix the tool which is at least one of the issues outlined in the article.
There's something about "roller coaster" and "built in one week" that doesn't sit well.
Vinyl rips always suck.
One might, but how many books to read is that? Taleb compresses these ideas very concisely and in a relatively easy-to-read manner.
Cheers. As for the fixed 'return to top' button though I find it actually one of the most subtle I've seen, and appreciate that it uses Javascript over a #top anchor which requires additional back navigation.
If you want to see all the books he recommend from this year and previous you can go to: http://www.gatesnotes.com/Books

I can personally recommend The Quest:

http://www.gatesnotes.com/Books/The-Quest
Production quality of this little video is amazing.
I've noticed similar stats on my own IPv6 enabled sites. Last year a non-tech conference I worked on the registration system for had a similar fraction (of the non-spam paying registrants) signing up via v6.
Oh sorry, I meant as a native German speaker instead writing/reading in English.

And agreed. At the same time, if more people were to use German and therefore also the percentage of imperfection went up, I guess that effect would then disappear in the long term.
Hard to describe it in one sentence. Just look at the various DDD resources. It's difficult to put together the meaning of the numerous concepts introduced (and often just renamed) by Evans. The core idea is - just like in OOP - to pack data and most business logic into domain or entity objects. IMO, a questionable approach.
The author makes this statement rhetorically, without explaining it more than all 4 ACID properties are tightly coupled.

In the case of Consistency and Isolation, you might have a inconsistent databasse if Isolation allows phantom reads. Now that I think (again) about it, it seems to me consistency can only be a consequence of Atomicity and Isolation. Maybe not... because if Isolation allows to write things based on phatom reads then the database even if Atomic and with strong isolation it will be inconsistent.

tl,dr: yes, the author was quick in that sentence, doesn't mean he is stupid. `itoa()` example is far fetched and non very instructive.
I share your snarky reaction but a more depressing way of looking at it is to remember that these are using ancient techniques and are still infecting large numbers of systems. It's not true that the last couple decades have made no progress but it's somewhat sobering that the bar for successful attacker is still set this low…
Many natural languages have more reasonable spelling than English. Part of the problem with English is that the language takes a large amount of vocabulary and root words from different language groups.
There have been union mounts of various sorts for linux for a very long time. The issue, in comparing them to plan9, has never been whether or not they were in the mainline kernel, but the fact that they require superuser privileges to use (because changing the view of the filesystem affects how privilege escalation works in unix).

As long as that's true, union mounts in linux are not really useful in the same ways they were in plan9.
Most likely not, my point was just to pass the information specially to those stuck in GNU/Linux, that it isn't as portable as many think it is.
> (almost 10k pounds more/year)

It's completely different in the US, where PhD stipends are a mere fraction (1/4 - 1/3 in my experience) of the median income.
Awesome Presentation. Shining city, booming ecosystem.
I think less people (proportionately to the total number who enter the field at all) will find it useful to dig upwards over time not because its hard to do -- which doesn't really change over time -- but because the better the high level tools are the less benefit there is from going low level.

Same with manual transmission, which offers less benefit over better automatics (and even less over CVTs.)
If you compare with other major capitals, like SF, NYC or London, housing is quite cheap (around twice as less expensive). And although the transportation system is far from being flawless, it's not worse than any other one.
Another journal paper covering the same thing.

http://arxiv.org/abs/1312.6199.

And the article I got that references it.

http://www.i-programmer.info/news/105-artificial-intelligenc...
India's Chandrayaan mission finds high sodium abundance on the lunar surface
Your comparison entails the fallacy of using compiler specific behavior for what the standard doesn't specify.
Right. Also, the C version would be cleaner using the printf family of functions. Idiomatic C would use snprintf and accept a buffer. If you insist on returning a heap-allocated object, you could use asprintf, which is not universal but is common. Either way it's a one-liner.
It sounds like they're expecting this to mostly apply to items where there isn't much seller competition, which I'd agree with. If you're selling the same thing as a bunch of other people, you're already in a price game as far as an Amazon shopper is concerned, so it doesn't seem like it would make sense to use the make an offer option. People would just lowball all of the sellers and see who comes back with the best counter. That would be a hassle for all parties, but more for the sellers than buyers because they're now responding to n times more traffic in order to secure the same number of sales.
Virtually every country in the world and in particular the UN considers that as Israel controls the borders to Gaza it is still de facto occupied. This is a fact. I'm not sure what you fail to understand here?

EDIT
Less than a minute with google provided this.
http://blog.unwatch.org/index.php/2012/01/27/un-we-still-con...

It also turned up a load of bluster. But that doesn't change the status in international law.
> Drives me batty to see articles where malloc() is happily assumed to always succeed.

... as in Linux.
Basecamp and Harvest were both written in Rails. For standing up simple SaaS, Rails is a great choice.

However, for a complex SaaS (any SaaS can get here really), you will need to make some sane choices around modularity and building separate, loosely coupled services before things get out of hand. Node.js (or any of its lightweight frameworks on top) is probably a little stronger than Rails in this regard.

This service-based approach is more difficult with Rails as the community hasn't blessed any consistent conventions around doing it. Any custom convention you create to integrate multiple Rails applications will likely break compatibility with future Rails framework upgrades. There are many companies that are paralyzed and stuck on older versions of Rails because they ran into this problem.

All that being said, Java is still a great choice if you make some modern choices and will help you move forward without being slowed down by learning a new framework. Check out the Modern Java Series here: http://blog.paralleluniverse.co/2014/05/01/modern-java/
Early on at Thinkful we were concerned about being able to consistently find skilled mentors to work with students learning front end web development. We hoped expert developers would find our model of mentorship personally and professionally rewarding but we were far from certain. We've built an outstandingly talented team and I attribute much of our success to filtering specifically for those developers and designers who've already come to this realization and decided to act on it.
> I agree completely with the laser-pointer analogy, and I think UAV operators who make "stupid flights" will eventually suffer similar federal penalties to the laser operators.

Much easier to find the source of a laser pointer than the person flying a drone though. I'm not sure how you can deal with that.
I've found the French I studied to have more consistent grammar and spelling, and less variation in idioms. Its achilles heel for technical stuff seems to be vocabulary, in that new nouns and verbs don't get created, and the Canadian and French maintainers seem averse to loanwords.

I too have gotten used to firing up the developer tools and removing position:fixed. The second-most common thing I have to do is set restricted column widths. I get linked to pages that use a print stylesheet, a lot of the time, and just as I restrict the line length in my text editor, I don't want to deal with that in the browser.
Before Detroit Can Move On, It Needs to Upgrade from Windows XP
UK's dance music from the 80s-90s is actually still available (see discogs.com). There are some rarities (like white labels from which there only were 50 copies in the first place) but besides from that the situation now is nice.

BUT, what's in 20 years from now? The vinyl does degrade (because I want to play that tune from 91, not just own it), and I can't RIP from vinyl because the sound is worthless (ironic how we cherish the vinyl sound while its completely useless for a recording).

What I am really scared about is all the DAT tapes going missing. A grand initiative should be started now, to archive FLAC copies of all master recordings.
Does anyone have any insight as to how painful it is to relocate to Paris from outside of France, or even from outside of the Schengen zone?
IANAL, but I'm pretty sure that for legal reasons you can't say "well integrated neighborhood" on real estate listings - the absence of that on a listing could then be construed as saying "not well integrated", which would violate fair housing law.

(That being said, I'm someone that would want to live somewhere integrated, and if I were buying a house I'd be finding that data elsewhere. But I'm probably more into demographic data than most people.)
Well that is a fair point. From Seattle you can choose from mountains, mountains, or mountains, from London you have to settle for city, country, or mountains :)
> You know what's happening if you call malloc.

You think you know what is happening. There are so many ways to implement malloc across OS and compilers.

> "you could do this more efficiently if you operated on character arrays instead of a std::string"

A bounds error waiting to happen at every string operation.
Kind of lame they weren't allowed to put a loop in. You are just as well off sledding down a hill at what they ended up with.
Will High-Tech Holiday Gifts Fuel Family Feuds?
The "First Commandment" of MIT is to not embarrass the Institute, so, yeah, a concern of reputational damage is certainly at the forefront here.

The problem, of course, is that this digital book burning is also causing reputational damage to the Institute, and I would guess quite a bit more. That professors are human is hardly a revelation. That the world's top engineering university would engage in such an overreaction, cutting off students in the middle of study (even if copies are available elsewhere, many will not learn of them, and there's disruption and chaos in the meantime), putting its online teaching efforts into jeopardy ... that's really big.
Does this apply only to amazon.com or amazon.in too??
Qards – Responsive Page Builder for Wordpress
Quite the case with English as well...
Reminds me of something from the Now I Know newsletter.
Did anybody else laugh at the idea of using 2 grade 5 1" bolts per 2x4? I know wood is strong and all, but it's not that strong! They could have held it all together quite successfully with some 3" deck screws or 3/8" lag bolts.

By using such big bolts they actually made the structure less safe because they had to drill very large holes; those holes made the wood weaker than it otherwise would have been. I don't know who at MIT insisted that they use 1" bolts but that person had no business sticking their nose in.
There are a bunch of nice things to be said about Paris and the tax rebate system they put in place for startups and companies that spend heavily in R&D. However I think that Paris has a very low quality of life in most of the fields that are ignored in metrics:

- Apartment prices are usually measure by the room when doing comparisons. In Paris the room count is misleading: I've seen studios smaller than 15 m^2 and 1BR smaller than 25 m^2.

- Apartment quality is really really bad: creaky, cracked hardwood floors that haven't been replaced since Haussmann, humidity and mold are the default.

- The weather is awful, it rains 40% of the days.

- This might sound surprising but the average food quality is abysmal: produce is expensive and tastes like nothing and the random brasserie is an expensive tourist trap.

- Some of the stereotypes about the Parisian being grumpy and pretending not to speak English have a grain of truth. [edit: this is going to get me downvoted to hell]

So if you are really planning to start a business in France, go to another city: e.g. Lille is a thriving city with a very rich cultural life, it's 1h away from Paris by train (if you need to network you can commute) and doesn't suffer from most of the above (except for the climate).
You may be interested in this talk: https://www.youtube.com/watch?v=tleeC-KlsKA#t=282

The speakers runs you through a hypothetical case study: a pet-door company and looks at the pitfalls of applying machine learning to it.

I believe the paper is actually focusing on something else: Create images that humans will not be able to classify as a digit, but that the net will gladly give a prediction for. To translate to faces: There may be clouds that look random to our human brain, but are detected as faces by nets.

It seems this is an adversarial attack, where you need access to the guts of the net (weights, layers). I compare this with a hashing algorithm and brute-forcing the input till you find a collision with a target. Nearly impossible in real-life situations.

You may be able to sign a check using a scribble that the cashier can not recognize as a digit, but that the machine will recognize as a digit. Not much practical gain from an attack there.
Yes, that post is my source of ed-ness, practical knowledge. Very good, well-written. But ah, the time to apply everything and the will to force me to use it!
They're all ideal -- that's why they're all very popular frameworks. Every day a new company picks one of the three, and whether it succeeds is extremely unlikely to have anything to do with that choice. So just pick the one you feel most drawn to, seems to have the best documentation, etc.
datomic has a single writer, so it's off topic.
Linus has ported his Subsurface project to Qt, thanks to the current state of affairs in Gtk, so I imagine he might be a bit more welcoming to C++ nowadays.
Yeah, but as soon as you use snprintf you're throwing performance to the wind.The idiomatic C++ solution should beat it hands down. (gulp)
> The article seems to imply that you can do either a master's or a PhD. Is that correct?

Yes. I wouldn't recommend it. As different as the MS and PhD are, doing an MS will be more like a PhD than anything else a person will have experienced during their undergraduate years.
ISPs are already dropping support for "real" IPv4 and only offering NAT. At the other end, there are already cloud providers that charge extra for an IPv4 address on your server.

A couple of years ago my ISP dropped their usenet servers - not enough people were using them to justify the cost/maintenance effort. I expect we'll eventually see the same thing with IPv4; not for ten or twenty years perhaps, but once "everything" is using IPv6, it becomes a cost center.
Anyone else see this as a huge socioeconomic divide?

Poor kids play ball sports, because its the cheapest way to entertain themselves.

Rich kids play "e-sports", since they can afford computers, broadband, etc...
7 Best Sites for Learning Photoshop
I am no linguist, but (I will forgive you if you stop reading right here) it seems to me that from its many linguistic influences, English has gained a relatively simple grammar (if a tragic orthography) in relation to other European languages.

It retains only a vestige of Latin's case system (i.e. she vs her) -- in Latin and some modern descendent languages all or most nouns are fair game for this treatment. Polish has 7 noun cases!

It has nearly no inflection in its conjugation, just a past and present tense for most verbs and an extra "s" in the singular third person: I/you/we/they swim/swam, he swims/swam. Contrast this with any of the Romance languages.

It has no grammatical gender, which makes it nearly unique among European languages.

The remaining strikes against it as I see them are:

* The continued presence of articles (a/an/the). The slavic languages get along just fine without them.

* Some irregular and/or inconsistent rules around punctuation, especially apostrophes and semicolons, and some remaining possessive forms (his/hers) -- these are mostly to get around contractions like he's and she's.

* The whole spelling situation is just a mess.

Edit: Bonus points for removing distinctions between (is, in essence) and (is, in a state) and (knows, information) and (knows, familiarity). In many related languages, these are 4 different verbs (In spanish ser, estar, saber, conocer).
Run you groovy/scala/js code on Twitter via @jvmbot
Finding an apartment in Paris is a special circle of hell, get help by whomever is hiring you, because it's a very lengthy and humiliating process for foreigners.

I've visited apartments for about two months before finding a place outside of Paris and have been asked all sorts of private questions about my life, for example looking at your tax and salary receipts is considered standard practice.
The downside of all the dubbing is that the translations (and arguably speakers) are horrible and also the benefit of free lessons in language comprehension disappears unlike for countries were it's not feasible to dub lots of movies.
I think we're talking about professional blogs and niche content in particular, not news sites or Reddit.

I've also noticed that Americans are generally more encouraging of new ideas, even if they're not fully thought out and a bit wacky, whereas when I used to write similar stuff in Dutch, I always got a collective "meh". Part of it is just the fact that more readers almost automatically equals more encouragement and sharing, but I can't help but think culture has something to do with it too.

Of course, Germanic nitpicking can have its benefits too: there's not as much irrational exuberance about everything that's new.
Yes, with C++14 many of my rants over C++ are now out-of-date.

I just would like to have modules today.
References in my opinion should actually be called "Address of" operators, then it's much easier for someone new to see why pointers and references exist together.

Printf and the cstdlib - eh yeah I'll hand you that, if someone had no concept at all that a language called C existed prior to C++ this would be confusing without explaining it to them. But a newbie should not be looking at C++ code that uses the cstdlib or printf anyway, they should be looking at streams and true C++ code to begin with.
I imagine people will start deploying multiple HTTPS sites on a single IPv4 address but with individual IPv6 addresses. People still using only IPv4 on Windows XP with Internet Explorer will not be able to access those sites (no SNI), but they will soon be a tiny minority.
I find it rewarding to volunteer at one of the big open source software foundations because the time I put in working on project governance, licensing, policy and so on ripples out through hundreds of projects and into the broader FOSS ecosystem. We're way better at what we do than we were even a few years ago, and one result is that there are far more people getting paid to work on FOSS.

Expertise on the administrative aspects of open source also makes me more valuable as an employee, because I can help my employer to consume and contribute to FOSS safely and efficiently. I recommend that anyone with the knack get involved.