skysight-inc/HackerNews huggingface dataset:
For the longest time, I combatted my conspiracy theorist friends who were sure the government was out to steal our freedoms by saying that such a conspiracy would require collusion by far too any people, and that since the advent of the internet, that kind of thing would be near impossible. The only thing that concerned me was the possibility of controlling communications (under guise of internet censorship). I asserted that if such censorship ever got passed, our brilliant cryptologist and internet freedom fighters would step up with larger efforts such as TOR to defeat such measures, and preserve our communication freedom and privacy. Someone would start a new network, trying to resolve some of those vulnerabilities that governments and criminals had found exploitable in the past. I am no longer comfortable with that answer. It seems this has all transpired, and we have been left unprepared. Perhaps the internet is too big to fail, and people will lay down and accept the abuse we suffer, because it is too difficult to find another way? More upsetting is, perhaps those friends and relatives weren't so crazy after all?
This is cool but I think the best general solution is bordered text. You can see some edge cases where this solution fails for half the text, like the edge between dark and light on the tub.
Brazilian Jiu Jitsu also has a combat aspect. Injuries are expected. Strange to expect so many injuries from a pure fitness activity.
This is a nice step, but not good enough for practical use. Put the text half on the black lamp, half off, and you get 1/2 invisible text. While interesting, it's not reliably accurate enough to use in any sort of automated fashion.
Oh, pish posh. Lots of people started with C++ and they're just fine. Sure, we had our share of segfaults and memory leaks, but it's better to learn what it is and how to prevent it early on rather than hide from it forever.
the walking dead in action - no good engineer, developer, whatever is still with BB. of course they all left already. left behind is the B and C league, stuck in their jobs for various reasons, incl. Mr. Heins, the accidental CEO.
Did SICP writers feel the need to embellish their prose with eye winks?

Yes? http://en.wikipedia.org/wiki/Structure_and_Interpretation_of...
Hi thanks for the suggestions. We earlier linked the articles directly. We were told by the developer that it might have some issues with domain authority or something.
I'm not indignant, just confused.
Only if you and all the other folks who are convinced of a need to act on global warming choose to do nothing. The reality is that even among those who think "we" need to act, most do not even have enough conviction on the matter to volunteer to spend a dime of their own money on it.
TLDR is probably a lot more than Second Life impacted the meatspace real estate market, but probably less than Amazon impacted the bookstore market. Sorry if I gave it away for anyone, as if this couldn't have been guessed.

One thing not discussed, or I somehow missed it, is the topic of using resources from "online classes" to help traditional classes as a multimedia resource. As an example, there's a good Youtube video series of a Cornell prof's Verilog FPGA course. If you're a bit confused about, say, writing a cellular automata in Verlog or at least the general concepts of doing something like that on a FPGA, well, spin up lecture 3 or 4 or so in the series.

In the long run, a state U could probably just show this prof's videos as the lecture, and hire a TA or two to answer questions for the people who won't pay attention to the video. Those pro videos are actually edited to exclude mistakes, editorial comments, and small talk, which is in some ways unfortunate.

There are a couple classes worth of Gilbert Strang mathematics lectures. I don't really see any point in an amateur trying to lecture on uni level math if you can just watch Strang's videos.

If you want to spend money, "The Teaching Company" has innumerable excellent production quality video lecture series on vaguely academic topics. My public library has them for loan for free.

Another excellent example, the "History of Iran" podcast audio lecture series. Audio recordings of Prof Richard Bulliet teaching a class at Columbia around 2008ish. If you have 100+ hours to burn an amateur's "History of Rome" podcast is pretty good too. There's more out there than just "tech".

I suspect the primary long term effect is the end of the professorial lecture. You'll simply watch videos and at most talk to a TA. I attended a thousand person Calc lecture a long time ago, never saw the prof closer than 100 feet or talked to him personally. My discussion section TA was alright. There would have been no loss replacing the prof with a video cassette of Strang (This was over two decades ago...)
Dolphin, the open source GameCube/Wii emulator, released version 4.0
There's probably a bunch of different ways to do this, but I just use virtualenv + pip still.

