skysight-inc/HackerNews huggingface dataset:
[...] which along with this phrase -- "decreases the resale value of devices that consumers have paid for in full" -- seems to be included highlight the fact that the situation where a phone has been paid for in full is potentially different from a subsidized phone which is still being paid off.

The petition is about both of them. Another of its complaints applies only to phones with contracts: roaming fees,

Consumers will be forced to pay exorbitant roaming fees to make calls while traveling abroad.

(The point being that travellers' inability to deal directly with other telcos, because of the locks on their phones, gives telcos monopoly power, allowing them to charge monopolistic rates).

You conveniently neglected to italicize "even after their contract has expired"

I did italicize it -- that's what I was emphasising! It's double-italicized so it became normal again, according to this rule, which I infer is a bit obscure (sorry for the time-wasting!)

If something within a run of italics needs to be italicized itself, the type is normally switched back to non-italicized (roman) type

https://en.wikipedia.org/wiki/Italic_type#Italics_within_ita...

The first italicisation is what I understand to be HN convention: to italicize quoted text.
Part of it is "customers want it", part of it is because people are taught "abstraction is good", rather than "abstraction can be useful".

"Object-oriented abstraction is going to change everything."

"Yeah, abstraction is good."
It was pretty cool watching the hivemind create live. I'm surprised by how ordered it was. Any way to show how many users are in there?
It is a lot easier for people to protest by not doing anything than actually putting effort into it. Switching from Gmail to some other provider involves a lot of friction. Not using a newly released product (assuming this will be one) is fairly easy.
Software to avoid the software people
The most interesting about this is not that Google is building a new service, but how everyone responds to it. All trust seems to be entirely gone among most hackers around here.
Oh, I read you now. Since the link goes to just the JRuby-related announcement, I'm going to leave it in place for now, but please go ahead and submit the other two (especially the sanitize() one) - the spam filter seems to be upset at me. :)
I don't think I've ever heard my parents ever want to shut off Javascript or disable GET requests from <img> tags.

I think you're forgetting that Firefox is not used exclusively by developers who may find those options useful. They're simply one /portion/ of Firefox users, and in my opinion, developers should be considered power users. In which case, moving some of the more "advanced" options off to about:config, where power users would be more than comfortable.

I don't think the article is advocating for disabling these options completely. Rather simply hiding them from the average Firefox user who doesn't need to mess with them.
In theory, sure. However, I only use answers posted before the comic was released to avoid this very problem :)
To stay actually on topic for once, if these screenshots are anything to go by, Google Keep looks pretty bare bones and not really suitable as a replacement for anything bar the most simple use case (of course, a couple of screenshots does not a product make).
Working with tuples
Irony explained using an analogy:

A new experimental product by Google with a dubious monetization strategy at best has the name "Keep".
You do realize that many doctors who don't follow naturopathic medicine also recommend "healthy nutrition", right? And that many also recommend "counseling"? These are not the sole provenance of naturopathic medicine.

They all probably recommend getting enough sleep and drinking enough water.

In a related question, what is "healthy nutrition"?

When Ayurveda says that onions "stimulate the central nervous system, and can disturb vows of celibacy" and should not be eaten as food (at least not by yogis), while nutritionists and researchers find no evidence that onions have those non-nutritional effects on the body and recommend that you can eat them if you like the taste, then whose advice should be followed, and why?
It all seemed reasonable enough to me, except for the fact that after talking about long-term thinking so much he posted a graph of a 24 month period, and for more than half of that Google and Apple were very close in value, contradicting what he said.
I don't think the number of documents mattered in this case, legally. One or one hundred thousand, the crime was the same.

I think the numbers helped sensationalize it, sure.
I assumed people would take this as nefariousness, so "just a cache" instead of "crazy apple plan to steal all your info"
If you want to turn this into a SaaS solution, I would be happy to donate the domain FizzBuzzAPI.com to your cause. I think the community would really benefit from being able to offload the overhead of solving FizzBuzz problems to an external service.
I wonder if they considered allowing 4 cores, but double the CPU allotment? 4x1000MHz CPU instead of 8x500MHz CPU, for example.

