skysight-inc/HackerNews huggingface dataset:
Just some random thoughts...

I've been working with Swift since it was offered in Xcode 6 Beta 1. I'm having a blast with it, but it probably goes without saying that I've also experienced my share of frustration each time a new beta is released; however, that is to be expected, as it is beta, after all. So, until it's officially launched, just be prepared for issues.

Also, if you are not aware, you won't be able to deploy to an actual device until you enroll as an Apple Developer. It's $99 US per year. Until then, you can work with the simulator, but you will want to work on hardware to get the "Full Effect"... I mean, when you see your game on hardware, with full touch capability, music playing and all of the trimmings, you will find it extremely gratifying.

I've mentioned this before [1], but I think you are going to find more support from Apple with regard to game development. We all know games are big-business, but it's interesting to note that Apple has really stepped up within the last 2 years.

Take SpriteKit. It didn't exist until it was announced at WWDC 2013. Up until that point, the functionality offered by it was largely either hand-rolled by the developer, or achieved via framework (e.g., Cocos2D). I think Apple realized that they could capture more mind-share and confidence if they offered their own first-party framework offering.

Fast-forward a year later, and we have an enhanced SpriteKit (i.e., light sources, field forces, per-pixel physics, inverse kinematics), and of course the newly-announced SceneKit (3D scene rendering for casual games), Swift and Metal... all within a year!

I'll caveat that I haven't used RubyMotion, so I can't speak about it directly. You will have to do some research to find out how easily it integrates with Apple's frameworks, particularly SpriteKit and SceneKit. Maybe I missed it, but it doesn't immediately appear that they offer a free option, but it looks like they do have a return policy, so that would give you an opportunity to see if it is right for you.

I know you didn't mention it as a potential tool, but you might want to look into Marmalade [2]. It's a cross-platform option. There is a free option, but it does have limitations (e.g., on-device debugging is unsupported with the free license). Here's a matrix that compares the different pricing and feature tiers [3].

Whatever you pick, you won't go wrong. It's all about having fun, experimenting, and learning. Enjoy the journey!

* * *

[1] https://news.ycombinator.com/item?id=7841744

[2] https://www.madewithmarmalade.com

[3] https://www.madewithmarmalade.com/shop
For game programming where you might want cross platform look at C++ and Cocos2D-x.

Otherwise my advice is to learn Objective C, even if you learn Swift you really still need to know Objective C. Swift is not really ready for production apps and learning new stuff is hard enough without having to sort out bugs in the language that you don't really understand complete alongside your own bugs. There's tons of information on how to do things in Objective C not so much with Swift, it's still too new.
Never heard of the LA acqueduct? or the hecth-hetchy? The civilization centers are equally the problems. Just look at the transport / storage logistics to keep LA from being un-inhabitable. The orange groves are long gone in the OC. The farming/food is to feed these people...so the logic of this post is prett much ass-backwards.
General Systemantics
I haven't read it myself, but it's worth pointing out that research has claimed that there already are some humans with four types of cones.

https://en.wikipedia.org/wiki/Tetrachromacy#Possibility_of_h...
Maybe they want to save the world for the world's sake. I am generally in favour of the world.
Docker 1.2.0, with restart policies
Google does respect its terms. Their terms of service let them do whatever they want with your information, and they can update their terms at any time.
I'm unconvinced: what about UPS? They're not a public service and are a for-profit company.
From what little I've gathered, the internal implementation is basically a system which tracks hash-tagged copies of database tables.
The biggest gotcha will almost certainly be the lack of any upsert support in PostgreSQL. If you can live without upserts, you'll never look back, IMO..

MySQL has a much better GUI based query browser than anything I've seen in the postgres world. Postgres has a very good command line query tool though.

But yeah, no upserts.
I used Rubymotion for a year, and just renewed my license... BUT! I'd recommend Swift and Obj-C over RM. I think RM is a great tool for quick prototyping, experimenting, and learning the Cocoa APIs (the biggest challenge).

In general though, I do feel some pain being outside of Xcode as somethings aren't as intuitive to bridge into RM like Core Data or Storyboards (both of which are amazing; especially with all the different dimensions one must target now).

Overall, RM is a great product it gets my recommendation but I wouldn't really call it an alternative to learning Swift/Obj-C and Cocoa.
SEP is one of the best sites on the net for learning philosophy. The biogrhphies of the personalities are comprehensive and I find the articles to provide nuance other resources sometimes lack. It is a great site for some casual reading on the subject.
our newest developer is 45 years old.

i'm not sure which one is more rare these days.
Sales calls for developers [video]
Well, ordering matter in indexes - and clearly building a dedicated index for every field would not work, simplest queries aside.

