skysight-inc/HackerNews huggingface dataset:
it sure didn't protect the original Apostles (if Foxe's Book of Martyrs is to be believed).
I second Sipser's book. Probably the best textbook I used in university. You can find international editions for a very low price.
Personally I can't understand why Amazon S3 is so expensive!
I like iVPN: https://www.ivpn.net/
That's about a 1/4th the US population. Wow!
Of course, and amazon S3 is also storage, not Audi S3. So you might expect action from them. Play it safe.
Can you share the code and way you do it
cache != cachet
thanx :)
There isn't really a standard foundation that everyone with a BS in CS has. Curriculum are different and different colleges will emphasize different things, not to mention that many courses are elective.

It also depends upon what you consider to be a deep level?

Are you interested in electronics and signal processing, mathematics or the structure/design of programming languages? Are you interested in individual computers or distributed systems? Are you just interested in computers or are you interested in using computers to model other things, like economics, physics or virtual worlds?

At a minimum you could brush up on algorithm / data structure understanding and some of the math behind that. Problem is that as soon you gain understanding of something it will simply expose you to deeper subjects that you don't fully understand. You will never reach the bottom of all of these rabbit holes.
This can only be good news for wikmapia. http://wikimapia.org/

At one point wikimapia was the most popular map built upon the Google Maps API. I'm pretty sure it's why Google introduced a wiki layer themselves to Google Maps.
I am suggesting an approach rather than a source. Sources, as someone already said it, are far from rare.

I would say pick up a single system, say database (relational or document) or routing, OS, DNS, Web server, A compiler, Filesystem, NFS, etc. and study the hell out of it.

Once you know how to understand a particular system in depth, everything else will start falling in place.
They'll automate even more. It might spur a push to improve commercial robotics.
The Finder bug I linked to actually deleted the source file before checking that it was moved successfully to the destination. The unix "mv" command predates the Finder by 30 years or so, and gets it right, of course. This is an elementary, student-level blunder that made it in to the Finder, the center of the user's interaction with the system. A lot of people lost a lot of data as this bug remained uncorrected for months. There were similar bugs in Mail, getting IMAP semantics wrong and deleting messages. Anyone who offers an assessment of Apple's software quality control at least needs to take this history into account.

I'm sure that there are open source projects out there that are just as bad. I don't use those. The ones I do use, like mutt, don't contain this level of blunder. It's not that we should expect software to be free of bugs. It's just that the nature of these Apple bugs suggest a cavalier attitude to software quality and a severe lack of testing. Combine this with closed source and a critical security function, and you have an explosive mixture.
Shakespeare in Original Pronounciation
Spend some time in the autism community, as a parent of a child with autism, and meet other parents of children with autism, and you might have a different opinion about whether children can be vaccine injured after you hear the same stories over and over again.
I'm not sure who this is targeting. As a (very) small-scale user of S3 I hardly pay anything per month and would not even consider switching.

Large companies on the other hand need to have the reliability and security of a big name behind the storage. Why would they even consider moving to a no-name company that hasn't proven itself? Sorry, it just seems like the wrong niche to step in to.
True. On the other hand, S3's record after 7 years has proved to be pretty fantastic, which is even more important.
I think you're right. It's been a few years since I saw one of these in person.
Uff, there's so much to go through there. It's turtles all the way down.

Start with a course on computer architecture / digital design. Something that'll have you put together a simple 8 bit CPU. Move your way up with a course on operating systems - processes, swapping, cache invalidation, file systems, drivers.

Then, maybe something on compilers? Or how to write your own interpreter.

Finally, a good networking course is pretty important.

Very little of this is theoretical compsci, but it's something that will get covered in a degree program. That said, knowing how to recognize what kind of class of algorithm we're looking at, and data structures all around.
There are other levers, such as Basic Income. A suggestion I heard would be to abolish minimum wage altogether, and introduce unconditional basic income.