Here's some documentation on Django (as an example): https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/...

I think a more interesting question is not around the python side of things, but the infrastructure. Do you compile all your infra tools from source or do you use the system packages? Like, if you want to use RabbitMQ, if debian/Ubuntu provides it, would you use that or grab the source?

I personally prefer to use the debian/ubuntu ones in these cases unless they are horribly outdated, which isn't generally the case. I can understand, however, if someone thinks this is a terrible idea.
Suggest a tag line for an edu startup
What actual concrete problem do you have with 'bloat' due to languages such as perl?
As someone who interviewed PhDs in a prior life, and is now getting a PhD, this is an excellent summary of the situation in the CS realm.

I would add, though, that a lot of people in industry mistakenly believe that what the PhD provides is specialization. It is true that you end up with a specialized skill, but you also end up with the ability to ask important questions, cut through all the things you could do and decide what you should do, experience managing long-term projects, proposing work, managing people (undergrads, usually), and mentoring, just to name a few.

So to industry folks out there who get occupationally sucpicious when interviewing a PhD ("just to make sure, are you comfortable not continuing your current research?") try asking a few questions like, "besides your research topic, what do you think you've gotten out of the last 6 years that will help you at this job". Yeah that's a softball question for an interview, but it will help them show you all the other things besides some obscure academic topic that they've learned.
Let's not pretend this is not a UI dark pattern.
> the 3D printer, 0 volts is a valid signal in the domain of the input.

Only if you consider a centered rod of minimum thickness "valid".
Interesting premise, for sure.

Personally I don't buy the "things were worse back then" argument, because I travel between many societies and live longer term in quite a few of them. It's clear to me that before the industrial revolution the quality of life in many societies was excellent as attested by their art, oral or written literature, numerous annual festivals, etc. They weren't doing 9-5 with an hour commute either side and numerous government, insurance, bank, and other related chores. Sure, their diets were less sophisticated and closer to the seasons. Sure, the products available were limited. But there was freshness and quality, social security, time and freedom!

I do see the argument being accepted by many westerners, though. Perhaps understandably if we are sort of taught in a way (IMHO) that skips over the great evils of the industrial revolution (and subsequent wars) like they never happened and asked to be happy and complacent in our modern consumer/automobile culture: great things that have liberated us from the dark ages of times past!

It is said that the Dark Ages followed the collapse of the Roman Empire. What shall follow peak oil and the global neocolonial consumer culture?

Because we have the internet, are we educated? Perhaps less so: at least in those times, the people could live from the land, perhaps even move if the situation warranted it. No longer: there is a global conspiracy of governments seeking to monitor and control our movement.
Elements won't drag Firefox 23.0.1
* separate whimsy in learning from whimsy in the ecosystem: if the program is a teaching example in a book, then i think "Nikogiri" is an ok name, esp. if there are cartoons

* whimsy in the ecosystem is ok as long as it doesn't impede functionality. indeed, in some cases, a little added whimsy might help (human) memory in some hot spots: rfc3339-somethingorother is one example of a library that i'd like to have renamed "Nikogiri". there are like half-a-dozen of these little 100-line libraries for parsing date strings in python alone because everyone wrote one when the standard first appeared, all more-or-less with the same name, and even though a clear winner eventually emerged, its name still sounds like all the other packages'... and moreover i think this whimsy does exist in the wild. do you still <depend on google-collections? noo, we use guava now. did apt-get (yeah, the thing with "super-cow-powers") just decide i need libpdf-extra? noo, zathura depends on poppler. tools like pip and apt-cache provide a description field where greppable stuff like xml, pdf, and rfc3339 can appear for a reason: an xml library's name need not contain "xml".