8 cores does give you the highest best-case performance, since you can use 100% of each core if the other Linodes on your host are not using them.

They show the 1024 Linode with 8 CPU's as an example. But they also state that there are on average 20 1024 Linodes on each host machine, making 20x8 = 160 vCPU's being used.

Marketing-wise, more cores sounds impressive. But I wonder if performance per physical host is reduced splitting them into so many vCPU's
I teach high school math and science to at-risk students, and I teach an intro to programming class when I can. I have heard numerous stories of smart kids who realized in middle school that they wanted to be programmers. It often falls along the lines of "I noticed that all of my peers liked playing games, but I was more interested in how you make games."

These students often spend years chasing different leads about how to follow up on their interest. All of the software tools needed to dive into programming are free, but the ecosystem is really hard to navigate if you don't know anyone who is aware of current professional programming practices. Many "computer science" teachers do harm to these students by directing them to dead-end languages on old school-district-based Windows systems. I don't use the term "do harm" lightly, either. I have seen numerous examples of young people who have built up serious resentment towards education in general because of their frustration in dealing with teachers who know less than they do.

/rant

Here's what I'd suggest:
- Look for the students with a spark in their eye. See if you can pick out which ones already know they want to be good hackers.
- Map out their next few years of learning, so they know what to focus on.
- Tell them to learn Linux. Tell them that if they can find a beater laptop, download a distro, and load it, they can have functioning computers their whole lives. Low-income students have a difficult time maintaining Windows computers at home. If they can build a linux box, they can take charge of hardware issues.
- Tell them to learn python. The community is incredibly supportive of non-traditional programmers, and the language leads you to whatever kind of actual work you want to do in programming.
- Last, and most important: if you can do a followup visit two weeks or one month from now, your impact will be deepened. Ask the students which of them have tried to follow up on your talk. Those are the students who need your support. Just act as a guide for them; help them find a beater laptop, help them get a distro running, help them run an interactive shell, point them to some learning resources.
- If you really want to make a difference, keep visiting every 2-4 weeks so these students spend minimal time lost in the programming ecosystem.

In closing, thank you for doing this. There are incredibly smart kids in low-income areas, and many of them have a strength in them from dealing with adversity. If we support them, they can channel that strength towards very meaningful work.
Interesting perspective of ratings. I always wondered if the UI interactions are tangible enough for rating an item as web is often a whimsical activity. This somehow justifies it well .
Amazing

One could join this with unit-tests so you would fetch code until the unit tests for what you are trying to do pass

And then maybe add some genetic programming to it if the code is almost there
That sign is copyrighted and that kitchen arrangement is a trade secret, so yes, that photographer "stole" the same kind of things as weev.

It's quite easy to casually condone three years in a cage for someone you don't like when that's your only involvement.
Plus competes with RSS feeds, not with RSS readers.
For those who don't use or need Reader's social features, could you please add an option to disable read permission on our entire Google contact list when signing up for The Old Reader?
(crossposted from the JRuby vulnerability submission, which is different from this sanitize helper issue)
The sole change seems to be in the regex that was used to match the protocol separator (i.e. the colon). The change is from this:

/:|(&#0*58)|(&#x70)|(%|&#37;)3A/

to this:

/:|(&#0*58)|(&#x70)|(&#x0*3a)|(%|&#37;)3A/i

Presumably the previous regex allowed an attacker to insert a variation of "javascript:foo()" and get past a HTML sanitize call. It seems like a bug/oversight unrelated to the YAML deserialization issues from the past months.
Are you taking edits into account?
Anyone who would say that hasn't been paying attention. Not only had innovation on Reader slowed to a halt, but Google was also working on and prioritizing products that competed with it (G+). There is a reason why Feedly was able to move so quickly on replacing the Google Reader API, they were anticipating the shutdown of Reader for a while.
One of the reason why I had to switch to Digital Ocean is exactly this. I need my DB to be extremely fast, I ran some tests and, unsurprisingly, their SSD's were sometimes 10-20x faster. If Linode had an expensive SSD plan, I would totally use it for my DB and keep the same HDD linodes for the rest.
3D computer games on the PC are especially bad -- with a dozen weird graphic options you cannot really evaluate. What will setting texture quality to "Very High" instead of "High" really mean and how much slower will my game run? Maybe the effect won't even be noticable until a later level. "Occular Blimspace Remapping" is set to 2x but can go up to 16x, how much do I need? Are the autodetected settings optimal or could my game be much better looking if I just increased something, but what?
On iPad Chrome the 5, 6, and 7 popovers are dark (no focus) until the screen is touched again.
How long until someone posts the link?
FEZ is coming to Steam on May 1st
Flat UI Creators turns 2 years old, Birthday Discounts.
Today, Designmodo turns 2 years old!

To celebrate they are giving you a birthday gift!

And FLAT UI PRO (Twitter Bootstrap) coming soon!
Several of the options (cache, TLS, certificate manager) he cited are already in the advanced panel and he wants to kill them.

And in several places he explicitly says that these killed options (whether they're currently in the advanced panel or not) should be replaced by add-ons, not by an advanced option or even by about:config.

So I don't think I dragged the article to a conclusion it didn't try to make. The article is clearly about killing options which I contend people need, and I think should be placed in an advanced section rather than killed.
I agree with you. It seems like Java programmers at enterprise ignore Cohesion vs Coupling tradeoffs. Every class and abstraction they write is so tightly coupled which causes issues when debugging or just trying to figure out how to add a feature enhancement without writing more classes. Working as a software engineer, it sucks looking at a 1000 lines of code to do something simple that can be done in 10 lines elsewhere --> means that OO is not the right way to go about things sometimes.
Fair; also, it's called an 'ineffective' sort, and if you tested it, it'd become effective (not efficient, of course). So, good point!
Great. I thought about implementing it myself after reading the XKCD, I knew it was plausible.

I tried it and it found an algo that actually worked:

http://stackoverflow.com/questions/14761032/infinite-recursi...
Not if you google encrypted.
Comparing an Integer with a Floating-Point Number, Part 2: Tactics
It's called Talk when it's standalone and Chat when it's in the Gmail web interface.

EDIT: I was being presumptuous about presumption, so, presumptive comment removed. Presume.
Nothing new here...

https://groups.google.com/forum/?fromgroups=#!msg/alt.humor.... [1997]
I've worked on a couple of these systems over the years and I think it's a combination of the philosophy of those languages: http://steve-yegge.blogspot.co.uk/2006/03/execution-in-kingd...

And partly a correlation between the type of company that chooses a "proper", statically typed, "enterprise ready" language and the type of company that hires "safe pair of hands" programmers who value predictability over getting stuff done.
No, don't solicit spam for the bug that wants to remove the options; instead, go file a bug saying that Firefox should check the user's quota in addition to statfs. Easily added, and then Firefox becomes that much more automatic.
I completely disagree. Lua is SUCH a cleaner, faster, more consistent language than JavaScript, ESPECIALLY when considering how easy it is to embed in another app (like binding it to PHP), that it's a no-brainer to use Lua. They were looking for speed, and LuaJIT is FAST; approaching C speed under the right circumstances.

What I'm sad about is that JavaScript is so locked-in on the browser that I can't use Lua there as well.
There's supposed to be 4, but google groups seems to be swallowing my announcement emails. :'(

Here is the fourth one:

https://groups.google.com/forum/#!topic/ruby-security-ann/o0...
How so? RSS is definitely niche (especially when compared to those three), and I don't see how they would be making money off it, except via ads - turning off AdBlock, I don't see any.
Dammit, just as I was about to write a

function sortArray(a) {
alert('Hello StackSort!')
}

Question/Answer. =( Good foresight!
Rails 3.2.13, 3.1.12, and 2.3.18 have been released
*Ticket 23145gwy54fvdr*

Variable names do not follow standard.
Revise and submit to Q&A.
He wants to kill those options. Not all the options. I don't think that was a good-faith response.

Can you defend the SSL 3.0 and TLS 1.0 checkboxes?
My favorite:

Change <= to < and ==

"One-liners lead to unclear code that has too much responsibility crammed into too little space. It's better to do less per line and keep the code readable. This changes the very complex and ambiguous operation <= into two separate, easily understood operations < and ==."
It's just not enterprise if it's not relying on an internally modified version of maven that drops compatibility with the outside world.
Haha wow! Now your bringing back memories! I never understood this, Dropbox never had this issue and I don't think dropbox even has a "retry" dialog!
No, step #1 is to put up a launchrock page promising FizzBuzz'd numbers and seeing how many signups you can get.
Hardcore C++: why "this" sometimes doesn't equal "this"
Fantastic story. One I re-read occasionally just to make sure I don't forget it :)
Rails security updates released: 2.3.18, 3.1.12, 3.2.13
This release includes security updates for three issues:

1. [CVE-2013-1855] XSS vulnerability in sanitize_css in Action Pack [1]

2. [CVE-2013-1856] XML Parsing Vulnerability affecting JRuby users [2]

3. [CVE-2013-1857] XSS Vulnerability in the `sanitize` helper of Ruby on Rails [3]

[1] https://groups.google.com/forum/?fromgroups=#!topic/rubyonrails-security/4_QHo4BqnN8
[2] https://groups.google.com/forum/?fromgroups=#!topic/rubyonrails-security/KZwsQbYsOiI
[3] https://groups.google.com/forum/?fromgroups=#!topic/rubyonrails-security/zAAU7vGTPvI
People seem to think 'symbolic' gestures are important. Is there any evidence that they are?

I suspect they actually replace meaningful gestures, satisfying a person's need to affiliate with 'right-thinking' without paying any real cost or making any real difference. Without rigorous grounding in results, their popularization could thus make the associated problems worse.

Symbolic gestures may kill us all!
Haha, i remember this new java guy at my (games)company that implemented his version of a skill/weapon system and in the end had like 20 Different Classes/Interfaces/Abstract Classes/Factories. It worked, but was horribly over engineered and much harder to understand than a much simpler version we made out of it.

Abstraction makes code harder to read, so use it wisely!
But it seems Google is done with opening up things. It's experimenting with closing and shutting things down.
It's not so accurate with codebases I've worked on in that the indenting is far too regular. Naming convention seems consistent throughout, as well.
Don't you know that auto-wiring dependencies changed everything? Look at how much more concise this is now without all that XML...
Learn about Twitter's Finagle for the Asynchronous Programmer
Good point.
Those fizzy SOAP requests need to be signed too. Enterprise Security and all.
Plivo ( http://plivo.com ) has been supporting SIP for a very long time.
Airmail: Lightning fast mail client for Mac.
Also great for viewing the code on GitHub.
Pretty sure just reading the post answers this, "Linodes will start landing on NextGen hardware in the next week or so".
Fixing the worst law in technology
Websites don't get to see your search terms at all if you're logged in to Google.

I guess that makes it safer on one hand, and much more dangerous on the other.
Is there a way to change the tab width on GitHub's code viewer?
Liked it. For ease of use it'd be more handy when one does't swap but adds: (the way you PWN YouTube)

Eg.

https://github.com/reidrac/canvas-raycasting (repo)

https://5mgithub.com/reidrac/canvas-raycasting (Doable??)

Or just 'f' for fork:

https://fgithub.com/reidrac/canvas-raycasting (Doable??)
Show HN: Weekend hack - Imgur for your gear
Moving stuff? Do you mean the spinning skymap?
Lasers of Pure Sound
Pretty awesome to see a startup using Go as a basis for their backend.

> Interestingly, the team used Google’s Go programming language for a number of critical components. The team previously experimented with using Cassandra and Scala for its datastore, but eventually settled on Go

I've been using Go a lot myself recently, and this seems like the kind of use case it would be perfect for. In fact, when I saw the original version of the Errplane website, I assumed it was written in Ruby for some reason, and I remember thinking 'Man, it would be so cool if they'd written it in Go instead.'
Noticed that there was a lot of "Potentially bad code" answers. I read you are avoiding scripts with "cookie" or written after the comic was written, but are there other restrictions? For example, this was banned: http://stackoverflow.com/questions/14800987/javascript-sorti...

Just curious about it.
I also don't allow alerts :)
Twitter stopped supporting both a while ago as well.
An argument against this has been that, regardless of the phone's status -- locked or unlocked -- you are bound by the terms of the contract you entered. Specifically, you are still paying the monthly fee and so paying off the subsidy on the phone (one can argue, although a true, cost-based accounting argument might have you paying off that subsidy in a smaller subset of the initial months).

What unlocking then provides, is the ability to escape onerous terms and fees for additional service, such as roaming fees when traveling outside of the normal service area.

If, with a GSM model, for example, you can pop in a different SIM under those circumstances, should you be able to?

Given some the the shenanigans that have occurred in this industry, including outsized roaming fees, I tend to be in favor of saying "yes", to this.

Or, put it this way: Competition's good. Even, or especially, within the term of rather long (with respect to technical and economic developments within the telecommunications industry) two year contracts.

If, with a bit of effort and trouble, you can escape absurd roaming fees, new data cap restrictions, et al. Then, perhaps, your current, contracted carrier will feel more incentive to compete with reasonable terms and pricing.
Do you honestly think there was anyone on the jury that understood what he did, and wasn't just taking the persecutor's modern-witch hysteria as fact? That "jury of your peers" thing fell by the wayside a long time ago.
Java: Not Even Once
Even more so if about:config included a one-liner explaining what the option is for. Sprinkle search/hierarchization on top of the about:config and suddenly the rule can be "if 99% of the users don't need the option, it goes into about:config only".
Flat UI Creators turns 2 years old
Today, Designmodo turns 2 years old!

To celebrate they are giving you a birthday gift!

And FLAT UI PRO (Twitter Bootstrap) coming soon!
Maybe they will use Heroku instead of EC2

It is done in node.js with the latest something.js fad that provides event-driven async MVC interfaces in Coffee script or something like that

Also, they will have 100% code coverage (thanks Uncle Bob) but will fail at launch since nobody bothered to test it for more than one user.
this is terrific. i wish i could give you all my karma.
Introducing Rock Hammer, a curated, responsive project library
Your fashion demand function has now been outsourced.
I'm guessing there are attempts to blacklist DOM manipulation.
I tried very hard to setup my own instance as well going through the fabfile.py to figure out things, but I hit a point where I simply couldn't go ahead on my Debian Squeeze installation. I'd love to have a very good documentation on the installation process.

Also there seem to be a lot of stuff that need to be installed and configured that might not be necessary for single-user/<10 user instances. Yeah the 'fetching the feed part' still needs to be done, but I guess right now it is close to impossible for anyone apart from yourself to be able to understand how to do that.

Due to the mass exodus from Google Reader, I understand that NewsBlur has faced challenges in scaling and hence is slow. But things can only get better from here.

Since it in open source software, you should at least setup a getting started developer's guide so that you will get a lot more contributions from the community.
Prison doesn't work. It is expensive. Yet the US has the highest documented rate of imprisonment in the world.

It's going to cost approx $40,000 per year to keep this non-violent criminal off the streets. (From Wikipedia, California state prison, 2008)

The US should probably consider not putting people into prison unless they are violent offenders, or unless they are repeat offenders. (But even for repeat offenders it's probably cheaper to work out why they're offending and put something in place to stop that.)

(https://en.wikipedia.org/wiki/Incarceration_in_the_United_St...)
I don't "own" a car I buy on loan until I pay that off. That doesn't preclude me from replacing seats, putting in a turbo, etc. Why should a phone be different?
>Sounds like a bunch of victim blaming

Ironic that you should say that, considering that Weev's defense is essentially "her parameters were all hanging out and it was just so easy."
Twitter's Jack Dorsey Wants to Be Mayor of New York
This may be Enterprise Quality but without UML diagrams our Architects are not going to be able to understand or use the code.

Are you offering support contracts? MegaCorp Management requires that we have paid support, the more expensive the better.
I'm not looking forward to the day I have to open up gmail to chat with people. Using Adium to collect all of my chat under one place is absolutely essential to my daily workflow.