The hope is that basic income would make part time work sustainable, and give more leverage to workers. Possibly making minimum wage unnecessary.
An NSA transparency report would be a good thing; are you sure that's what you were replying to?
Are you saying that you will "absolutely not" release an NSA transparency report? That sounds... odd.
Sorry, by "they" I meant the NSA. I really don't think it matters where you are for the NSA to spy on you.
This is great news! I'll be checking this out for sure.
i'd glad to share it and learn from other people, here u go - https://dl.dropboxusercontent.com/u/92126558/ntpd/ntpd.zip
If this company had registered the "S3" trademark before Amazon had registered "Amazon S3", then this company probably could have gotten a settlement amount from Amazon... In the actual case I'd expect the company to get a C&D from Amazon at some point, with eventual negotiations being either to change the name or add a prominent header noting the lack of relation to Amazon S3.
Can you share more about your implementation? (Disclosure: I'm very interested since I work on OpenStack Swift.)

Starter questions:

How does data placement work?
How is data checked for correctness?
How do you do listings at scale?
During hardware failures, do you still make any durability or availability guarantees?
How do you handle hot content?
How do you resolve conflicts (eg concurrent writes)?
you are reading that guideline incorrectly. That's a contract that gives permission to use the trademarks listed under certain conditions. That is not a guide to what amazon may claim as trademarks.
LSL LSR
PHA PLA
BYT BYT BYT

Shift to the left, Shift to the right,
Push-a, Pull-a
Byte, Byte, Byte!

Sorry, I just couldn't resist...
V interesting. I've been looking at this too. There were a few deficiencies in the google implementation that bugged me. (1) You have to click on icons to read the info, I think the wikipedia layer should be browsable and ideally include photos. (2) No way to filter to certain articles (e.g. WWII battles) and (3) No date filter - as you've spotted. Tweet me @mbrenig if you want to talk more.
It's also computationally nontrivial to encrypt tens of gigabits in real-time. Quite do-able, but nontrivial enough to make it the sort of nice-to-have you'd back-burner if you were confident that you controlled the line.
I'm saying that regardless of whether you know the number or not, you're probably unable to assess the impact of the system simply via personal trial. E.g., one person can't test reading speed or comprehension on the exact same body of text with both methods, for obvious reasons.
I've got a zillion digestive problems running in my family so I'm actually super-excited by the fecal transplant tech. If I can steal your healthy bowel, I don't care if the idea's a little icky.

> wonder how much of this is actually in our direct control, and about the quality of the simple answers we give to shame people into exercising or dieting.

There's a contingent of people who find this attitude morally offensive. They worked hard for their health and are disgusted by those who want an easy way... and also people who didn't work hard to stay thin and are thin anyways like the self-congratulatory notion that they're doing something right.

Every time a new weight-loss tech appears you get people ranting about diet and excersize and the offensive nature of this "shortcut".

I'm reminded how Socrates was offended by the growth of writing because it was somehow morally inferior to memorization.
You're reading a lot into "seen" here. FYI, it's often used to mean "observed" or "known" generally, not necessarily in a visual or superficial sense. When addressing an argument about the supposed autism risk of vaccines, both prevalence and severity matter. If the severity of the effect is so low that these individuals do not present as autistic during normal interaction, then the risks of vaccination compared to the risks of measles/polio/etc. could be considered low despite high prevalence (which as far as anyone knows is not the case anyway).

BTW, are you aware what impression people might gain from the the vehemence and narrow focus (missing the broader point) of your response, in a discussion of anything related to the autism spectrum? Maybe you should work on reining in that behaviour instead of indulging it.
ProPublica's Jeff Larson on the NSA Crypto Story
What People Like About the Plan 9 OS
India passes bill to subsidize foodgrains to 67% of its population
This is clearly a reference to Amazon S3. So much for having a unique name. This sucks.
Yes we did, we should market it more huh?

http://m.techcrunch.com/2013/03/15/instantcab/

http://en.m.wikipedia.org/wiki/InstantCab

http://blog.ycombinator.com/instantcab-yc-w12-launches-in-sa...
I'd rather just force myself to 2000 calories a day before I tried even that.
This may be fine for this case because it's just text but local storage limits are really low compared to the 350+MB you get with FileSaver.

> 5 MB per origin in Google Chrome, Mozilla Firefox, and Opera; 10 MB per storage area in Internet Explorer; 25MB per origin on BlackBerry 10 devices [1]

[1] - http://en.wikipedia.org/wiki/Web_Storage
The subjectivity of color perception, explained with music.
Read papers.

Read lots of papers. Start with easy ones to learn how to best digest highly academic technical writing then keep pushing.

CS is remarkable in how much of its academic knowledge is online, available, for free. Taking advantage of that resource is beyond key.

If you know roughly what you want to learn, search out a seminal paper in that area. If it's deep CS, you'll probably find a good one from the 80s. Seek out every citation that's proximal to a sentence in that paper that confuses or excites you. Search on Google Scholar for all the recent papers that cite the one you found and begin eating up the chain that direction. When you find a deep topic you want to learn more of—set theory, logic, formal languages, discrete math, matrix analysis, automata theory, geometry, topology, &c.—don't be afraid to look for a good book on the topic. There are resources around the internet answering "What's a good introductory book to X" for all kinds of X.

If you don't know the general area you're interested in then I recommend the exact same strategy but with greater emphasis on following citations that make connections to other areas of CS. Additionally, pick a few disjoint topics (Category theory, system architecture, graph theory) and follow them all simultaneously looking for connections.

Formal languages, automata, and process algebras form a really fundamental mathematical course of study that I'd highly recommend to anyone interested in "why" CS works. Optimization, matrix analysis/linear algebra, and diffeq form a great basis for simulation and machine learning.

Generally, for any of these routes, learn to find your boundary of knowledge. Studying source material is very challenging because any given paper will tend to assume many things about your background. Most of those assumptions will be false and lead to density of the paper. You can often power through without them, but you can also take it as an indication of a new place to study.

Finally, see if you can find a study group or journal club. I'm not there, so I don't have firsthand experience, but I'm sure there are many in the bay area.

(Oh, and if you read mathematical papers/books don't skip the proofs and exercises. That'd be like reading the iOS documentation without ever programming anything.)
This is why I am considering the BS. I already had the college experience at Penn State. Meaning parties, friends, girls, football, etc. This time it would be purely about going to class and learning. I bet I wouldn't even have to do Gen Eds since I already have a BS.
If the quality, clarity and thoroughness of the public website is representative of the backend... I shudder to think.
Play by your own rules.
"With sufficient energy, you can extract virtually anything from seawater (even stuff like uranium). But that "with sufficient energy" prerequisite is pretty much specifically the challenge we're looking at."

Not so much. There is plenty of energy... I mean tons... with one caveat: it's not always on.

But there's no reason that extraction of minerals from sea water couldn't be a daytime-only thing.
I agree.

Education will not teach you anything, but it will give a great opportunity to learn. Many will simply learn enough to get through exams and then promtly forget everything again.

You will also get introduced to concepts and areas you would never even think of exploring otherwise. I thought graph theory sounded boring, but now I enjoy it. Formal languages and automata theory? Physics? Electronics? Hardware design? These are topics I would never have explored if it wasn't for going to university.

Artificial intelligence, compilers and operating systems are topics I probably would have explored, but I sincerely doubt I would go as deep as I have.

Also do not underestimate the effect deadlines can have. Procrastination is a constant evil in my life somewhat negated by school forcing me to do things.
Technology is really allowing unexpected results in car tests lately. One of my recent favorites was AutoExpress's Mercedes A45 vs CLS63 drag race where the A45 won decisively despite being a mere 2 liter 4 cylinder vs a 5.5 liter V8: http://www.youtube.com/watch?v=gPzCbTNpPWg (and I know which one I'll be buying next)
That's astounding, but not surprising. The wealthy 'burbs of Boston are even more stifled than the city or Cambridge.

