skysight-inc/HackerNews huggingface dataset:
> Gnome, KDE, Ubuntu and many others are self-destructing in an effort to imitate Apple's design without understanding it

I'd go so far to say that the desktop App Store is a BAD idea.

1. It was meant to make mobile more free, and now makes desktops less free.

It was born out of things like Brew on the old, old cellular market. Mobile content used to be as free as a concentration camp, and in order to appease them, Apple said "we'll do your content management for you". That was a huge deal step forward, but it obviously wasn't enough or people wouldn't jailbreak their phones.

2. It is not sustainable over the long haul.

Centralized app management is not a long-sustainable model for the desktop, or anything for that matter. You cannot continue to micromanage that much software without things eventually deteriorating. Apps require maintenance or removed as hardware and the OS changes.

3. The user experience sucks.

It puts all the installed apps in its own area (LaunchPad) in addition to the AppStore app where you see what you bought, and both in addition to the previously widely known Applications directory/folder. That's just stupid. Why do people want to emulate that mess?

3. But it survives for now because it is profitable.

I've bought more apps in OS X using the App Store than I would have in a store or via some other online delivery mechanism or Amazon, etc.

But, none of all of that would have been as terrible, if it hadn't spread to Ubuntu. Seeing similar there was a huge WTF moment.
I loved working with Twitter's API in its prime, but then they shifted their attitude and started getting really hard to work with.

But before they clamped down and it became impossible to get decent sized datasets, we did some good papers with the Web Ecology Project.
15 Alimentos mas Peligrosos del mundo
Read. Focus on foundational texts. I'm talking about texts like K&R, SICP, Lisp In Small Pieces, RFC 791. I'll add Gödel, Escher, Bach, because I genuinely believe it will make anyone a better computer programmer. There are far more than I could mention in a paragraph; L.I.S.P is not as well known as the others I mention, and got added mostly because I'm reading it at present. It's really good.

Also, read actual code. Want to know how diff works? Read diff. Getting better at code forensics is the second-best way for a self-taught programmer to learn real CS.

EDIT: I am a largely self-taught programmer.
At the end of the day I think its a question of what you value more "money" or "time". If money is your main concern, use books and online courses. If time is your main concern, get an MS at a good CS program.

My problem with teaching myself is that it's hard for me to stay motivated after the first couple of weeks. Now this just me -- it's not you. So maybe you don't have this problem at all, but I've found school to be a good motivator.

Plus having a good professor can help get through the tough spots. I studied complexity under Papadimitriou and he was great at explaining things I struggled with.

One problem with school though is you'll have less flexibility to skip things you don't care about, and investigate those things you do. That can be a blessing or a curse.
I think it's far and away self-study or if you can find a good online course among the free solutions you can start there. The Art of Computer Programming by Knuth has a lot of the theory included and doesn't hold back on the Math. Similarly, Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein is quite good for the basis of Algorithm theory.

That being said, theory plays a small role in everyday development. If your primary goal is to increase your knowledge as it relates to development you don't want to focus on theory until it becomes a pain point. Algorithm theory helps with scalability, but practice is far more useful to programming. Conferences in your field that can expose you to new things to learn and different tool chains in your language are valuable. Learning a new related language can also be valuable you might consider learning iOS and then JavaScript which would let you work on Android, iOS and Cordova (formerly PhoneGap) applications at a level where you'd be comfortable going from JavaScript to native to write unavailable features.

If you're happy and have good opportunities on Android, focus on getting a deeper understanding: what are good open source repos, what coding conventions do they use, what frameworks and approaches could you know better. Are there parts of the OS you haven't worked with and wanted to? For instance, I built a demo app for LG designed for in-store promo devices where we hacked around in the OS to intercept the display of screens that would let the user delete apps from the phone and throw up a password lock that would kick them out to the main screen. Try and get a sense of where your best (however you measure it) opportunities are and focus your learning in that direction.
For people that require a large bulk of data but who also leave most of it cold, unused, front-caching SSDs are brilliant. Paying four times as much for twice the performance and far better reliability is a no-brainer for this- what's the opposite of a bottleneck- accelerator? Data reserve+pump?

