skysight-inc/HackerNews huggingface dataset:
The ranking mentioned is also the "Top Paid" one. That is pretty meaningless for a relatively inexpensive app ($2) in a niche category.

My direct experience has been with the iOS App Store where I've never once been above #25 in the top paid photography category but am always within the top 10 of top grossing photography. I make considerably more than $15.42 in a day because I charge more.
Not to be pedantic (who am I kidding, this is the internet) but I believe the people with whom you share culture is called your Nation, not your Country - which is, however, distinct from your "Nation State" as you point out.
Best Web Design and Web Development Articles of April 2011
This is not specific to the GPL. You can't change the license unless the copyright owners agree. That applies for any software license or really anything copyrighted.

Some things are easy because the license specifically permits it: you can GPL a BSD-licensed project, for example. In that case, the agreement from the copyright holders comes in the form of the terms of the license.
Forced me to install silverlight; safari windows (work machine so I dont care)
And of course, as long as Canada has 2-15G caps, they can always point across the border and tell us how good we have it. Capitalism!
Well yes, but either it's a "full computer" and fulfills every bodys needs and wishes, or it's not a full computer...
Leaked “ACTA” Lobby Letter Reveals Hollywood Pressure On EU
An earlier version of the blog post (that danzheng likely saw) didn't include the section about offline events, though it did include something about Evite in the "Get creative" section.
Curious why you say that, as Chrome is definitely a different project than WebKit (obviously they use it, but they defer rendering issues to the main WebKit tracker), and I’m not sure how much Google throws at WebKit. Also, do you me currently, or cumulatively?
So is this really a "PC" as the headline claims as in IBM-compatible?

The computer will apparently be able to have network access, presumably wireless, and enough storage to run standard desktop software.

Oh, well, as long as it runs Emacs... ;-)
Recently the W3C has recognized and fixed the problem with a requirement that two implementations has to interoperably implement a feature for it to survive the Proposed Recommendation. That is how CSS 2.1 got created after CSS 2.0 that became a recommendation in 1998 ended up with no browsers fully complying with it.
> it'd be cool to build a working MediaWiki + Markdown => LaTeX converter....in something like Python.

For parsing MediaWiki in Python, check out mwlib [1], which was part of cooperation between Wikimedia Foundation and PediaPress. It's neither very complete nor very fast, but you might be able to hack up some LaTeX conversion with it.

[1] http://code.pediapress.com/wiki/wiki/mwlib
"4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange."

"Accompany it" is the key phrase. The source needs to be released at the same time as the binaries.
FYI the JS parser is broken for some cases, but it works great for most things you want from message strings.

As for your original question, I don't think there is a forum that tries to unite the left-brained and right-brained wikipedians. There is a bit of a divide. I'll send an email right now to someone who might know better.

We don't have contests per se to try to steer the community, other than I guess GSoC, or reaching out to developers that we think are already doing good things.
everyone already knows about HN. it's not a secret.
I don’t understand why you can’t address physical mail to an identity and let the USPS automatically route it to a physical address. Especially during and after college, I moved so much, I’m sure mail got lost en route. It would also help with privacy. You could have “throwaway addresses” given to certain businesses, possibly, or instruct the USPS to block mail from <sender>.
Why is that (that you want your browsing habits closed)? Would you expect your flying habits to be closed as well? Every business keeps a record of their customer, why do we attribute special derision to the same thing happening online? The perceived anonymity?
And RAII in C++ relies on programmer acceptance of that idiom.
I saw the link on twitter first, and specifically came here to see if it had been posted. Classic.

My takeaway? These are things that only a founder could pull off. I've heard "the best person to pitch your idea is you" canard dozens of times, but this is a tangible demonstration of such.

A hired PR gun or early bizdev hire probably wouldn't think to go the controversial route. And if he did, it would come off as inauthentic and spammy.
we're not so immensely retarded that we'd explicitly put them on ourselves to try to make money

That's a relief. :P