* well-timed yo-momma-so-fat jokes will always be in style
This is cool, but I found a small defect. If you drag the dot over the images while they are loading, the color change doesn't take place. It might be necessary to call your function after images have been loaded on your demo page.
If you are paying attention to the subject of the article and most of the comments on this page, you should have no trouble generating one yourself. Just search for anything involving basic html or css, like, say "html title tag", and see that the first result, and often the first three results, are to an inferior site (w3schools) sporting Adsense ads. Then there are some more like that. The high quality results (w3.org, mdn) start halfway down. None of these have any advertising, and so they generate no revenue for Google.
I've been using 4.2.2.2 on almost daily basis since 2003 - every time I want to see if I'm connected to the Internet, anywhere in the world - that's my canary.

It had never occurred to me to wonder why I was using 4.2.2.2. Just something I learned from one our network engineers, who learned it from someone else...
I suspect that we're seeing the future of MOOCs here. There will continue to be free low-touch courses which, in many cases, will essentially function as ads for the university. But the real focus will be on online and blended certificate programs that, while inexpensive compared to traditional degrees, will certainly not be free.

None of this is a bad thing but I imagine it will be at least somewhat disappointing to those who value MOOCs as free/very low cost educational options or who saw MOOCs as something more disruptive to higher education than they are likely to ultimately be. (It's probably also worth noting that the institutional beneficiaries of this blended model are going to largely be those schools which already have a strong brand and which don't feel threatened by online programs.)
Nobody has told you that cipher cascades are insecure. They're just silly.

The problem with your threat model is that it handwaves away the actual NSA threat --- that they will actively intercept your data and decrypt it on the fly by breaking TLS --- and then doubles down on an imaginary threat (that they will break AES and Salsa20 but find themselves foiled by the cascade that added Twofish). Then you take that weird construction and advertise it as a way for developers to NSA-proof their applications. Cryptocat does a better job!

Also, again: Twofish? Huh?

Here's what Nate Lawson had to say about this system:

Item! NSA is attacking implementations, of which there are too many and too diffuse an interest from cryptographers to secure.

Solution! another implementation of JS crypto, with triple redundancy for the only thing the NSA can't break.

Or, how about Matthew Green?

People: while I appreciate that you are earnest, we do not need to encrypt with AES+Salsa20+Twofish. Especially not in Javascript.

Composing three ciphers in Javascript crypto is like building a survival bunker, then locking your keys inside.

But who knows, maybe they don't "know the crypto" either.

And, for what it's worth, when you wrote your dismissive (and incorrect) blurb about my "rant" about Javascript cryptography, you might have considered reading Nate Lawson's as well. For that matter, you might try to find any professional cryptographer with something good to say about doing crypto in browser Javascript.
"The traditional undergraduate model"

Probably meant to write something like:

"The traditional for profit elite/ivy league undergraduate model"

The local public unis and public community colleges operate under a different model, eligibility seems solely limited by ability to attend. Which results in a huge remedial issue; there are more remedial math students than "real" math students...
This is generally the Go way of limiting concurrency and usually the recommended approach. Some use empty structs in place of bools, but otherwise there doesn't seem to be a problem with the approach.
Where I like to draw the line between apt and rubygems/pip is between "things that are base system" and "things that are app deployment". So in a typical rails stack that would be apt installs the system-wide stack (apache, ruby, passenger, rubygems) and then capistrano is used to deploy my webapps with their gems from my dev machine to their app-specific directory in the production server.

This way I can have my sysadmin hat on while setting up the server and depend on debian/ubuntu to handle security upgrades and generally create a consistent system. Then I can put my devops hat on and use capistrano and bundler to manage the security/dependencies of my own code.

