skysight-inc/HackerNews huggingface dataset:
Paul Baran was a visionary, but it is worth noting that there are multiple versions of the early history.

First read http://www.livinginternet.com/i/iw_packet_inv.htm for the basic, non-controversial background. You'll find out that packet switching was invented first by Paul Baran. Then independently by Donald Davies. And then Arpanet was created by Leonard Kleinrock.

The controversy is over whose work Leonard Kleinrock was aware of and used. The version that I've heard is that he was more aware of Donald Davies work than Paul Baran's. Which is why we call the technology packet switching as Davies did today rather than block switching as Baran did. According to this version, Paul Baran did his work first, but was not in the direct path to the actual ARPANET.

The other version, of course, is that Paul Baran's work was the basis of Leonard Kleinrock's work. Which would make ARPANET an entirely American invention, and would make Donald Davies an interesting side note.
There is a transitive trust relationship, because the a CA will typically supply a certificate to anyone who can prove that they control the domain, and the DNS registrar has ultimate control of the domain.
Discussions in Google Docs
can you do this again but with an arbitrary range. I'm curious what happens when you don't have the lucky number effect (i.e. 7)
How To Tell If Someone Is Lying To You
Songs.PK - Latest Indian Movie Songs, Download Free, Reviews, Bollywood Songs
Minneapolis actually has better bandwidth than NYC, and the iPhone actually works there, too.
Rdio is hiring
Like many of the other commenters, I break the code into reset, global elements, layout, modules/blocks, and then special overrides if any.

I'll admit it's a personal preference, but as a team consideration I don't recommend the 'all properties on one line' approach. It's discouraged in other languages so why do it in CSS?

Definitely check out OOCSS as well as the Natalie Downe talk both posted by in the comments already.

I can't overstate how highly I recommend Sass/SCSS. It's been mentioned already as "for Ruby". Yes, you need Ruby installed to use Sass/SCSS but you do not need to be working on a Ruby project to use it. You can run "sass --watch (directory name)" from the command line and sass will automatically compile your .scss (or .sass) files to .css files upon save. Even if you're scared of the command line I assure you, it's easy! If you're a TextMate user, there's also a great SCSS bundle here: https://github.com/kuroir/SCSS.tmbundle (it was enough for me to abandon CSSEdit for good)

One thing that hasn't been discussed in this thread yet is the organization of properties within a declaration block. It's a good idea to have an approach and stick with it. Alphabetizing the properties is one approach. I wrote about my preferred approach a couple years ago here: http://fordinteractive.com/2009/02/order-of-the-day-css-prop... (also check out the SitePoint discussion linked in the "Further Reading" section of the post)
Agreed. He got lucky.
There is not a difference between your fingerprint changing, and you not having existing knowledge to compare it to. Your action in either case should be the same.
Again with the signing. sigh

The purpose of the signing is so that they can identify the developers of any rogue apps. That way they can crack open the sandbox and (theoretically) offer you a little bit more freedom, since they know if you misbehave they can track you down (or possibly revoke your keys so that your apps stop working? <- so far as I am aware your apps on their phiones will still work even without network access, so probably not this)

There's lots of reasons to get stroppy at RIM, but code signing is the very least of them, and if you squint hard enough and look sideways it's actually a good thing.
Coming from Windows to Linux, the package management was one of the coolest things! I kind of expected the same on OSX, but I've had the same confusion expressed in the rant. What do you use for package management?
Yeah, there's not a ton I can say I've applied from my years gambling to other parts of my life, but this was the biggest takeaway: Shit happens; Trust the math; Don't let a big win get to your head, either.

If anything, I've learned not to get emotionally attached to day-to-day swings and try to rationally focus on the bigger picture.
Business email pattern lookup
I'm not sure of the margins exactly, but I'll get one of the other co-founders to comment. I think 5% is in the range.
Crisis Mapping Meets Check-in
It is hard to imagine that MS will have any appetite for an acquisition in this space until they have digested the Nokia partnership.