What would you guess is the average interval between accesses for any given byte-on-disk a Linode customer has? If it's hours, days, or weeks, I'd call it reckless to be spending money to put those bytes on expensive SSD systems.

Make the hot stuff fast, be price conscious with the rest.
People and organizations at the top of their game can generally afford to pay. And may well want to, to avoid foregoing otherwise excellent candidates who outright need the money e.g. for immediate living expenses.
This whole analysis is bad and sensationalistic.
His observation is based on 1 search term. In order to make right conclusion someone should analyze at least tens of thousands (or even hundred of thousands) search terms.
He also analyzed 1st page results only. He didnt even try to see what sets apart 1st page results from 2nd/3rd/4th.
He points to single factor, totally disregarding other factors and their relative importance as part of whole algorithm.
Is the last time you even looked at PHP about 6 years ago?

You and yours really need to read up on what you hate so much so you don't look like a bunch of fools arguing about things that don't exist.

That said: There are many projects still using crap like that, but that is because of bad programmers. This stuff is deprecated in core and its use is heavily discouraged.
Which is better? Performing calculations in sql or in your application?
You know, I don't really mind the new UI. Sure it's different and takes some getting used to, but I don't think it's objectively "worse".

Plus, it does has an accuracy circle, at least on my phone. (Android 4.0.3, Maps 7.1.0)
Holy Grand Poobah! I was just about to go out for lunch.

I don't think you're unique in your aversion to the knife (I know people who have risked serious long-term health issues by avoiding surgery), but maybe not many people are weird enough to prefer the fecal enema.
One way of improving your knowledge is something you have already done.

Get another job that will force you to expand your knowledge. I am sure your job experience with your first start up is serving you better than a CS degree.

Similarly, a job which involves doing low level computer programming would force you to learn a lot of very practice CS, and you would be getting paid for it instead of the other way around.
Oh look another feature I never used getting dropped but there will tons of outrage over.
Frankly I think that's the worst advice you could give anyone for whatever subject: i.e. "when you find something you don't know about, study it". The best course would be to pursue a targeted learning, and by that I mean, do you wanna be a data scientist? Then you should study probability theory and statistics along with the relative algorithms instead of reading something about Prolog. Do you wanna become a software engineer? Then you should study software engineering, programming, algorithms, advanced algorithms and data structures, patterns, and so on. Getting a "shallow knowledge of all of the major CS areas quickly" with a "scattershot approach" is a recipe for disaster. The ultimate goal is to gain skills needed for your dream job.
I would not call the Estonian Navy inept. But neither would I be worried about them getting an aircraft carrier.
These platforms make it easier to find labour and thus drives more competition between labour providers but they don't necessarily increase the demand for it, at least at higher pay rates.

It also makes the competition for knowledge work go international which might increase pay in developing countries but lower it in first world countries.
Sorry if this is obvious, but: read books. A good place to start is here: http://cstheory.stackexchange.com/questions/3253/what-books-...

There was another reading list that I remember seeing, I think it was from Stanford's TCS website, but I no longer can find it.

Self-teaching is fun because you get to choose your own curriculum, but it's often frustrating too because if you get stuck, there is no professor or TA to unstick you. This issue can somewhat mitigated via the internet.
Is it theoretical CS as in "CS topics that are more theoretical" (NLP? AI? Search engines? Software engineering?), or as in "Theoretical CS" (the mathematical subdisciplines: combinatorics, type theory, lambda calculus, etc.)?

In any case you first need to investigate what is interesting to you, free resources are far from rare and you can probably build yourself a decent curriculum from MIT OCW, Coursera, Udacity and similar websites which you can then study at your own pace with videos and books. If finding a job is not your concern I wouldn't advise putting yourself into debt. See http://www.saylor.org/majors/computer-science/ for an example of curriculum.
NSDateForatter is designed for the UI and "Swiss Army knife" use case. SQLite is for a back end data context.

