skysight-inc/HackerNews huggingface dataset:
I've had the internet for twenty years (since I was 8) and computer access since I was 3. Most of my friends had access since they were 10 or 11. We turned out fine. Some kids who have poor role models are going to ask for oral sex from boys or girls that like them. This was true 3000 years ago. It is true today. It will be true twenty years from now regardless of what silly idea the person who made the documentary has. "Part regulation, part cultural shift." Please. I'm not taking any more "think of the children" arguments for laws.

Also, I'm sick and tired of "child porn" including 14-18 year olds. It isn't child porn. They arn't children. They are teenagers. Some of them have been having sex for years. It should be a different offence to posses and it should not be an offence to posses if you were in a loving relationship (and similar in age, a 14 year old and a 16 or 17 year old, not a 40 year old and a 14 year old).

You know those dirty letters you got from your sweetheart when you were 17? Sexting is the same damn thing.
Payment Gateway Decline Rates gateway by gateway
Facebook Buys Its Way Into the Heart of the App World
I've never once come across this. I've come across Mac people that pirate stuff, and Mac people who don't and think that's wrong. That's fine, different people are entitled to their own opinions. But never once I have a come across anyone suggest that pirating other stuff is OK, but not Apple software.
Too much awesomeness in one page. Now, needs to make a real game out of it. The web developer shaman and their enemy, the mighty IE6.
The truth is, Vim gives you lovely model editing and full use of the mouse, it isn't either or, you get both! ":set mouse=a" and you can use it like you probably expect, select stuff, move around the file, use your scroll-wheel, etc.

Remember with no .vimrc vim defaults to vi emulation mode for historical reasons. ":set nocompatible" to fix that, compatible mode turns off a lot of the wonderful Vim features us Vimmers have come to love.

> * I am moving the cursor, but I want to enter text. To do so, I need to enter colon, i, Enter, then my first text entry.

... you can enter insert mode a variety of ways, i, I, o, O, a, A, etc -- each has a specific meaning.

> * I am entering text, but I want to move the cursor. To do so, I need to type Esc, Esc, then commence moving the cursor.