So if I have three fields - a, b and c - and by hypothesis I want to map all possible queries in a naive way, I will need to build, at the very least, the following indexes:

[a, b, c]
[a, c, b]
[b, a, c]
[b, c, a]
[c, a, b]
[c, b, a]

all of which represent a different and valid way of querying my data. Anything less than this would leave some valid query uncovered by the indexes. These are 6 indexes, which is 3! (factorial). Add a fourth field and we have 12 indexes, and so on. Hence, geometrical growth (to be fair, factorial growth is even greater than geometrical).

Which is why I'm thinking that either (i) indexes get created automatically based on the most frequent / heavy queries, or (ii) indexing works differently for DocumentDB and they are actually able to map the document space in a more efficient way (but I'd say that we lack the technical details to jump at this conclusion, at the moment).
Please, don't compare Swift to Go! Swift is as elegant as D is, but not multi-platform yet, so, it's a "no go" for now.
Fantastic resource. Thanks for the heads up
The real news almost seems like a joke at times. It is getting harder to tell the difference. I fell for the satire article about the ALS crackdown. It didn't have anything in it that was over the top to tip you off that it was satire. At least The Onion usually throws in something to tip you off. But I could be biased about that because I already know The Onion is satire. I'd never heard of the one that ran the ALS crackdown article.
In perl you use + for addition and . for concatenation. So '3' + '4' converts the strings to integers and returns an integer, and 3 . 4 converts them to strings first and returns a string.
Anyone have recommendations for interesting entries?
> Singling out men and women for gender-neutral praise isn't sexist.

I agree. However, this isn't a Wikipedia article (which should usually be accompanied by a similar article about the opposite sex). And this article has some issues (IMO) that a Wikipedia article wouldn't have; I won't list them, as I said in my first comment, but @pervycreeper list some of the issues he sees.

> The term you're flailing around for is "gender biased".

Possibly. However, in my mind "sexism" (along with every other "-ism") is defined as any (irrelevant) discrimination, including positive discrimination. Therefore, I perceive the current "more women in CS" craze (nor the general "more people in CS" trend) as inappropriate/(unfairly) biased/-ism. Of course, we might argue whether it's irrelevant or not; personally, I was brought up in a different society where everyone had to work, my mother was the technical person in the family, and if anything, I was discouraged from spending too much time behind the computer, so I'm convinced that in my country, in my generation, computer skills are the result of means (computers were much more expensive back then) and interest, and not gender at all; if I were brought up in the US, I might have a different view on sexism in CS.
> There still are some polymaths, but it's hard for them to make as fundamental a contribution in fields that have already existed for a long(ish) time.

Yes, but it misses the fact that polymaths historically have solved that problem by creating new fields. Richard P. Feynman, as one example, lectured on nanomaterials and nanodevices decades before the technology existed to make his ideas practical. Einstein shaped relativity theory about four decades before there was any way to confirm (in detail) its theses or apply it to practical problems.
>Is their government evil?

I suppose people can argue about how things are different now compared to the past, but I once worked with a man who was the sole survivor in his village. The rest of his family and village were starved to death. The cleanup crew found that he was still barely alive and nursed him back to health. He eventually smuggles himself to the U.S. It is one thing to hear about abstract atrocities in far-away lands, that happened a long time ago, but it is quite another thing to look someone in the face who has suffered from them.

http://en.wikipedia.org/wiki/Great_Chinese_Famine

http://www.theguardian.com/world/2013/jan/01/china-great-fam...
Yeah, the same happened to me. I believe it was the thermonuclear bomb and the Von Neumann architecture. I thought that it couldn't be the same guy - two entirely unrelated fields - but it was. The guy was, in my opinion at least, the last true polymath.
I consider my phone to be my property. Typically, other people or corporations can't make changes to my property without my permission.

I guess by "mobile infrastructure" you can extend that to "every phone," in which case why not remotely remove programs from PCs as well? Why not just say outright that the coalition of your local government plus Apple/Microsoft own your computer, rather than you?

I can't tell if you're being sarcastic and advocating free software, or openly advocating for autocratic computer systems management.

(This is of course what RMS has been saying for literally decades, but for the people on HN who disagree with RMS, ... told you so.)
Its makes me sad to think a government of a nation with so little prosperity somehow has money to spend on this kind of shit.
HNers interested in this might also be interested in Deep Dive from Stanford CS Professor Chris Ré.

http://deepdive.stanford.edu/
I don't see anything on your website about pricing.
Can i run 300k entries through your api for free?
> Google, Apple and Microsoft, all have the power to delete those apps from your device.

This is been public knowledge for as long as the App Store has existed: http://www.macrumors.com/2008/08/11/30-million-in-app-store-...