I'll grudgingly admit I could have been a little more charitable in my assumptions.
wget internet ??
From what I understand, MySpace got its initial group of users from (1) having a contest for parent company Euniverse.com employees to invite as many people as they could, and (2) spamming Friendster users, telling them about a faster alternative, when Friendster had performance issues.

MySpace also had a pretty good viral loop that went like this:
1) See small thumbnail image of Tila Tequila's boobs
2) Click image to see larger version, then forced to create account
3) Create account, use contact importer, email everyone you know

I think they didn't start throwing events until they were big.
Back to the Boneyard — Palm, Flip...and now RIM?
Fraud identification becomes much harder. Gmail, for example, logs which IPs you log in from and warns (locks out?) if the timing of log in locations is suspicious.
Mobile & social app builder
Jerome Svigals is doing an AMA right now
11 Best Free Online Photo Editing Websites
I agree, that is the cost of changing software, it's disingenuous to call it a Google Tax.
Ziggo in The Netherlands. Television, telephone, and internet all in one for 67 Euro per month. They have Internet-only subscriptions as well, but the whole package deal is more attractive ;).
Straight up question: How do you build source code documentation?

I use jsDoc (closure compiler's version, with data annotations). Because of this, I can't wrap all my code in a closure, which seems so popular these days. jsDoc won't parse through the closure. So, I use namespaces, and keep all my code in the global scope. It works great.
"the horsing around to get the data in and out" seems to be the key factor. An analysis of BLAS libraries' performance across several architectures [1] showed that GPU-based calculation only approached implementations like Goto BLAS with matrix dimensions well up into the thousands. That's just one example, but there seems to be a fair bit of overhead in getting the data to and from the GPU.

[1] http://dirk.eddelbuettel.com/blog/code/gcbd/
Not as drag-and-drop easy, but GadgetTrak is working on something similar: http://gadgettrak.com/labs/camera/
Why the 41st Minute of Tonight's Game May Decide the NBA Champion
Eventually finish working on a programming language that can facilitate this. Probably create something similar to MIT's old exokernel research project.
I don't think Itamake meant they had done something wrong necessarily. There is always room for a company to gain esteem...
You (and Microsoft) do have a point. Moving from Office to Google Docs really isn't that big of a deal for people that read Hacker News. The bulk of the workforces that use Office are not like that: they're button pushers. As a developer I have seen people completely thrown into chaos just because I moved some interface elements around on a webpage because I felt it was more intuitive.

Microsoft has had a few years to get everyone used to their new ribbon layout. Now all they need to do is properly transition that to their online offering and keep pricing in line with Google and I don't particularly like Google's chances in the enterprise market on the office software front.
If they don't want to spend their time complying with the software license, then they're free to not use open source licensed code in their products. Microsoft do just that, and they never have to worry about compliance issues.

I don't think Apple would appreciate it if I downloaded iWork and instead of paying them said "Promoting strict and timely license compliance falls somewhere below sleeping".
Once your trusted space is compromised (the kernel space in this case), trying to detect or fix the compromise from that same space turns into a game of Core War: http://en.wikipedia.org/wiki/Core_War

Scanning for rootkits from a hypervisor would solve this problem... as long as your hypervisor isn't compromised itself!
Btw, I sent an email to you about Tagmask, did you miss it?

Sure seems so! Try daniel at tenner dot org.
A lot like that, yes, but that was not introduced until CSS2 which is so big and complex that they've spent almost 15 years correcting it (CSS 2.1 keeps bouncing back and forth between "Working Draft" and "Candidate Recommendation").

Despite being first defined in CSS2 (1998) CSS tables were not supported in IE for 10 years (IE8, 2009), and while some of the blame for this is surely Microsoft's, with a standard as big and complex as CSS it's hard to expect implementations to get it right for a long time.

To avoid this disaster CSS3 is "modular" and currently has over 40 modules defined! This is madness. The more complicated things get, the more difficult it is to bring the web to new devices or to innovate in the browser space.
You should have to work with it...
Something new came along 20 years ago with microkernels.
That sounds way more interesting than the KillerStartups article.
Just ran across this:

http://www.iwillteachyoutoberich.com/blog/chris-rock-little-...

and

http://www.iwillteachyoutoberich.com/blog/the-1-day-iwilltea...

This guy did exactly what I'm talking about. You can too.
They are only required to provide the source upon request. If they are rejecting those requests, that is another matter, but that doesn't seem to be the case here.
Given who we're talking about here (WSJ, thus New Corp), there's nothing they could possibly say that would make me trust their statement that sources are safe and anonymous. I mean, how many times did Fox News call WikiLeaks a terrorist organization? And now this conglomerate wants its own WikiLeaks? It simply doesn't add up. They cannot and should not be trusted.
Rep. Howard Berman (D-CA) had only a single question for Genachowski: net neutrality wouldn't prevent ISPs from blocking copyright content shared online, would it? With that concern addressed, Berman had nothing else to ask.

Wow, what a giveaway.
"I don’t understand why you can’t address physical mail to an identity an let the USPS automatically route it to a physical address."

USPS should have transitioned toward providing digital identity services for citizens and government at least five years ago. They were perfectly positioned to do this, and yet completely missed the opportunity.
Given the complexity of Wikipedia's deployment compared to a typical MediaWiki installation, it really wouldn't be much effort to hook into a parser in say, Java rather than PHP, and would be well worth doing if it had significant benefits.

Of course, a PHP parser would still have to be maintained in parallel as not everyone would be able to do the Java option.
530/160?
I happen to live in this country: http://arstechnica.com/tech-policy/news/2011/05/want-super-f...

300Mbps for about $30 a month. Well, I don't have the best plan, so that will be 100 for ~$20.
Matrix multiplication is the only thing GPUs are useful for... Basically, parallel mathematical operations.

It's interesting, but the applications to this are seriously limited and very specific.

Graphic apps already use the GPU. The OS mostly keeps data structures and calls functions.
Green Sarasota Cleaning Service
I'd like to point out that although I believe my arguments stand, it is very important that people do realize that monitoring is there, so if they do have a problem they can take steps to prevent it.

Mac, I think it's a valiant cause to create awareness, and I admire that you're doing that. However, I feel that you are using scare tactics more than factual evidence. That's not to say you don't have factual evidence, but you are also writing to invoke a feeling of fear, which isn't necessary, and in most cases causes more harm than good.

This isn't a hopeless situation, we just need to be aware of how we communicate and who's listening...and also be aware of the fact that although some of us may be extremely privacy-conscious, most people (at least in America) just want to buy shit off Amazon and browse Facebook and they don't care who's watching.

It's like monitoring a fish tank ;).
Bearish on college
Google Apps is a disruptive technology in the sense described in the book "The Innovator's Dilemma." Microsoft might not effectively complete with the disruption because Microsoft does not recognize the disruption, Microsoft continues to focus on maximizing profits in their current ecosystem or other reasons discussed in the book. Google Apps is capturing early adopters like you and it continues to improve. Microsoft might not win.
BlackBerry PlayBook hacked, runs native QNX apps...
Sarasota Website Designer Anatomy of a Website
Definitely leaving that last piece up to our collective imaginations...
<div id="site">
<div id="left">Fixed left column.</div>
<div id="middle">Liquid center column</div>
<div id="right">Fixed right column.</div>
</div>

The whole point of CSS is to take things like width="200px" out of the markup.
not everyone had a fax machine in their house and pocket, though.
there is markdown2pdf written Haskell, which seems to have XeTeX as an intermediary step.

Personally I'd be happy to see any markup language becoming the default, regardless which one it is. Having a proper grammar would be a bonus.
Write neat code. Not clever, not verbose. Neat.

Also, write code which calls only really well documented functions. Doing jQuery("#my-input").val() is clear enough. Doing myCrazyFramework.dom.manuplators.find.get_value('my-input') is more obscure, even though it's more verbose.

Write code that's been written before. Don't use clever patterns you found on code snippet sharing websites (http://code.activestate.com/recipes/66531-singleton-we-dont-... for example). Keep using the same pattern over and over.

Write small chunks of code: a function over 50 lines is probably really hard to read. This is a rule of thumb, not a commandment, but I found it to be true in at least > 51% of cases.

Avoid code magic. E.g.: deleteUsers(username) should not check for whether username has the substring "test" in it to see if the user should really be deleted.

Avoid state at all cost.

Avoid timing dependence. Pretend like anything in your application can happen any time any place.

Handle all exceptions.

I'm probably wrong on at least 50% of the above, and am probably missing 10 time as much...
Download Your Own Robot Scientist | Wired.com[2009]
Rereading what I wrote, it's clear that I'm not accusing you of being evil, nor am I speaking for anyone nor am I telling you what the requirements are to be a part of the Ruby community.

I simply pointed out that your idea contravenes the current community conventions and that you would have a hard time getting quality developers to go along with you and contribute as the vast majority derive pleasure from sharing, modifying, improving and contributing their code to many projects in the most open and free manner currently possible.

So no, I, for one, am not interested in licensing my work for you to use on your platform as experience has taught me that buying plugins for an open-source codebase is not an ideal solution for my customers, I don't believe that selling gems at $30 here and there contributes in any way, shape or form to the progress of the community and as a business model, you're offering has a very low barrier to entry, plus a bad reputation (Hotscripts?).

Yes, people do make money selling plugins. No, I do not foresee the Ruby community lining up behind that idea as many of us make our money in implementation, not selling software that we'll need to later support in a volatile environment.

So again, good luck selling your pay-for-gems model to the Ruby community.

Also, and this is just an aside, but you should really have someone proofread your work before you broadcast it out like that, and if you're going to be so defensive when people don't agree with you, maybe you should stick to an easier business.
One Way Sound Walls Proven Possible
Show HN: phaxio; Solving fax for developers.
We built phaxio to be an awesome faxing API that developers would want to use. We released the send arm of phaxio a couple of weeks ago and today we're releasing the receiving side.

With phaxio you don't need to rent a phone line or pay exorbitant prices. phaxio is 7c per page, pay-as-you-go. To receive faxes, drop a phaxio barcode onto any of the first five pages of your document and we'll take care of the rest.

Phaxio also offers the option to host your document and dynamically generate and attach a barcode, which you can access via URL.

Let us know what you think. Phaxio.com
Google Docs is extremely frustrating. It has such potential, but it's such a hack-job, and Google doesn't seem particularly interested in making it less so. It certainly shows that the apps were acquired and patched together, because document organization is putrid, and even search doesn't work effectively.
I looked into CSS tables a bit more, and this seems to be how you'd write the above:

<style type="text/css">
.table { display: table; width: 100%; }
.tr { display: table-row; }
.left-column { display: table-cell; width: 200px; }
.middle-column { display: table-cell; }
.right-column { display: table-cell; width: 200px; }
</style>
<div class="table"><div class="tr">
<div class="left-column">Fixed left column.</div>
<div class="middle column">Liquid center column.</div>
<div class="right-column">Fixed right column.</div>
</div></div>

This is definitely a huge improvement over the CSS box model. If this had been available in practice 10 years ago, I probably wouldn't be complaining about it now. But I still think it is because CSS2 is so big, complicated, and had so many errors that it wasn't implemented for so long.
Getting the Right Output in PowerShell
Are you sure about that?

http://trac.webkit.org/browser/trunk/Source/WebCore

Edit: I would greatly appreciate an explanation of what is inappropriate about the above link.
Small potatoes but this:

for(char * i = this->URL; *i; ++ i)
{
if(i[0] == '.' && i[1] == '.' && (i[2] == '/' || i[2] == '\\'))

misses the case where the double dot is not followed by a slash (eg http://example.com/foo/..). Currently you're almost certainly okay (read(2) will _generally_ (OpenGroup says "implementation specific") return EISDIR) but beware if you should implement a mod_autoindex-alike.

ps. Somebody else said it already but: nice read :)
You have to show what your CSS would be also. My point is that the CSS you have to write to get your example to look like mine is extremely complicated when all you have is the box model.
> The post office could actually let people see images of mass mailings before they are even printed or let people print them themselves with no delivery.

This makes as much sense as removing commercials from TV shows because people can now go to the network website and watch the commercials there. The problem isn't "how do we continue to provide junk mail cheaply?" it's "how do we continue to provide regular mail cheaply without being subsidized by junk mail?"
Most people do not have a smart phone, nor are most people capable of paying all their bills online.
"class declarations are loaded as constants at run time"

Let's say I create a class called User. When ruby sees that declaration, it creates a constant called User to contain that object. When I create a new instance:

user = User.new

"User" is a constant whose value is the object/class. "new" is a method that calls the constructor (if one exists) and creates a new instance. The same applies when you call something like:

User.find

You're not calling find() on an instance, you're calling it on the object that's loaded into the constant "User". The class declaration "class User" is saying User is the name of the class; User is also the constant in which it's stored. It's also what allows you to reopen a class on the fly to extend it with more methods.

"I think there's a third purpose to DI that you didn't mention. The container does instantiate an object and inject it ("wire it") into another object, but the real benefit is that you can externally configure which object to swap in."

True, but I've never found myself switching objects out on a regular basis.

As you mentioned, the conditional approach probably isn't the best. What I'm assuming now is that you're based on your deployment, you might use a different bean factory configuration file? And this works as long as UserLdap and UserDb implement the same interface?

That being said, instead of sprinkling conditionals throughout user, you can dynamically assign User initially.

User = UserDb

OR

User = UserLdap

and as long as UserDb or UserLdap had a find() method, you could then call

User.find

Remember, User is now a constant that references the same value as UserDb or UserLdap

Does that help clarify?
Yep, it was much more attractive when it was a bunch of quaint little silos, which happened to usually respect my SSO cookie. But now, "managing" all my domain apps under one roof, well, is nasty.
If you measure by number of commits (whatever that's worth), data is at http://neugierig.org/software/chromium/notes/2010/02/webkit-...

So the answers for "currently" and "cumulatively" differ at least by this metric. And the metric itself is questionable, as the blog post says.
Seeing how bad a job Google recently did porting my GHD/GAYD account to their consolidated account type, past account errors[1], retraining issues, possible privacy issues, and given occasional Google Docs errors[2], I would avoid depending on Google Docs at a large company.

[1] A few years ago, Google moved all my Google Reader RSS feeds from my Google Hosted address to the GMail address I use for logging in to YouTube.

[2] Sometimes a spreadsheet will take a long time to finish loading, or won't finish loading, or after making edits it will fail to save. It's very rare, but deeply irritating. Excel or Word may take a long time to load, but for me they've never failed to load, and once running they're pretty snappy.
Jon Stewart on releasing the bin Laden death photos
Let's look at rst's example:

File.open("...") do |f|
... stuff that might throw an exception ...
end

The syntax you see here is for passing a block to a method. In this case, you're passing a block to File.open, which opens the file, executes your block with it and then makes sure to close the file no matter what.

In Python, you would do:

with open("x.txt") as f:
... stuff that might throw an exception ...

What this does is evaluate open("x.txt"), call the __enter__ method on the resulting value (called the context guard), assign the result of the __enter__ method to f, executes the body of the with statement and makes sure to call __exit__ method of the guard.

The difference is that the syntax used in the Ruby example uses is not syntactic sugar for Dispose pattern, it's part of Ruby's syntax for working with blocks in general, whereas the syntax used in Python example is syntactic sugar meant for Dispose pattern (but can be used for other stuff too).
Even greater to use hi-res satnav for that! We can assess water health that way, it'd be fascinating to do similarly for forests.