... you just hit escape to go back to normal mode, which generally pay dividends on that single keypress with an better group of movement keys (move by word, sentence, paragraph, tag, search, etc). Or just use the mouse (works perfectly well, doesn't even change the mode, set mouse=a)! If you are in insert mode, you remain in it, same for normal mode!

> * If while entering text, I want to do something besides move the cursor, I need to type Esc, colon, then a command letter, then its arguments.

... actually, vims insert mode has many features for editing without leaving it for convenience, C-W, C-U, C-J, C-M, C-N, C-P, C-R and a bunch more for deleting words, lines, interacting with registers, etc.

> No, in any other modern editor, I wold pass the mouse cursor across the desired characters

Sure, and you can do that in vim (console or gui, works in both with mouse=a), but some of us (myself included) consider this an inferior way to select 3 words via sloppy indirect abstracted pixel pointing. Not to mention pulling your hands off the keyboard... to the mouse, then back again re-seating to continue typing. Mice are for FPS games, not selecting text!

EDIT: Even if Vim someday dies (decades from now maybe), modes have spread, I use modes in Word, Outlook, Visual Studio, Xcode, Sublime, Eclipse, Firefox, Chrome even on my ZSH prompt. Once you get used to modes based editing, it is an amazing addition to any editor or GUI, and people keep creating plugins so Vim mode lives on! Editing text hasn't change radially, because text hasn't changed radically... the reason emacs and vim live on is because of fitness for the task at hand, editing text.
Was in a similar position to you actually - I got an offer from Packt to write a book on ElasticSearch. I've learnt that if you write a blog piece about some obscure/hot tech and articulate yourself well enough; you'll get an offer from an author head-hunter from Packt shortly enough as several of my friends had similar offers!

I decided not to go ahead because I'm a perfectionist - I'd want to write a damn good book and the opportunity cost loss of earnings whilst I was writing the book didn't compare to the relative prestige of saying I was a "published" author.
While this is obviously very far from feasible, what _is_ possible is a return to servicability for the two parts that most commonly fail: batteries and screens. The rest of the phone is usually fine unless subjected to serious physical battering. The legendarily reliable Nokia 3210 is your landmark here.

Note that in a modern phone, the screen strength usually is achieved by bonding it to the case, so in practice "replace screen" turns into "take mainboard out of case and place in new case".

Modularity doesn't really help at all with the constant drive to replace working phones with newer, better ones. But there should be an effective secondhand market selling them to the Third world - and there is! No shortage of websites offering people money for their old phones.

Long term, we have to wait for the Moore's law slowdown, and a rise in Chinese manufacturing wages and other costs, before a local western repair industry becomes viable again.

(Apart from all the other issues, phonebloks would turn "Android fragmentation" into a far more extreme version; you can't guarantee that your peripheral will even be there next time you turn the phone on).
Needs a 301 redirect to http://phonebloks.com/

And phonebloks.com and www.phonebloks.com need a 301 redirect to either www or no www.

And the page encoding is messed up
No, it wasn't meant to be a satire.
It's still 'Day One' at Amazon.
Apparently there's some proof that too much pornography is bad for you. [1] Not too mention all the multitasking. Other than that the Internet is like every other thing. It has good and bad sides. I, for one, have faith in teenagers. They'll turn out alright. It's usually the old folks that make the bigger/worse mistakes.

[1] http://www.youtube.com/watch?v=wSF82AwSDiU
I agree with all your points. Minor correction: it's 'O' to insert above the current line, 'o' to insert below.
nope you still need to register custom events one way or another, especially when using third party plugins or scripts in directives. You cant magically hookup a 3rd party widget in angular , you need to write event callbacks. Angulars has it's own (scripted) event loop on the top of the DOM event loop. this comes with a huge performance cost no ones wants to acknowledge.
Should You Commit Your Dependencies?
If the source is not made available to your customers it is not open source.
I believe its worse on our side, because we believed we werent manipulated and censored, so didnt make many measures to seek out more, believed the best and swallowed all and any content as this is what it is, but now you see entire discussions on society can and have been tampered with. People in China know they are behind a firewall, and those willing do take measures against it can do it, and they dont trust the internet for anything serious, as they shouldnt.
This is reminiscent of one Soviet era joke:

- We in America are free to criticize our government without any penalties!

- Duh, us Soviets are free to criticize your government too!

This very publication is a great example of the difference between the USA and Russia. A publication in major Russian media criticizing the government policy is soo not happening anytime soon.
Sure we don't have to use IE if we don't want to, but we still have to design for it. IE6 has a broken box model and more recent versions have been slow to keep up with new web standards.

If it was just a case of sites looking "less beautiful" in IE, that would be fine too, except that IE often breaks websites by not supporting certain CSS properties or Javascript functions.

The amount of work that goes into IE-proofing websites (which could've gone into more productive things) is huge. It's not just "hipsterism", a lot of these people are angry for a reason.
The one you have to use when you don't get to place all of the working code in jeopardy of not working in random places on your own initiative at the place that you work. WHich almost always means Sun's JDK or OpenJDK.
That's similar to how I'm tending towards. Controllers shouldn't contain the actual business logic, that's for the application layer.

Controller -> Application Objects -> Model -> View -> Controller

That way, the 'web page' controller can be replaced by a 'web service' controller or a 'command line' controller and the application logic remains untouched.

Spaghetti controllers are a result of not separating concerns.

I also agree with your event compromise. There are always going to be events that need to be broadcast systemwide (logout), but they should be limited.

I've been toying with using a message queue instead of events, it may work, it may not...
Or buy the integrated phone that includes all of those features and doesn't make you swap them out and risk losing or damaging the blocks.

Modularity often ends up being a _cost_ to the unsophisticated majority of end users. People don't like it in their software (preferring a "complete solution"), nor in their hardware (e.g. cheap integrated hifi versus expensive minority separates).
What do you suggest then, Valve should give you unlimited copies of the game when you purchase one?
SE Auditor - Free SEO Audit Tool
Nice free program to scrape/view most important SEO factors on site and generate report.
It's neat and useful but having text sometimes scroll under other text is going to be disorienting for some.

Personally, though I like that it will be an option, I don't want it in my pages. For documentation it just gets in the way of other text to read. Headers are a marker and starting context- they don't need to continue to be displayed.
Shot tower
...and it sounds like they didn't do it.

A bit of good news for once?
Honestly, and for lack of a more suitable expression, put up or shut up. If you think rdrand actually reads back the output of the RNG from RAM in order to nullify it, then show it.

It's actually possible, you can verify that the timing of the instruction conforms to what it's supposed to be doing, you can check for RAM access. RAM accesses are slow and easy to detect (I'm sure there even are hardware counters for that kind of thing on modern CPUs).

So unless you can get any kind of hard evidence that would even shed the base of the idea of a doubt about what rdrand is doing: this is pure FUD.

Finding out how rdrand is truly implemented is hard, but if it's truly the evil instruction of doom that sends images from your webcam to the NSA then it should be trivial to prove it's not behaving as it should.
JavaZone 2013 videos (55+ so far, more coming)
The argument is that RDRAND may have access to the previously generated OTP. If that is true, a malicious RDRAND can cancel out any randomness from that OTP. In that case the "incredibly powerful encryption algorithm" XOR can be tricked to generate a stream of zeros, shakespeares complete works, or whatever you like.
As always, its a good idea if used correctly. Often, sticky headers are used and cover half the screen on small devices. Use it only if it actually helps usability!
That was a very good presentation.

They don't seem to be interested in feedback on that site though.

{position: sticky} will definitely be a great feature to have.
You obviously never worked with javaEE ... Symfony is a breeze compared to how the former works.
Setting an absolute position on the THEAD works (except, I think, in old IE), but only with fixed column widths. The usual hack involves using JavaScript to keep the columns in sync.

The header cells end up being layouted separately from the body cells, and so their widths are not constrained together.

Actually, I'm not sure if sticky positioning is different in this regard... This property might not solve the problem we ran into.

In any case, a sticky header is different from an absolute header, because it doesn't require a separate scrolling container. You just scroll the page, and the header follows along, until the table scrolls out of the viewport.
I am trying to imagine some Valve engineer hits his head to wall and saying "Damn, we forgot about the offline mode"
Never is a swear word in the IT world ;)
In medicine we lump UC and Crohn's because they are both inflammatory bowel diseases. I think it's entirely reasonable if you do the same (at least / especially initially).
Geocaching App Redesign
I was taking issue with your statement "most developers working on open source are actually getting their bills paid by working on closed-source software."

That's /completely different/ from who is a 100% open-source company. Hell, you could probably call my company almost 100% open-source, but we haven't contributed a hell of a lot back.

https://www.linux.com/learn/tutorials/560928-counting-contri...

According to that, volunteers (people, as you said, who are probably actually paid to write closed source software, and do this on their own time.[1]) are a significant force, but not the majority. It looks like the majority of contributions come from folks paid to work on open source (and give the changes back) by some company or another. Sometimes those companies are not primarily open-source companies. Some of those companies are not software companies at all. Intel probably has the clearest incentive here; if their hardware works well under linux, well, that is going to tend to increase hardware sales.

Now, of course, the Linux kernel may or may not be representative of other open source projects, but those are the statistics I find.

This also lines up with what I've seen personally; most people I know who contribute significantly do contribute some of their own time, but most of them get paid to do it most of the time.

[1]I'm not sure your statement is true even there. Most of the major contributors I know who put in significant personal time do get paid to work on open-source stuff when they get paid. I mean, if you have a deep understanding of a valuable and commonly-used codebase, well, when looking for employment, working on said codebase is very likely the highest value use of your time.
Putin is not agains homosexuality, he has concerns that the persons behind the gay rights protests are in fact trying to facilitate a colour revolution style coup.

link: http://en.wikipedia.org/wiki/Colour_revolution

Another move that makes it plausible that this is in fact his reasoning for the "gay propaganda" law is the "foreign agent" law.

The foreign agent law makes it mandatory for NGO's to be transparent about who they are associated with, and from which foreign country they receive money.

To me, this paranoia is going overboard, but on the other hand there are precedents where coups happened after NGO's, that received money and other resources from foreign governments, incited protests.

And inciting protests from within is probably one of the few options left, if you want to facilitate a regime change in Russia, since conventional war is not going to go well with that many nukes on both sides of the table.
It's a little sad how basic presentation of tabular data is so tricky. That should be an essential part of a document-oriented technology. I guess a good solution would be a little too complex.
There are some good suggestions here, although HN isn't the place to go to for a medical diagnosis.

Two suggestions:

Are you eating a healthy diet? I know from experience that its easy to let this slip at your stage in life (my guess: early/mid twenties) and poor diet made me feel tired and foggy. If you think this needs attention then you might want to take a vitamin/mineral supplement as a temporary measure while you sort it out.

Also, lifestyle. You say "I get on the internet and just get distracted" and "skimming huge amounts of information online". Try taking some time away from laptops/phones/tablets. Go outside and think with a book and some paper. Get some exercise, if you're not doing that. Get quality sleep and avoid using screens just before sleep [1]. Practice avoiding distraction [2].

Good luck.

[1] http://well.blogs.nytimes.com/2012/09/10/really-using-a-comp...

[2] In my opinion, managing distraction this is going to be the critical life skill for the next fifty years.
Using Logs Effectively
The same lots of people that immediately noticed when Debian shipped a broken openssl? Or the ones that didn't notice at all for years until somebody noticed identical certs showing up in the wild?

https://en.wikipedia.org/wiki/Random_number_generator_attack...
I was unaware of total raw feeds.
I was shocked to find out they were in SWIFT, and thought the shock would be wider to find they were in the credit card / transaction processing networks world wide (which I shorthanded to visa, afaik they run one big secure network for most of the card networks)

if visa simply hands over all raw data to companies already, and they just feed it off to NSA in Utah then, I don't know I give up.
+1. Using HTTP over HTTPS also assists with proxy caching. This can help things like CI run much faster in datacenter environments.
I guess it would be nice to add sticky attribute for "smart hide" of sticky things, like show them when you scroll up a bit, but hide when you scroll down, just as recent Chrome started doing.
Thank you for this. The memory is down to 1GB now.
I think I checked a while ago but none supported newer Firefox versions but now it works just great. :)
It's interesting but I've just got all ads turned off in the settings on Adblock Plus anyway.
I agree, I've lived in different slums in South America for a couple of years where Internet access at home is a rare thing. Teenagers have to go to cybercafes and not everyone has the money to do so every single day.
They still indulge in idiotic activities with or without the help of the Internet.
It's unfortunate that answers to internet pornography always come in the form of these unworkable filters. Politicians can only justify censoring pornography as "Parent's don't want their kids to see it!", rather than acknowledge it as a public health problem.

After seeing some of my friends fall prey to porn addiction, I think the sheer amount of porn on the internet is a problem. When porn was something you had to go get on your own, you were limited to a small selection. However, now new and harder materials are avalible instantly, and it creates a feedback loop where people can't have sex without it.

Really, a better answer would be to discuss pornography addiction as part of the sexual education curriculum, but too many people would consider it "teaching children porn".
It's a little dogmatic in places. For example, stored procedures and custom functions to improve database performance are a perfectly legitimate approach, but not the only one, and it comes with limitations as well as benefits. :P

Also, way to totally omit NoSQL data stores and automated testing. Selenium anyone? no one? bah.
I will try to not appear as though I am convinced that these differences between "instrumental rationality" and intelligence - in the context of the current discussion - are specious.

Actually I find your delineation, quite satisfying an explanation.

However it begs one to ask what good is an impoverished measure of intelligence (IQ) that only computes your ability to recognize and exploit novel patterns, generalized across different domains (word problems, pictures, music), under time pressure if it doesn't so much as envelope the simple ability of a person to observe and verify that certain beliefs he or she holds subscribes to aren't causally attached to the rest of his or her experience

Isn't that simple enough a mental exercise?

Indeed, isn't that also a similarly intelligent exercise that constitutes the ability to recognize consistent patterns of denials and refusals in one's unremitting adherence to a religious faith?

What good is to ascribe intelligence (as in high IQ) to a person if the measure of intelligence is so narrowly defined?

I am left wanting for an explanation as to why the large majority of experts would concoct such an useless gauge of intelligence.

For the sake of pedagogy, instrumental rationality, I am certain, is a very fulfilling piece of terminology. I am also quite certain it is composed of attributes that are not necessarily equivalent to those of intelligence.

However if instrumental rationality is a skill than is not bestowed to you at birth unlike intelligence (from what I derive from your You can't learn to be more intelligent line) then what - in its thinnest scope - does intelligence constitute ?

Although I am not all that perturbed by it, this jargon of instrumental rationality and its neat separation from intelligence seems to have been contrived by theologians in a divinity school somewhere so as to not hurt the sentiments of the religious devotees.

I wouldn't be one bit surprised if also the various contrivances of intelligence - spatial, kinesthetic, rhythmic, linguistic, naturalistic, existential, mathematical, intrapersonal and interpersonal - are also more inventions of convenience than clearly circumscribed goods or measurable quantities.
How to enhance the student potential through online resources?
Can't you just create a local APT mirror?
Don't write off Microsoft in mobile
> As far as I've understood it, iOS apps are under constant pressure to remain compatible with the latest APIs

Not really. Applications sometimes break from version to version, but usually due to use of undocumented behaviour etc; APIs are rarely deprecated.

> When Apple did the architecture shift from PowerPC it "was get over or get out".

PPC was supported for five years after the shift...
The Quantified Self as an Informed Idler
That's not the mac using community as a whole then, is it. It's exactly the same a saying that all user of open source software are cheap because they don't want to pay for software. An entirely ridiculous statement that I'm sure you'll find abhorrent for many different reasons.
I added that to try and get a reaction!
This post links to the original Mashable article that Boing Boing excerpts: https://news.ycombinator.com/item?id=6368367

[Edited to add: do read the Mashable story, because it is much richer and features significantly more detailed conversations b/w the FBI and Microsoft.]
As usual mass media newspapers, or the shadow left thereof, are decades out of touch with subject matter that has been covered in the blogosphere extensively, making the same old observations (“warped perceptions of women/sex/life/etc.”) that were made about television and games in past eras, treating their audience like sheltered idiots. I don't know why anyone reads this tripe or bothers to watch these ‘documentaries’.
It does look like an HDR placeholder, or one hell of a coincidence.

From `AVCaptureFigVideoDevice.h`

-- (BOOL)isYoMamaWearsFancyGlasses;
-- (void)setYoMamaWearsFancyGlassesDetectionEnabled:(BOOL)arg1;
-- (BOOL)isYoMamaWearsFancyGlassesDetectionEnabled;
-- (BOOL)isYoMamaWearsFancyGlassesDetectionSupported;
+- (BOOL)isHighDynamicRangeScene;
+- (void)setHighDynamicRangeSceneDetectionEnabled:(BOOL)arg1;
+- (BOOL)isHighDynamicRangeSceneDetectionEnabled;
+- (BOOL)isHighDynamicRangeSceneDetectionSupported;
Er, no, it's just because there's no reason to ship a compiler. However, if they were shipping a compiler, I suspect it would not be a GPLv3 GCC; Google have pretty systematically purged GPL from the Android userspace, and I don't think it has any GPLv3.