Jailbreakers found it almost immediately: http://forums.macrumors.com/showthread.php?t=549203
It is important - we're not just robots doing work to eat and have where to live, we need to enjoy what we do and having pleasant syntax is what made many fall in love with Ruby. Let's not pretend syntax doesn't matter - it does, indeed, otherwise there wouldn't be Scala today either!
I recall seeing something within the last few years that said that North American industrial pollution was resposible for the growth of the Sahara desert. If that research is still good, then it's entirely plausible that Chinese pollution is contributing to California's drought.
Sorry, fixed. We got an unexpected avalanche of interest overnight.
Hey, this tumour stopped growing.. guess I can ignore it now!
Good to know that the Elephant Population is thriving.

http://spring.newsvine.com/_news/2006/08/01/307864-stephen-c...
Interesting but this is not the same feature. Go implements what seems like multiple inheritance, D simply dispatch calls to a member, which can be a pointer to T instead of T. So you can implement custom pointer types.
Ansiedit.js – Create ANSI art in the browser
As someone from Australia who's quite accustom to experiencing droughts, I can tell you such a scenario is handled very differently overseas. Off the top of my head, this is how I've seen it approached in Melbourne:

1. No outdoor water use, whatsoever. That includes washing the car, the dog, watering the garden, hosing down a sidewalk. If you're caught doing any of these, you're in for a $500 fine
2. You're not allowed to fill a swimming pool and all public fountains are turned off
3. The water company will go door-to-door exchanging water restricting shower heads for those currently installed. Egg timers for use in the shower are also given away
4. A marketing campaign is launched promoting the 4 minute shower (the duration of the above-mentioned egg timer)
5. Water saving products receive government subsidies. I.e. rainwater tanks, low water use toilets, etc

I see almost none of this happening in CA and, for the life of me, I can't understand why.
Just curious, what's your objection to Javascript in this capacity?
There is 30 days money back guarantee..
Don't go with Ruby for game development. Much less with RubyMotion.

I love Ruby, I have made games with Ruby using Gosu and it simply wouldn't work on a mobile device. The GC will kill you app and create random frame drops.
I'm stuck here trying to figure out if this is a satire article promoting that silicon valley show.
Your comment conflates two things that should be kept separate: (1) long chains of replies between two participants (which I also believe should be discouraged simply because experience has shown those comments to be of lower quality) and (2) eliminating the need for people to repeatedly scan for replies to their own comments.

Rapid scanning of long pages of text -- particularly if it involves scanning past comments I have already seen -- is probably the worst aspect of how I currently use the internet, and I am trying to eliminate as much of it as I can because I don't like and don't trust the way it makes me feel.

There are other ways of discouraging long chains of replies between two comment writers: the HN server software already sometimes omits the "reply" link on some comments until some "cooling off" period has expired, and the duration of the "cooling off" interval could be lengthened.

>There are enough nagging notifications in my day as it is.

I use http://hnnotify.com/, which sends me an email whenever someone replies to one of my comments. If every one of those emails produced a "notification" (something that tried to get my attention right at the moment the email hit my computer or my phone), then, yeah, that would be a mis-use of my brain and would negate any value I get from hnnotify.
I'd like to see this take off in museums, in order to prevent the incessant strobe lighting caused by people using flash photography to take a poorly-lit photo of a painting for which there exists a magnificent, professionally-photographed reproduction in the gift shop.