It is an interesting point however because we may soon find that the writing is on the wall for RIM just like it was for Nokia. The question is, when will RIM's 'burning platform' moment be? And more importantly, if the bottom does fall out from their market share dramatically, where will they turn?

It might be that Microsoft is in no mood for an acquisition but RIM will be forced to make them an offer so good they can't refuse. The lean towards Android with their tablet offering is pretty interesting however so one might well wonder if they are actually starting the first step of hedging their bets in the other direction.

Interesting times ...
The Re-Emergence of DIY vs. Big Organizations [Johnny Lee]
Then why the hell would you even use it?

The fact is, even if the browser so much as displays "https" in the addressbar, you are giving the unknowlegable user a form of positive feedback when none whatsoever is warrented. Strong netagive feedback is a much more appropriate solution.
Correct, however did you read the article?

Here's a tl;dr: none of my friends use Facebook.
Both RIM and Microsoft "get" the Enterprise. This matchup makes sense for both of them.

I didn't feel that it made sense when RIM was committed to a Java-only vision, but now that they're whoring themselves out to anybody with an app platform and they hung their existing base of Java devs out to dry, it makes a lot more sense for them to jump in bed with Microsoft.
I didn't mean to knock the decision about choosing Gearman. I was just interested in your thoughts on comparing the two.

That's correct that ZeroMQ isn't a server. I tend to describe it as a sockets layer that has messaging semantics. If a host isn't up, you can still send messages to the socket. It queues them up, like you'd expect a messaging system to do.

So this also means you can open a socket to a host that doesn't exist. Imagine you turn a server on with no clients up yet. A PUSH socket will block. When you connect a client, by opening a PULL socket, the message exchange starts.

These socket types can be inproc, ipc, tcp or pgm. inproc is an in process queue. ipc is basically unix sockets. tcp is... and pgm is pragmatic general multicast.

To build a broker, you'd probably use something other than PUSH/PULL sockets. You would use REQ/REP (request/reply) sockets. These sockets give you synchronous communication. The request sends a request and is guaranteed a response.

I think their doc explains the rest better than I could, I recommend reading this: http://zguide.zeromq.org/page:all

I think this description offers the gist of how REQ/REP, and their nonblocking counterparts XREQ/XREP, can be used to basically script together your ideal broker for many conditions.

When you use REQ to talk to REP you get a strictly synchronous request-reply dialog. The client sends a request, the service reads the request and sends a reply. The client then reads the reply. If either the client or the service try to do anything else (e.g. sending two requests in a row without waiting for a response) they will get an error.

But our broker has to be non-blocking. Obviously we can use zmq_poll(3) to wait for activity on either socket, but we can't use REP and REQ.

Luckily there are non-blocking versions of these two sockets, called XREQ and XREP. These "extended request/reply" sockets let you extend request-reply across intermediate nodes, such as our message queuing broker.
Fission Products in Seattle Reveal Clues about Japan Nuclear Disaster
Tabula Raises $108M, Largest Venture Round "In a Decade"
Yes, but so would (presumably extreme) sample bias.
What you resist, persists.
Man, don't do the print version, they deserve their little bit of ad revenue. Here's the non-print version:

http://www.rollingstone.com/politics/news/why-isnt-wall-stre...
After 80k votes, it seemed prudent to give those asking "so what?" a response.
Soft Values, Hard Facts
There's money to be made in this, so someone will build it eventually. And if it works, what does this tell us about the hiring process? We can argue that fake references are unethical, of course, but I think that this lets us know that the system that allows them to succeed is fundamentally broken.
Are you looking for Budget Accommodation
If you are planning to travel the world and need to find some cheap accommodation, look no further than cleverhostels.com - best selection of New York Hostels!
The real challenge underlying Wadhwa's article is how to incentivise traditional engineering careers to counter the lemming run to investment banks and hedge funds that the best technical minds make these days. Because high finance careers offer lucrative compensation according to market demand for talent, perhaps the demand itself needs to be adjusted.