Boston should have been Silicon Valley. It had all the pieces, everything aligned, best of the best. But it's not. I think there's a really good argument to be made that this conservatism is why. All the really smart people ran away first chance they got.
It is exaggeration "by transplanting feces from thin people". It is for eye-catching. I believe scientists will strive to identify the bacterium or bacteria, grow and purify them in an emotionally-acceptable environment. The bacteria will be transplanted, mostly with some supplement for certain medicine purposes, not the feces.
The goal is simply acquire a much deeper understanding of computing that I feel I missed out on by not studying CS in college. I see myself as extremely employable doing app and web development for the immediate future. Under the hood everything is like magic to me and I don't want to feel like that. I also feel like I don't know enough to know what my dream job in computing is yet. Your thoughts are limited by your knowledge.
Hyperboria is a technology that is in it's infancy, and is currently woefully underdeveloped. If you don't like contributing to the development of the Internet, maybe you could contribute instead to another network that runs a little less parallel to the United States?
Yes and no. They're usually quite good, but they wear out. Reaction wheels are in continuous use and must remain precise enough to negate spin within some very tight tolerances. With limited fuel and the inherent work and risk in doing a burn to cancel spin, reaction wheels are usually spun very fast before they burn off the spin and let the wheels slow back down.
The nice thing about reality is that it continues to exist regardless if you believe in it or not.