Yes, most museums ban flash photography (and there's some debate over whether flash photography will actually damage a painting). But go visit the (US) National Gallery some time and stand in front of Titian's "Feast of the Gods" or Leonardo's portrait of Ginevra de' Benci (the only Leonardo portrait in North America). You'll see one flash after another, even though (in the latter case) there's a sign asking people not to. I've even seen, at another museum, a block cut of Munch's "The Scream" that had a cloth cover over it (that you could lift) to protect the work from light. No problem. People just lifted up the cloth and snapped a flash photo.

As for the rest of the paintings at the NG: Well, people can just go crazy. It's like visiting Harold Edgerton's laboratory.

I was so floored by this last time I visited, I asked the people at the desk about it. They told me that with few exceptions, you can flash away at anything you like as long as you're not using a tripod. You're free, in other words, to give your fellow museum goers a seizure; you just can't make money at it.
Perl.

Altough its adition only apply to numbers, so that would be a bad example, it does automaticaly interpret digit strings as numbers.
Working with something familiar is always a good thing. Having something intuitive is a great pleasure for your soul - you memorize generic principles, not specific constructs. I like in rust that they really put abbreviation all across the board consistently. If they use "fn" as a keyword, also system lib is abbreviated similarly "to the max". I don't have to remember is it "string" or "str" - Rust consistency saves time and makes it obvious.
Which large website did you get banned from for scraping? I did some scrapping and never got banned... perhaps my scraping's rate was not too fast.
The documentary hypothesis
Thank you for understanding this. I wish more people did.

I guess that most people don't know what a mental illness can be.
Google can't figure out dummy detection or what is a real person with all the data and smart people they have.

Secret don't stand a chance if that is the basis for their defense model.

Figuring out who is real or not is one of the current big problems with a huge opportunity. Were someone to figure it out, they'd do something in the ad industry and make billions before building an app like Secret.
For games, I highly recommend you check out Unity. My background is strongly ObjC/C++, but I still found that Unity was definitely the way to go when making my game (after first trying UIKit, then C++/OpenSceneGraph):

1. It is widely used in the gaming industry, including by big names like Blizzard.

2. The tools are pretty fantastic. I was (am) a huge fan of Interface Builder, but the visual tools in Unity blow it away (at least for games). It can import from the 3d graphics programs (we used Cinema4D, and thats the least supported one I think), so if you are working with an artist it really is living the dream of importing their models/movies and scripting them.

3. I am a complete C# convert. Generics, lambdas, and GC, all at 60fps! The Unity framework is also very sensible to work with, and designed specifically with games in mind.

4. Apple has a bad track record with high level gaming tech. Sure, they are doing more now (SpriteKit, SceneKit), but ultimately the motivation is to get you stuck on iOS. That was maybe OK back when paid gaming was a viable revenue model, but today the only revenue models that really work are free to play. In that world you definitely want the option to be able to ship on Android (with its higher market share). And here's the kicker: Gaming is the one place where "native controls" are meaningless, so theres no "aesthetic" quality loss in not using "native" frameworks. The place Apple is actually impressively advancing gaming is with Metal, and Unity is on it getting it to compile to Metal instead of OpenGL ES. That's the beauty of tools like that, its in their interest to make you worry about the "art" while they worry about the tech.
Will Skipping College Help Women Succeed?
Spying on your citizens is prosperity in a totalitarian government like Pakistan. They will do anything and everything to hold onto control.
It's worth noting that RubyMotion's GC is not the same as MRI or JRuby's GC. I don't know enough about GC differences to say much more, but I do know games have been written in RubyMotion just fine.
I think you are confusing the Ruby interpreter with RubyMotion. RubyMotion is a compiler, there is no GC involved.
How about TCL?

% expr "3" + "4"
7
% expr "3" + 4
7
% expr 3 + 4
7
Child Labor: It's Not Just For the Garment Industry Anymore!™
So, uh, child labor laws?
One thing I've learned since leaving Google
Honestly, the best thing you can do is make friends with people who have already graduated college.

Not even software engineers necessarily. And I don't mean acquaintances. I mean friends. They can give you real perspective - no piece of generic advice I can give you will come even close to the advice of someone who both knows you well and has been in your shoes. Having perspective is better than any specific programming skill you could ever learn.
How to Succeed as the Neophyte Product Manager
RubyMotion is not standard Ruby, it is a reimplementation of Ruby using the Objective-C runtime.
Exactly. I too thought of this attack but there have been no secrets shared via my network juicy enough to warrant the time it would take.
"Multidisciplinary" means two different disciplines side-by-side. You could be a computer programmer and also a salesman, for example. "Transdisciplinary" or "interdiscipinary" means combining tools without regard for disciplinary boundaries. If you've ever read The Lean Startup you can see how computing and sales might be combined into one problem-solving method as opposed to being two separate functions that just happen to be done by one person.

The key to the latter is to have an interesting problem to solve and then look for methods, rather than starting with a couple of methods and then looking for a problem. So my advice to you is, figure out what problem or opportunity you want to work on. Then look for tools in any discipline that will help you.
I already know C and C++.
It's a shame children can't work more often. I think people are smart enough to tell the difference between abuse and an awesome opportunity for experience.
Founder Depression, a Suicide Note and Anonymity
I do find a 'production' use case: I have a static site that uses Backbone to load a static json collection of pages. The json file itself is very small (less than 100k) and will not grow much with time. I built a small CMS to let me edit pages, the data for the CMS is dynamic (MongoDB), and I update the static json file after edit. I could use a CMS that uses LowDB instead to edit the json file directly. Keep in mind that this is one user making one or two edits per day at most. If your realize that the vast majority of small sites/blogs out there have similar requirements, then this tool makes sense. No?
From my history:

http://plato.stanford.edu/entries/cellular-automata/suppleme...

http://plato.stanford.edu/entries/panpsychism/

http://plato.stanford.edu/entries/mathphil-indis/

http://plato.stanford.edu/entries/platonism-mathematics/
Try this one: http://plato.stanford.edu/entries/functionalism/
Really interesting & the fact they call Beats by Dre a "fashion accessory" is a subtle middle finger :)