Another roundabout approach to counter this phenomenon is greater regulation to curb non-transparent / overly risky / exploitative instruments. Arguably, better regulation will help flatten the casino-eque boom (and bust) fortunes that we've been seeing in recent years. In turn, this may eventually translate to more moderate compensations in financial careers and may eventually reduce the outsized finance field demand for engineering talent. The rub is that government regulators are simply no match for the sharp pointy minds and enormous resources high finance firms can muster - the financial regulations of today will be easily be circumvented by the clever finance and accounting tricks of tomorrow.

Were it implementable (fantasy), the people who create and subsequently sell these fancy financial products should be paid with their own products and be required to hold them until maturity.

f.
New scooters from Honda soon
I remember being surprised to learn that you can file criminal charges against corporations. Reason being: you can throw Wall Street executives in jail, sure, but you can't literally put, say, Lehman Brothers, in jail.

Wish you could...
Watch Pakistan vs India Match Live Streaming Cricket World Cup 2011
Watch Pakistan vs India Match Live Streaming Cricket World Cup 2011
I'm not complaining about signing per se. I'm complaining that I'll have to re-sign applications that are already perfectly well signed, using a process that I'm sure will involve lots of obscure, poorly documented and error prone tools that I have no other reason to want to install or use, all to give some faceless RIM executives a power trip.

There is nothing to stop RIM from tracking me via the certificate I already use for my Android APKs. They should just import them and verify them the way any Android phone does.
Interesting. Has anyone seen similar results for other big companies (Apple & Google would be great). A quick google search didn't turn up anything.
> An invalid certificate is far more likely to be an attack than a misconfigured server.

I don't believe that. I've run into tons of self signed/invalid certs that weren't attacks. If you're implicitly limiting your statement to large sites (paypal, amazon and the like) then you're probably right. But unqualified, it is definitely not the case.
There actually is; SASS has built-in functionality that will actually inject the source filename/line-number in to the generated CSS. Additionally, Nathan Weizenbaum (one of the HAML/SASS maintainers) released a Firefox/Firebug add-on that will read this and display it in Firebug like it does for traditional CSS.

More on debug-mode: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#de...

Grab the Firefox add-on here: https://addons.mozilla.org/en-US/firefox/addon/firesass-for-...
Sälja hus, lägenhet, bostad
Sälja hus, lägenhet eller bostadsrätt, rekommendationer till fastighetsmäklare med ett bra pris.
For me, at least in my rails project using Sass (scss): Development mode also creates inline comments in the generated CSS which describe where, in the original scss, the information can be found.

What an awkward sentence. I need sleep.
Yes, Sass provides a setting that prints the source line numbers with the compiled CSS for development. I think this is on by default, but you can turn it on in the config file with:

Sass::Plugin.options[:line_comments] = true
# or with compass:
sass_options = {:line_comments => true}

Sass compiles code like this:

/* line 138, sass/screen.sass */
#navigation a:hover {...}

I guess it can be a problem sometimes, but I don't usually have issues with it and find that the organizational benefits outweigh the drawbacks by a long shot.
Right now Hacker News combats eternal September systematically through hell banning and a karma system. The karma system is actually set up in a way that tries to select for the best possible material. A user's karma and their post's karma are both factored into how far up the page a post will be displayed. This leads to new users being exposed to the hacker news culture more frequently. Post feedback is also set up in this way, because older users are the only ones capable of downvoting.

--

Eternal September is named the way it is because in the past online communities only had to deal with influx when students got to college, but now they have to deal with a constant influx. Given this, it seems obvious to me how you go about countering Eternal September: remove the eternal.

This could be done in a few ways, but the core idea is having a period in which registration has a barrier for most of the year and periods in which the barrier is removed for the sake of growth.

I don't think PG would want to do that though, since it might have negatively affect the number and quality of the applications YCombinator receives. Other sites also avoid this option out of a desire for users. The incentive structure makes my obvious solution fairly useless.
I think the line_comments option might be some help.
If you are using Firefox/Firebug you can try this:

https://addons.mozilla.org/en-US/firefox/addon/firesass-for-...

Doesn't seem to support FF4 yet though.
I used to work with Allan Schiffman, although well after Terisa, so I have my own share of SSL/TLS distaste, but I agree that it's basically workable, and I agree with you that the current PKI is broken. However, I think Chris, Seth, and Peter are right about how badly broken it is, and you're wrong. Specifically:

> Think to yourself, if you ran the great firewall of China, which system you'd rather have: the flawed one we have now, or the one that explicitly allows your connection on the first and subsequent connections to a new service to be hijacked?

The one we have now explicitly allows your connection on the first and subsequent connections to a new service to be hijacked by the Chinese government, assuming they can get your packets to go to them, because CNNIC has a CA cert in your browser. (Have you removed it? I haven't. I didn't know it was there.) Additionally, it allows any connection to any service, old or new, to be hijacked, even if you previously connected to that service without being hijacked, and it doesn't leave any evidence that this has happened. TOFU/POP solves these additional problems, without solving the introduction problem.

It's possible to solve the introduction problem --- which is what CAs do --- in a variety of more or less secure ways. SSH gives you a key fingerprint and prompts you, which pretty much pushes the problem back on the user. But you can do better than that in a bunch of ways.
Another Reddit discussion on this:

http://www.reddit.com/r/cogsci/comments/gcibt/universal_prop...
Given the recent EFF story about AT&T shunting all their traffic through NSA computers, I would say it most certainly exists in practice. Basic encryption with no authentication doesn't hold up at all to directed attacks, but it would definitely help with big siphoning attacks that are actually happening right now.
The larger the sample, the more likely a truly random input approaches a uniform distribution. Yes, a coin flip could come up heads 10000 times in a row, but it just doesn't happen.
I don't mind the ads, it's just annoying that there's so many pages.
Why seat belts are important safety measures while driving
Know the importance of seat belt as an safety measures while driving on the road. When you driving, you must wear a seat belt. Get the important driving tips for using the seat belt.
This entire series of retrospective articles about the Naughty Dog team has been fascinating. Definitely worth the longish read.
Don't forget that the code is merely a tool for your business.
Let alone if you invested in MSFT
What was Gandi's big success?

He had four big campaigns. One was Hindu-Muslim unity. Another was to block the import (into India) of British textiles. The third was ending "untouchability". The fourth was to get the UK out of India.

The latter succeeded, but since the UK couldn't afford to be in India and its PM at the time was an anti-Imperialist, it's unclear how much effect Gandi had. As to the others ....