The thing is, what we perceive as reality might be wrong sometimes. Fortunately the scientific method is a pretty good algorithm whose purpose is to expose it whether we like the answer or not. Our species doesn't know everything yet, and we're limited by the capabilities of our bodies, knowledge, technology, and other things.

Many people like to create a worldview in their heads which they become comfortable with. That's fine, but trouble arises when it's challenged and they fail to question or adjust it. Those who stubbornly defend against, dismiss, or demonize contradictory evidence significantly increase their probability of being wrong. A great technique to avoid this trap is to ask yourself, and answer, the following question for any subject, no matter how uncomfortable or taboo:

What facts or evidence would it take for you to stop believing in what you currently believe?

It's an excellent self-check, and a tool no open minded person should be without.
Oh sure, it will equalize wages across the world, with some rich worlders losing in the short term, but I think that's a good thing, why should poor worlder's suffer.

Higher pay rates exist for two reasons, unfair monopoly positions (e.g. bill gates and the OS monopoly of the 90s, actors/athletes), and because there is complex work that hasn't been deskilled yet. Not much can be done about the former except regulations, the latter is where programmers can change the situation. Demand is everywhere - whether it's fulfilled by cloud labor, or by specialized labor - is the question.

Either way, I think we can agree that immense opportunities exist for startups to profit from this space.
This is very true, having been exposed to something 10 years ago to a sufficient level to score 50% on an exam paper is very different from having an applicable knowledge.
Man, I wish I could down-vote this idiotic comment.

Changes in the brains of infants who later developed Autism have been observed before those infants ever received their vaccinations.
I think js2 agrees diet and exercise is a good first course of action, but is responding to the subtle implication, intended or not, that diet and exercise are sufficient; that no further (more drastic) measures are needed. From his post he clearly agrees diet is the preferred course of action if it works on its own (as it does for him).
This assumes the set of upset users for each feature is disjoint. Not sure it makes a difference to your larger point, but I have a feeling that there would be overlap.
Yep. There will always be people complaining that technology makes us lazy. I think that's a good thing, because if there's no meaningful difference in our health, the time we spent trying to fend off the weight gain we could be spending doing other, less self-involved things thanks to technology.

I'm working hard to lose my extra weight. I run 3 miles every morning before breakfast. I've changed my diet and have been actively trying to eat less. Still, the pounds are coming off extraordinarily slowly. I'm not totally sure I'll ever be the weight I started again.
Backend is much better, but the public site must be redesigned, it is awful, I agree.
International Editions:

http://used.addall.com/SuperRare/submitRare.cgi?author=sipse...
History of Apple Design 2004 (Interviews)
Is The Web Dying?
I've read both and they are VERY different algorithms books. Some differences:

* Sedgewick has no proofs in his book (or at least very few). CLRS has a lot of proofs in it.

* CLRS uses pseudocode, while Sedgewick uses actual code. I think they use Java now (it was Pascal in the edition that I had used).

* Sedgewick is really a practitioners introduction. It views the algorithmic problem as the jumping off point. Whereas CLRS is more an intro for people who are going to study computer science -- so it focuses on the methods.

Both good texts. I think for most programmers I'd recommend Sedgewick, but if your goal is to be a computer scientist, then I'd recommend CLRS.
The speedup was apparently 4x, so rather 2 bit, or as the layman would say, only 1/4th the work. But thats not the point. If you can't trust them to deploy a fix to a stupid issue in half a year, why would you trust them to do it in a day should a serious issue arise?

But I agree, its a stupid issue. Snowden tells us endpoint security is the problem. So maybe the Windows 1Password client should stop

1) checking for updates over HTTP (no s here!)

Bonus: you can specify the update URL in the response
Bonus: you can specify parts of the dialogue shown to the user

2) download the update over HTTP

3) execute it with elevated rights without verifying it

This was maybe fixed in the last build from 2013-08-07:

Improved security of automatic updates (using https:// when checking for a new version). Reported by David Thiel, iSEC Partners.

Since they use a CDN to distribute updates, these might still be downloaded over HTTP and still not be verified prior to running.

-- Update --

You got to be kidding me. So I upgraded my fake update server with a self-signed certificate (with a wrong CN, no less) and of course, the 1Password client happily accepts it.

Theres some good news, though. They now verify that the downloaded binary is signed (with their own key)!

But since I can control the update server that tells the client what to download, I can just supply the client with an old 1Password build that is still signed but does not implement the strong(isher) scheme in build #333. The installer doesn't complain and what user keeps track of build numbers anyway.
> Note that ECDH and DH are different authentication mechanisms: these require special certificates and offer no forward-secrecy.

I contacted the author about this, but I don't think this is correct.

The OpenSSL ciphers documentation[1] says "DH" is simply all suites using Diffie–Hellman, not necessarily authenticated DH, which is "aDH". I actually couldn't check if it does include aDH since `openssl ciphers -v 'aDH'` tells me I don't have any aDH ciphers!

Unfortunately there's no documentation to explain the difference between EDH (ephemeral DH?) and DHE. Are they synonyms? I'm assuming DHE is ephemeral since using a string with DHE Will get you Perfect Forward Secrecy "points" on an SSL Labs test[2]. (Run the test! Secure your web servers! You can get at least a B rating easily enough.)

[1]: http://www.openssl.org/docs/apps/ciphers.html

[2]: https://www.ssllabs.com/ssltest/index.html
Worst name ever but nice service.
It almost seems more like someone testing out a concept (mockup) than an actual final product.

I can't think that those prices/durability promises are realistic unless you're operating at massive scale.
Consider a change in perspective - instead of asking "how can I make Humble Bundle model stick with my target audience", ask yourself "what can I do for my target audience that generates obvious value?". Hang out with the bands, hang out with the listeners, keep looking for other important players (labels, radio stations, venue managers, event organizers, government employees driving "persevere out culture" type of programs, politicians who are focusing on culture, etc).

If you spend enough time with the crowd and keep an open mind about it you are guaranteed to find something you can add to the table.
It's all javascript, just view source
The previous suggestions are all good, but here's another tack, possibly better for self-teaching.

Tackle a big project: write an extensible text editor, design and implement a language and runtime, design and implement a new garbage collection system, or the currently quite popular RSS reader and feed provider.
I have no illusions that I could possibly learn it all. I just want to learn enough so that I can go deeper on something more specific, such as virtual worlds, and no how to proceed.