Two different design goals. Two different sets of design trade offs. (For "design" in the Rich Hickey sense.)
They have now completely screwed mail composition, though really it has been going down hill for a couple of years. I had to install Thunderbird yesterday to regain sanity.
I am weirdly much more interested by the FileSaver.js and Blob.js (https://github.com/eligrey/FileSaver.js/ and https://github.com/eligrey/Blob.js) libraries than by the (small) app itself.

It does make the 'first webapp' very small, which is quite elegant.
Yep, accounts are back for me. Glad I didn't actually need any of those other accounts for the few days that I didn't have access...
If you're OK learning on your own, you might try buying a book before committing to the cost of tuition, also. If you really mean "theoretical CS" I don't think you can go wrong with Sipser. The latest edition[1] is expensive, but a used copy of the second edition [2] isn't TOO bad, considering the cost of another few years of education.

[1] http://www.amazon.com/Introduction-Theory-Computation-Michae...

[2] http://www.amazon.com/Introduction-Theory-Computation-Michae...
Ouya itself is a cautionary tail about Kickstarter in and of itself. Personally, I wouldn't have backed them had I known that the OOBE experience would demand me to enter a credit card number before I even get to a welcome screen.

I'm unshocked that someone gamed a system that was gameable, in this case. You can't blame Kickstarter for Ouya dangling a carrot in front of hungry indie devs that the less honest amongst them might take advantage.

Maybe the devs should have announced they were eschewing Ouya funding, then funded their own game...or something.
They say that they store data in three separate servers in two data centers. Three HDD's must fail between two data accesses or scrubs to lose data from HDD failures.

For 99.99999% durability their way of doing things is good enough to protect from HDD failures. Of course, there are other failure scenarios.
>trademark infringement letter

From who exactly?
> Combined with a little luck (nothing quite as beneficial as being a white, middle class male in the US) you might have a reasonably healthy health.

Hard to take an article seriously that starts out like that. On every axis mentioned there, there is a significantly healthier alternative group (and all but one - the alternative to middle class - are large).
Amazon.com, Inc.?
California Legislature Passes Money-Transmitter Reform Bill
As other said, Keepass2 works under Mono.

Even better, Keepass2 is included in the Ubuntu official repos. And it runs pretty well. Autotyping your password into other programs also works. I really like Keepass2.

sudo apt-get install keepass2

Good luck!
Generally the software will bottleneck before the drive. Its pretty hard to get rated performance out of an SSD. You need to keep the queue at pretty much full depth, which means aio or (much harder) threading. Most real world software at present gets nothing like SSD potential performance in real world situations, as it is mostly build for HDD where none of this stuff mattered.
Divorcing Jesus Comedy Web Series
A guy accidentally gets Jesus in his heart and now needs to get him out.
So, what is the best way for a proven and largely self taught developer to take their knowledge to the next level?

It depends on how you learn. Some people will recommend Coursera et al., which are great. I tried some Coursera courses, but found that I found the pace too slow and became bored quickly.

For me, reading always works the best, since I can adjust it to my pace. You could look up a curriculum (as someone else suggests) and compose a reading list from that. Also, there are some works where you really can't go wrong. Some examples:

- Structure and Interpretation of Computer Programs, Abelson and Sussman

- Algorithms, Sedgewick, Wayne

- Introduction to Automata Theory, Languages, and Computation, Hopcroft, Motwani, Ullman

Lesser known, but incredibly fun books:

- Purely Functional Data Structures, Chris Okasaki

- The Reasoned Schemer, Friedman, Byrd, Kiselyov (or a good Prolog book).

After learning the foundations, you could branch out to a subfield that interests you.

(Or as Frank Zappa has bluntly put it: “If you want to get laid, go to college. If you want an education, go to the library.”)
"I am not really worried about getting a job. This is about gaining knowledge."

Even so you want to be smart about it, and gain the knowledge in such a way such that employers will recognize your expertise. It is for this reason that I would rather recommend the MS. It will at least get you an interview next time you want to change jobs.
> undergone a regimen of heavy anti-biotic medicine, only to have digestive problems

They have, recently, started to understand how that happens[1][2].

[1] http://www.nature.com/nature/journal/vaop/ncurrent/full/natu...

[2] http://med.stanford.edu/ism/2013/september/sonnenburg.html
I'm making over $7k a month working part time. I kept hearing other people tell me how much money they can make online so I decided to look into it. Well, it was all true and has totally changed my life. This is what I do... http://www.cnn13.com
these libraries have given my app a life..
Why Online Business Models Fail
CS or SE? Not clear from you statement.
I'm making over $7k a month working part time. I kept hearing other people tell me how much money they can make online so I decided to look into it. Well, it was all true and has totally changed my life. This is what I do...

http://www.cnn13.com
SEO Analyse-Webseitenoptimierung-Suchmaschinenoptimierung YouTube
I studied finance in college. A few years later I asked a similar question, ended up enrolling as a post-bac student, and taught myself web development.

First, you need to figure out exactly what you want to learn. By theoretical, what do you mean? If your goal is to be on the same level as other programmers who are CS grads, then you might consider digging into algorithms and data structures and discrete math. This is pretty much the base of anything theoretical you'll do in computer science.

If you're in it to learn, go the udacity route. If, after completing all of their courses, you still feel you have some gaps, then you can go back to school if need be. If, on the other hand, your goal is to go into research, then you'll just have to bone up and go back to grad school to be taken seriously. In research, credentials matter.
Right. The solution is to go make friends in the industry.
I'd never heard of gwan before, but just reading that answer puts it on my permanent shitlist.
SICP: http://mitpress.mit.edu/sicp/

6.004: http://ocw.mit.edu/courses/electrical-engineering-and-comput...

6.042: http://ocw.mit.edu/courses/electrical-engineering-and-comput...

CLRS: http://mitpress.mit.edu/books/introduction-algorithms
Amazon has trademarked names like “Amazon S3”, “AWS”, “Amazon EC2” and “EC2” but not S3

https://aws.amazon.com/trademark-guidelines/
S3 claims 99.999999999 (eleven nines) of durability. This is not comparable S3.
Feedback for my first webapp
Hello everyone,
I made my first webapp www.kindleweather.com
It have one simple function, sending weather information to kindle everyday. I use openweathermap API for it. Could you give me some feedback
'"“I’m very excited about this,” he added, saying the next step will be to try using gut bacteria to treat obesity by transplanting feces from thin people.

“I have little doubt that that will be the next thing that happens,” Dr. Fischbach said.

But Dr. Flier said it was far too soon for that.'

I agree. It is far too soon - wait until you've named it something other than 'fecal transplant.' It's a branding issue.

Exciting news, though. I think our society uses shame as a motivator way too much. We judge each other far too easily. Thin people take the fact that they are thin for granted, and then accuse fat people of being lazy.

As someone who gained a bit of weight recently in the past two years inexplicably and suddenly, having been thin before, with no change in diet or exercise, I 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.
They don't have a trademark on "S3", but on "Amazon S3" (see: https://aws.amazon.com/trademark-guidelines/)
I think the sign picture you guys made looks unprofessional - http://www.s3for.me/images/s3forme4.png

Otherwise good stuff!
I think the NSA revelations may also hurt data mining initiatives in the private sector. At some point I think the privacy advocates that are criticizing NSA access to private sector data, will turn their attention to the services that hold the data. I believe there will be more pressure on service providers to purge archived data, whether it be phone call meta-data or other kinds of information.
I'm interested on more detail on this. How does it work? Object storage at scale is not a trivial problem to solve. Are they using their own storage engine or are they using an open-source one? Where are the docs? "Just look at the S3 docs" is a little vague since so much of S3 has to do with AWS product integration rather than just storage (eg billing, regions, identity/ACLs, etc).
PHP's PDO is extremely easy to work with. Seriously, it's like 5 lines of code to connect to a database and retrieve information. Is that really all that difficult?

Security? DB-wise, use PDO and named parameters. It's passing in an array. Sessions? For private servers, using file-based is fine. For shared or for scaling, use DB/memcache.

APIs? It's dead easy to implement a RESTful interface. Interacting with remote APIs is nothing more than some curl commands, or your tool of choice.

Explain to me what's so difficult here?

Having a language behave slightly differently between different operating systems is ... expected? Maybe? I'm not sure, I never use PHP on Windows. Why would I?
PictAlyze
roviding Realtime Advertising Data by Analyzing Pictures, in a blink of an eye.
Hello Guys came across this any comments are welcome!!!
Possibly true, I wouldn't know, I'd never install PHP.
A Xcode plugin replicates some TextMate and Emacs functions
If you like Age of Empires, GameRanger is a service that lets you host old games online. There are probably about 10,000+ games of Age of Empires 2 going on there right now, not to mention FIFA and about 1000 other old PC games that only worked via LAN. http://www.gameranger.com

Plus, Gameranger is a 1-man operation. And he's a really cool man.
Heheheh, I find your comments interesting. I am not sure why you feel a need to defend the author's honor. I bring up Gatto's work because his conclusion is more far-reaching and in-depth than what this author wrote about in his article.

In any case, according to some of the other comments here, this journalist is less a journalist and more of an author who has done his own research and wrote an extensive book about it. In a way, the article promotes his book, or at least, it promotes his views.

Which, if true, would make the failure to cite Gatto's book even more interesting. It's possible that he did all this in-depth research and wrote a book without having once come across Gatto. I find that unlikely though, but hey, the world's a pretty big place. Lots of strange things are possible.

Speaking of "ground breaking", I've been reading something about the education system in ancient Sumer. I am not sure if they had compulsory education in Sumer, but they certainly have a sort of disciplinary-based education system that is eerily similar to our modern one. The connection is described in Gatto's book. The US compulsory education system was created and patterned off of the Hindu education system, one where a single upper-caste Brahamin can control a large classroom of lower-caste students. (The implication being, as this author has found out, the US education system is more about control and indoctrination and less about being given the knowledge and rational tools so one can be a free-thinking citizen). There is some interesting evidence that the Hindu people themselves, came out from a Mesopotamia civilization that had itself been derived from the Sumerian high civilization.

If that one is true, then we would have been thrashing about with this sort of education system for 6000 years now. Has it been working?
Lets see, it has less durability, unknown reliability (new company), and is housed in only two data centers in one region. So that means two of your three replicas are probably sitting on a rack right next to each other.

I can't imagine why it is marginally cheaper.
Ive used KeePass and KeePassX on Windows, linux, android, and iOS for over 3 years now, and I've NEVER EVER once had an issue like you guys are.
Doctrine1 was a mess. It was riddled with magic functions that were horrible to work with. It was slow, too.

Doctrine2, mixed with entities, is awesome. Its relationship manager is fun and easy to work with and it works very well.

You can even create hand-written custom queries if you want, using its own DSL that's fairly similar to what you would expect.
The example the author gives is of poorly executed form validation. His solution is to to tear down the firehouse because a firetruck hit a single pedestrian -- "Always try to avoid input validation wherever it is possible and not required."

If you have received a large sample from, say, 1,000,000 users a certain % of those entries will be invalid. The number of users is too large to manually fix or attempt to contact the user to fix the entry. If the contact information is invalid, you can not contact the user. If the contact information is invalid but you think you may be able to correct it, e.g., add a .com to the end of "user@gmail", you may not even legally have permission to contact that person.

The goal is to reduce the invalid % to as low as possible. There is no 100% perfect rate. You are going to sacrifice 1 user for 10.