But I see where this breaks down. If the base stack is moving at a much faster pace than the distributions (e.g., right now the version of passenger in Ubuntu LTS is incredibly old) it's attractive to just ignore the system packages and install everything from original sources (e.g., install ruby from source with rbenv). But doing that is just throwing away the integration work the distribution has done. I'd much rather include some extra repositories to get updated versions that integrate through apt for the few things that I care to upgrade faster than Ubuntu LTS allows me. Right now that's puppet, passenger and a few more.
Re: the prediction, it's possible, but these predictions have been coming out since the '60s at least, and renewed every decade. With the advent of videorecorded lectures, one vision of the future was that there would be no more need for every school to have professors giving local physics lectures, for example, and instead everyone would just watch videos of someone like Feynman.

That didn't quite happen, though, even though video lectures have been available for a long time. People do use them for self-study (even the 1964 Feynman lectures, which were only audio-recorded, are popular for that purpose), but typically for personal enrichment type purposes: study outside one's own specialty, weekend study post-college, etc. (I personally don't use them at all, because I use an even older technology for self-study: the textbook.)

If MOOCs succeed to a larger extent than video-lectures did, I think it will have to be by providing something other than just recorded lectures, which has been tried many times already.
I concur, and still see that sometimes it really is the right way to just say flat out No.

Ive tried to play ball and call to meetings for distasteful and wasteful requests/requirements from business/manager people, but its such a drain on my energy as a developer, I just began saying flat out No. I take the risks of getting fired, but I will not be bitter 10 years from now for sitting in meetings discussing what is a change request and what is a requirement with people who have not read one paragraph on software engineering, trying to get me to once again change the functionality of the app because of their change in opinion, or trying to just get me to do things just because they say so. Fuck that, and fuck no. Im out. If I am expected to be a code monkey at a workplace, thats not the workplace I want to be at.
>I suspect the primary long term effect is the end of the professorial lecture.

From a rationalist perspective, this makes perfect sense. But... We've had the technology to do away with 9AM lecture halls filled with sleepy undergrads and replace them with videos from the best lecturers for at least a couple of decades now. And it hasn't happened. Which makes me a bit skeptical.
There was an article on HN recently about how the STEM job-gap is a myth. In the article the author discusses how if there were in fact a job shortage in STEM careers, STEM wages would be driven up. Chand Johnson's article seems to go right up this alley. The perceived "STEM shortage" is really just a way to drive wages down in the technology center so that corporations can reap the rewards.
Inside The World Of Billionaire Alice Walton, America's Richest Art Collector
I know it's irrational, but it drives me a little nuts how the proxy idiom in go is "two goroutines implementing socket-to-socket copy". The inner handler loop of a proxy is a place where, to me, select/poll might actually make the code easier to follow; also, the idiom doubles the number of goroutines required to handle a given connection load, and while goroutines are cheap, they aren't free.

I know it's possible to pull select() into Golang programs (I ended up having to, to write a fast port scanner), but Golang people look at you weirdly when you tell them you did that.
If you interpret "guilty" as meaning "an action one is responsible for" then we really are all guilty of something. You are guilty of waking up this morning, you are guilty of making that post, you are guilty of expressing your opinion. The point is that a government that is tyrannical enough can in the future make anything you would normally think is totally innocent a crime and then use that against you to put you away.
Yes. Why use vi over vim?
> I cringe every time I have to interact with a Python GUI application.

How are Python GUI applications worse than C GUI applications?
Just imagine how much traffic they get.

If they really didn't want people to use it, I am sure it would be easy for them to block whole swaths of the net from using it.
People said the same things about iPhones, Blackberries before that and Palm before them.

There is always some company that's going to eat the dominant company's lunch.

To think otherwise is to ignore history.
It is interesting you bring that up IIT, as University of Illinois was one of the first online education programs in the United States, starting in 1997. [0] O'Reilly picked them as partner for the O'Reilly School, ostensibly for this reason.

[0] http://www.uis.edu/colrs/about/history/

[1] http://www.oreillyschool.com/
-us/our-history/
A human uses about 100W. I don't know about horses, but depending on how well-insulated the barn is, a few hundred watts would make a significant difference.

About those humans heating the Earth -- the effect of the GHG's we emit is tapping into solar insolation, which is huge, so it probably dwarfs the above figures (see next paragraph). Also, the energy that powers us (food) would be turned into heat by other processes anyway.

Order of magnitude: population of 7 billion * 100W/person = 9.7TW. Solar insolation 1361 W/m^2, over the projected area of the earth, which totals 175,000,000 TW.

I just throw that figure (100W) as a useful order of magnitude estimate.
Ask HN: Review my startup, FamilyPetConnect
http://bit.ly/familypetconnect

We're trying to launch a service to make arranging sitters easier. What do you think?
More Thoughts on CPU backdoors (2009)
"Personify them" seems to mean "lie to Grandma in order to secure additional votes for your cause." The end justifies the means, clearly.
Sorry, but what do you mean? There are plenty of accounts in the UK where you don't have to pay anything, as long as you don't go overdrawn. I have an account with the Halifax which actually pays you £5 a month if you pay in over £1000. Most of the major high-street banks have a free account and there are basic bank accounts which are mostly fee-free available in many banks. In the UK, you usually don't pay fees to withdraw cash, either.
Here's another video of using a webcam to solve a Rubik's Cube
http://www.youtube.com/watch?v=VaW1dmqRE0o
thanks.

what exactly were you referring to with "I probably could have coded this in the time that it took me to draw my initials in binary pixels."?
"How To Close Apps On Ios7" trending on google search... amusing
Half of the people in this thread say that they like w3schools, or even if they don't like it they use it all the time. That is sufficient to explain why it ranks well. Now imagine that the average person issuing these queries is less sophisticated than the people commenting in this thread ...
I'm obnoxious, but every once in awhile I get a good one in. :)
"but consumers bought it up"

dBase was very expensive, shooting itself in its own foot.

The danger of a 50000% profit or whatever Ashton-Tate accomplished, is a business culture builds up that requires 49999% profit margins to survive, when prices push down to normal levels via competition, collapse is inevitable.
Yeah, both wx & QT applications in Python look exactly like their C/C++ counterparts for the most part.
They recently published an article suggesting people surrepticiously feed animal products to vegans, so I don't read their site anymore. I realize that not everybody will agree with that, but I'm not comfortable giving a site like that page views and ad impressions.

Thanks very much for providing the link!
Because PRNG constructions tend to run the whole key schedule when they refresh their state; for instance, CTR_DRBG uses inputs to derive a nonce and a whole new key.
One database pattern I use is to have new data/events be inserted into tables. Then use either window functions, views, and/or triggers to get a snapshot of the most current version of the data. It takes more space, but it allows me to figure out why the database is in the state that it is.

For example, if I want to track ups shipments, I'd set up a shipment_events table. Every time I check the status of a shipment, I'd insert into the shipment_events table. If the shipment changes state from in_transit to delivered, then I'd set shipments.state="delivered".
You are right. I made a review of the USB Condom in my blog, talking about the shortcomings of their implementation:
http://multigrad.blogspot.ca/2013/09/review-of-usb-condoms.h...
Yeah, looks like that's coming from LinkedIn's network. They're probably just setting the From: header to your friend's email address -- which is what will then show up in most email clients as the sender -- and then using the Sender: header to pass SPF.

A little sneaky on their part, but nothing too surprising.

I didn't spot any personal / identifiable information in the headers, you should be OK.
That. is. no. excuse.
I did not understand why we shouldn't use 4.2.2.2. If they did not wan people to use it, why is it open? Too bad none of the reports the authors has read about that were linked.
The design of this blog is so good that I almost didn't notice how good it is.
Javascript is not Java. Deal with it.
My question would be: is there anything good about this type of research?

Outside of academia, I don't think that anyone pays any serious mind the conclusions of these studies.
Surprisingly, it works fine here in Italy too.
I am ashamed to ask the question: what is this for?