However, he does get good press.
If (as I'm sure you do) you have the times along with the votes it would be cool to see if there was actually a bias when comparing the before response and after response datasets.
I tend to build all my DOM in object oriented javascript, and always give the root element of a UI component the same class name as the name of the JavaScript class. See eg https://github.com/marcuswestin/Focus/blob/master/js/ui/pane.... The CSS selectors then mirror the structure of thr JavaScript files as well as the hierarchy of the resulting UI.
Is the Internet inevitable?
Publicity stunt to get facebook IPO into the mind of millions of investors?
Maybe it's time to give D. J. Bernstein's CurveCP (http://curvecp.org/) another look. I quite liked the private "key as endpoint" technique that allowed moving a connection across IP addresses without disconnecting.
I dunno, if you ever played a brass instrument, then you're playing on an (approximately?) just-tempered scale -- each valve combination is a harmonic series starting from the 2nd harmonic. Whether it's just-tempered over the entire scale depends on the way the valves are tuned, I guess, and it's likely that the tuning reference is equal-tempered most of the time, so it's kind of a hodgepodge. It probably has a name.
The point of probability is to describe uncertain events. Coin flips aren't described by uniform distributions, they're binomial. Human intelligence can be modeled by a Gaussian distribution. And this site's experiment seems to suggest that picking a number between 1 and 10 can be modeled by a bimodal random variable with means around 4 and 7. Point being: random doesn't necessarily mean uniform.
Most of these jobs and companies would still exist without Microsoft. They would just be using and/or building around someone else's software and/or platform.
I think the big flaw is, there will be a whole bunch of people who can't get ipv4 addresses. like kids in dorms. That may not be your demographic, fine, but djb's argument works both ways. very soon there will surely be at least one customer with ipv6 only. poof overnight every server in the universe supports ipv6.

ipv6 has been coming forever. It seems like this year, friends actually have to come up with ipv6 deliverables. that's never happened before. hell, comcast is going to be testing ipv6 this year. that's a big indicator with flashing lights and sirens.
How about Reddit? Total votes is 160k+. Yikes!
Why Didn't Color Ship at SXSW?
While the author of this post is content to list reasons why IPv6 sucks, a better approach would be to realize there will be a billion dollar market created from the switch. I am going to predict that at least one and probably 2-5 companies in the next YC class are focused on this problem.
I read this, and I still didn't understand why sessions are bad. Is he talking about sessions as distinguished from other cookies?
As he explains you don't need an ipv4 address for every person. Just give em a shared one and use NAT. Our entire office has just one public IP address and nobody knows the difference.
Share the Air VCFC
The argument against self-signed certificates seems to be that people will get a false sense of security because they think that the connection is 'secure.' How about accepting the connection but not displaying the normal visual cues that say "this site is secure?" (e.g. the lock icon) Is that a significantly worse alternative?

The argument that encryption without authentication is useless seems to be too focused on the security of the connection. The larger the percentage of network traffic that is actually encrypted the less 'suspicious' encrypted connections look. In general, this is a state of affairs that we want to get to. Using encryption shouldn't make you stand out from the general population.

How is connecting to a site using HTTP any more secure than connecting to a site with HTTPS and a self-signed certificate so long as the user is not presented with any indication that the site is now 'secure?' Even better, how about having an icon that is always in one of two states: "secure" or "insecure." So now the user is presented with something that indicates "insecure" even when they are browsing over HTTP. This more accurately represents the state of affairs. The way browsers present security to the user currently is more along the lines of:

HTTP => I can browse the web and login to Facebook
HTTPS (CA-signed cert) => I can now use my credit card
HTTPS (self-signed cert) => ZOMG! I'M BEING HACKED!
Underscore.js is pretty good about delegating to built-in functions when available in its little utility functions. http://documentcloud.github.com/underscore/docs/underscore.h...
Reminds me of this programming joke:

int rand() {
return 4;
}

Hey, it returns a random number!
Wow, terrible. Old news, no real solution here, just the same old realization that “the web should be stateless” and the same, obvious retort that, you know, we more or less need sessions to provide security for users.
Not the case on LATAM and emerging economies where BB devices are the preference phone for a lot of young people.

BBs just works fine for simple tasks, with low technical knowledge requirements for users, even old ladies can chat with their relatives and friends really easy, email? yes, and of course make calls. Plus in many countries is a sign of distinction and social status. So, sales growth? yes.
NAT is an astonishingly horrific idea that should have never been implemented, and his arguement about "one valuable customer still on IPv4" reaks of the same nonsense that has held back web development for years with IE6.
Totally workable solution, but i have to point back at djb's argument.

If there is even a single customer that only has access to ipv6, you have to support them 4 and 6. My office, and your office will of course stay on ipv4. I'm pretty confident least one university will soon be strapped for cash, and sell of the boatload of their ipv4 space, and just give the dorms ipv6 addresses. there will be much whining and complaining, and everyone will support ipv6 the next week.
I always found it sad: people waiting in lines to sell their text-books! Textbooks to beer converter sets a new low: it is pathetic
> Posted: January 13th, 2007

That's four years ago.
"Choose randomly" is generally understood to mean "choose randomly from a probability distribution containing as much entropy as possible given the problem." I mean, I could choose from the probability distribution {0.001, 0.001, 0.998} but it's commonly understood that this isn't what's meant by the word "random".

PS: I chose 2. Eat that, seveners!