skysight-inc/HackerNews huggingface dataset:
I'm (some what) proficient in many programming languages. Some more than others. I've worked in languages like Python, Eiffel, C#, C++, Prolog, Java, OCaml, F#, Ruby and as of recently, after a long hiatus, Haskell.

I have such a strong dislike for Objective-C, I can't explain it. I mean C++ is insane in a way, and Haskell is a pure Mindbender. But Objective-C's syntax, to me, is indeed so verbose, I'd rather read the EU regulations on "the common organisation of agricultural markets".

I had to create a couple of iPhone apps, and I probably will have to create some more in the future.

Is there any way for me to overcome my unnatural dislike for this language?

And yeah, this article did not work for me, as you would have already guessed.
Vertical integration existed before Steve Jobs hit the big time.
I love Obj-C message send syntax and I miss it dearly when using any other language. I love that a method implicitly documents itself at the call site, and that the delimiters occur between calls rather than in the middle of them.

And it works great with code completion. You just type '[' and the editor immediately knows what you are doing. Choose a method and the parameters are right in front of you. No documentation required, unless you actually need in-depth information.
We love to have a master
Steve Jobs Tribute Made Out of 4001 Post-it Notes
I am a fan of Eclipse, but I hate xcode - it hasn't got half of the features it should have and the code completion is just horribly bad.
Calculation of a decimal 10 trillion digits of PI
An optional Java plugin with JNI might work, though it'd result in a client-side security prompt.
Ask HN: What is your user acquisition strategy? 
What kind of a business do you run and what was/is your user acquisition strategy?
Behind All the Buzz: Deblur Sneak Peek
Another thing folks don't notice: You write the book once (generally). It's done. Signed off. Time to kick back. The editing is done. But dealing with the storage, distribution, reprinting and so forth goes on for sometimes decades. All you do is sit back and collect royalties - no need to manage storehouse monkeys, provide payment portals for hundreds of little retailers, so on and so forth.
> The first major point (which is found at the end of this post) in any "defense of Obj-C" should be that this is a very pragmatic language.

"Pragmatic", much like "practical", is utterly worthless for programming language discussions. It means something different to everybody, and it's basically the tool you'll reach for when you have absolutely nothing good to say about the language you're trying to "defend".

Both "pragmatic" and "practical" should be the godwin points of PL discussion. They're complete bull.

> The point is to understand why we have brackets, because they allow for named arguments without colliding with existing C syntax.

Just because there are reasons it's done that way does not mean it's any less ugly, does it?

> Additionally, they make it clear to the user that what is about to happen is not a traditional method call, it is a message send.

For pretty much all OO PL languages, the distinction is just cutesy, the end result is that you're synchronously calling a method on an object, whether you call it "message" or "method" has little relevance.

> This is because you can do both in Obj-C

Do you mean that in a "function pointer in a struct" sense? This would use the `->` sigil would it not? And obj-c 2.0 managed to include dotted property names, so that could have been used (obviously, it wasn't because obj-c merges Smalltalk syntax into C and Smalltalk's message-send syntax does conflict with C if unbracketed)

> It's possible to take Obj-C without Cocoa, and write a framework that is just as non-verbose as Python

Not quite, Obj-C has structural deficiencies (in part inherited from C) which mean it has boilerplate you can't do without, such as the duplications between header and implementation files.

For much of its history, it also lacked any form of "blocks" (and those added in obj-c 2 are pretty verbose), meaning your Obj-C code would have a harder time with scoped resources than the equivalent Python code.

Other intrinsic verbosity issues of obj-c: iterations pre-Obj-C-2 (and fast iterators), type annotations, retain/release calls (we'll see how ARC fares), ...

I would say embracing Cocoa's chosen verbosity (although I sometimes find it misplaced) is a much better strategy than claiming Obj-C can be as terse as Python.
I stopped reading at: "Things like factories, adapters, and other design patterns are all thankfully not there."

Huh? Design patterns are "thankfully not there"? What does that even mean?
What Siri can do, But she is not ..
Please share your comments on it..!
> And it works great with code completion. You just type '[' and the editor immediately knows what you are doing.

Whereas in other languages you'd have to write... "."?

> Choose a method and the parameters are right in front of you. No documentation required, unless you actually need in-depth information.

Pretty much every somewhat advanced IDE does that, especially for mostly-statically-analyzable languages.
hm looks like ycombi parsed out my asterisks. at the end of the path should've been two.
I took that to mean that the objective-C community as a whole is not obsessed with the gang of four.

Though, to be fair, my exposure to the community is limited to AP CS AB (why they decided to use java is beyond me ...)
Hi Kevin,

Can you give me the link for the question you asked. I am getting lots of search results when I go to the codereview site.
The android tablet PC and Windows tablet PC comparison 
For today’s tablet PC perhaps we don’t over care how high quality, how remarkable performance and user experience. Because we all know that the original tablet PC still have huge potential can be explored. From the Microsoft, Google and some famed hardware manufacturers attached importance to the tablet PC can be seen that the tablet PC is likely to become the future computer’s development road.
Magican-A utility help Mac maintenance
Magican is a powerful system optimize tool on Mac OS X
Not working is actually what people usually do when they retire at old age. "To retire" can mean several things[1], but quitting one line of work to go into another is not one of them.

That he quit his job and got into something else is great, I'm not trying to belittle that, but I'm just annoyed that he seems to consider retirement to be working with something he really wanted to be working with all along. It gives the impression that the goal in life is to retire. Which I don't think it should be. If you want to work on your hobbies, why not find a way to make a living out of it now, rather then when you retire?

[1]: http://dictionary.reference.com/browse/retire
That is an exceptional aphorism. Very true. I've not even checked the parent link yet, but now will do so given this comment.

p.s. there is an additional "to" that you can drop, then its perfect.
I agree. It's sometimes a pity that even with full unicode support nowadays we still resort to 'ASCII art' to express syntax in programming languages, reducing legibility. This is not so much a problem of US keyboards, because code editors could easily support the extra characters as part of the language support.
USB 2.0 External Optical Portable Combo Drive Laptop
Analog Film Fading to Black
I know it is a trivial point, but it's annoying to see somebody as bright as Shuttleworth misuse the phrase "begs the question."
> Languages with macros and (often) monads allow developers to redefine the syntax and types to accomplish these goals.

You can't redefine haskell's syntax unless you're using Template Haskell (which is a language extension, not part of Haskell itself). It also has nothing to do with monads. Likewise with most MLs, or with Erlang. All of them have a literal list syntax.

And if containers have no reason to be special, why would strings be special? They're just sequences of unicode codepoints after all.

Continuing your argument into absurdity, why have literal syntax for most datatype at all really? You could just shove a bag of bytes into a constructor when you want integers or floats as well. Now you've got one literal syntax (which isn't even for a datatype): bunch of bytes.
For example, to filter an array is lovely:

filteredArray = [allRecords filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"someField == %d", someFieldFilterValue]];

A four-word name for filter and filtering for equality by using a string formatting DSL are not really on my list of lovely things. I'm sure Objective-C does something well but this guy is not pointing it out.
If you're going to give enough information for someone to dig you up, just state the company name. Why the secrecy?
Free barcode
Download industrial barcode label generator program to create colorful and customized barcode stickers and tags.
Amazon is a plattform. Not a middleman.
Not that I agree with him, but I do understand what he meant by that, and might be able to explain slightly: many people believe that "design patterns" are something that languages like Java (quite in particular, this language is held up during these conversations) require to work around design deficiencies.

Arguably, this is true: many of the patterns simply "fall away" if you have access to features like multi-method dispatch (Lisp+CLOS), message passing with transparent proxying (as in SmallTalk, and to some extent Objective-C), or continuations (Lisp/Scheme).

However, the argument often goes even further into the realm of complaints against "all kinds of patterns, even those that tend to exist in all abstractions, even mathematical ones", deriding things like factories as "overly-complex" (in the same concept of "overly-complex" that make some people choose NoSQL over RDBMS not for scalability, but due to the common lack of schemas).
What Siri can do, But she is not ..!!

1. Voice Differentiation - Primarily this mean, Only I can open my Voice mails by commanding to Siri. Siri will determine there is no one but his master is commanding to open the Voice mails. We dreamt of an future where password will be replaced by your voice and specific commands. Pitch recognition will add lot many things, which Siri is not doing right now.
This can give an edge to remember securely sensitive information to Siri.

2. Siri, please answer my Phone calls - as Siri is my personal assistant , She can take up the calls. On my behalf, and instead of the boring Voice mail , Siri can provide some useful info to the caller, or I can tel l Siri to give different messages to different group like Friends, Family and Office.
Nike Dunk Low SB Womens Shoes Sale
Although I detest pie charts, these numbers do probably give us some perspective on just _how_ unbalanced our spending currently is.

Big numbers out of the scope or our everyday lives are difficult to fathom. Perhaps it would have been nicer to adjust the "income" to $40k or so, which is the US median household income.
Frankly I don't understand why people are complaining so loudly about Unity. I've been using it for a few months and have zero problems with it. If you want to start an application, hit the windows key, type a few characters, hit enter, done. Just like you'd do on a Mac with Spotlight, in fact.

For most applications, having the menu bar at the top of the screen is not a problem at all (the only exception I run into frequently being Gimp but then that application has always been an interface nightmare).

Probably for most "regular users" the dumbing down of the interface that Ubuntu is ramming down users' throats is a good thing. It seems to me the intent is to build a system that gets out of your way so you can get work done and from where I'm standing it already does that pretty well. YMMV of course :-)
The way the do notation syntax (used by most people for describing monads) in Haskell translates to function application allows you to do some fairly interesting things with syntax abuse.

As for strings, it is very seldom that you find interesting alternative implementations: the only one I can think of is a rope. Interestingly, C++11 now allows you to override string literals, so you can actually do this.
This is like saying that no amount of firebombing is going to solve the problem of forest fires in the US. Excess government spending doesn't create jobs or "stimulate" the economy. Japan tried it for nearly 2 decades and barely survived.

The current state of the global or American economy proves absolutely nothing about technology or the equilibrium level of structural unemployment. Similarly, the boom of the late 1990s did not prove that it had become possible to start a profitable company without a business plan or means of revenue, it was merely a temporary state, not a steady state condition.
EaseUS Partition Master 9.1 Professional Edition – Review and Giveaway
EaseUS Partition Master 9.1 Professional Edition – Review and Giveaway The giveaway will finish next Sunday 23rd 2011 and the winners will be selected at random. As soon as the giveaway finishes, Bennie from EaseUs and will email you with the direct download links for the FULL Professional version.
Sounds like you've already done most of the founding. You sure you need another one?
Checking Ruggedness in High Power RF Amplifier 
Performance of a high power RF amplifier depends on its resiliency to provide outstanding performance for a much longer period of time that is most likely to be more than 20 years.
IMO passive income can be dangerous in that it may negatively affect your motivation to invest time in yourself. The trick is actually using that income for self-investment in the first place. Self-investment is essential, while passive income isn't (I think that's among the points of grandparent).
SharePoint Web Development
SharePoint Consulting Company Chicago, USA Offers SharePoint 2010 Development by Expert SharePoint Developers, SharePoint Web Development, SharePoint Customization, Custom SharePoint Development, and SharePoint Software Development.
The only thing is that the problems with Detroit are not in the past, but very much in the present. Ann Arbor and UMich, for better or worse, have a much better reputation in 2011 as engineering centers than Detroit.
Practically Applying Elephants and Riders
Online-advance-tshirt-design-tool - T-shirt designer software
Online-product-designer provides Advance online t-shirt design software at low cost. Enjoy the same tools that the professionals use for shirt design, banner design, ipod designer, lettering designer, Paint application, shoe designer, sign designer, button designer.
wow thts pretty cool!
I feel the same way, but you are putting the same amount of trust in external services when you run something like 'npm install' already.

And don't forget that something like:

git clone ....
sudo make install

is a huge hole for bad things to happen as well.
I think what bogs down many non-coding people is getting stuck on a problem for perhaps tens of hours before figuring out a solution does not appear to be worth it in today's age of instant gratification (especially if you're in a time limited situation, where you only have 2-4 hours of "free" time each day.
LibreOffice is not GPL, it is LGPL (and also MPL for new contributions, which I believe is not GPL compatible). So depending on how OpenOffice.org used parts of LibreOffice, they might be able to include them. Admittedly it starts to get complicated when you have three licences involved.
Paisa Nasha Pyaar
You seem to have ignored the much more important part of my comment, which was to say that growing the number of companies isn't a direct replacement for growing the number of people at a company. There just isn't enough space in people's memory for a huge expansion in the number of popular brands, and that reality provides a very powerful reason for consolidation. How many email deliverability providers would you actually consider? You may research it heavily, but most people would just go to Sendgrid, or one of the couple others they've heard about. The others face a significant education challenge, and there's only so much company news/PR one person can stomach from a sector before they totally tune out. That is a fundamental bottleneck in the scalability of the number of companies that can feasibly operate successfully in any given sector.

You don't see the same effects with little pizza shops, etc, because their reach is usually gated by locality, but the "flatness" of the internet causes many more "winner take most/all" scenarios.
Or you could use clues like events in the user's calendar or recent emails to determine if there are any flights/hotels that need to be checked into, and ask from there.

Also: the article says: "Check me in here". This has much less ambiguity than simply "Check me in" does. It could look up which location-based apps you have installed, and then open up the one that you use the most.

There are plenty of ways to make magic happen :)
This looks interesting and potentially useful, but that didn't stop the New York Times from making fun of it in this article about RIM:

http://www.nytimes.com/2011/10/17/technology/research-in-mot...
Lawn mowing services and lawn mowing jobs
Gwiza.com – A professional cleaning company dedicated to provide you commercialanddomestic cleaning services and cleaning solutions across Brisbane Metropolitan area.Call us-1300-629-232
Annual Family Income:	$ 40,000
Money the family spent:	$ 70,415
New debt on the credit card:	$ 30,415
Outstanding balance on the credit card:	$263,060
Budget cuts:	$ 709.67
UPGRADE Your Health Today
http://codecademy.com
Or you can turn your product into a web application which you host, and ignore the GPL entirely if it's not the Affero version. The same might apply if you have a small client binary which you distribute the code to, but keep the server code (based on a GPL project) secret.
Right. Editors provide a valuable service, but there's no reason that needs to be bundled with the other "services" provided by publishers, most of which have become or are becoming irrelevant, particularly, IMO, the functions of providing capital and risk pooling. A traditional publisher would provide an author with a (usually small) advance on royalties to live on while writing the book (think of it as a payday loan in terms of financial soundness and you'll have the right idea there), front the money to print and distribute the book (a significant amount when you're talking paper), and assume the risk that the book would tank or that the author would flake out and not finish the book. They could do that because they'd pool the risk across a large number of books. If the editorial decisions about what to publish were sound overall, the publisher could make a profit despite losing money on individual books.

The cost of "printing" and distribution is headed toward zero and editing, cover art, and services can be purchased. That basically leaves (from the author's perspective) "source of short-term loans under very bad terms" as the only remaining function, but, you know, there are other places that provide those. :-)
That's funny because (as a rich American) Peavey amps were known for being inexpensive, but LOUD. When you're a 14 year old guitarist and you need big volume without big bucks, you go Peavey.

Rich kids got Marshall. Or Mesa Boogie.
I'm also liking feeling pretty good about gnome3. It's missing some important configuration options for me (I don't want windows to auto-raise in sloppy mode), and I miss my system-monitor applet in the panel, but I think it will be great in another release or two.
QuestNet & Qnet frauds reports 
Multi Level Marketing industry has been on a constant rise since past few years. Due to the simplicity and usefulness of the business mode, more and more people are joining this industry.
I think I'm not on the same page with you. Are you suggesting that there is no need for timerfd and it's kqueue alternatives because you can have a priority queue that has the timer values and every time you call select/poll you look at the smallest value and wait until that?

If so, that approach is very limited.

It cannot be used in a multithreaded environment effectively, because if you want to cancel or change the time of the next timeout while select/poll is blocking, you will have to somehow wake the polling thread to inform it of the change, adding overhead and complexity. Imagine a select/poll call for every TCP socket you have and a timeout for each one of them.

select/poll interface is also quite limited, you can't e.g. tell it which clock to use. I frequently work in a soft real time environment and I need to rely on high precision timing like CLOCK_MONOTONIC.

Also, select and poll have other problems, which is why epoll and kqueue were created in the first place.
> It's roughly a 45 minute drive from Ann Arbor to
> Detroit...or 35 minutes for me ;)

But:

1. It's in a different county.

2. You're not really accounting for traffic, though my experiences were during the early 00's.

3. Ann Arbor was a completely different vibe than Detroit, or even a number of the suburbs.

4. Ann Arbor really isn't a suburb of Detroit. If you drive from Detroit to Ann Arbor, the suburbs give way to farmland before you all of the sudden end up in the Ann Arbor/Ypsilanti area.
Rental Market Trends
Blue Aqua Vacations | Cancun hotels | Riviera Maya hotels
Cancun hotels: Riviera Maya hotels : From luxurious hotels to affordable lodging, from the list of over 300 hotels in Cancun Mexico and the Mayan Riviera. Affordable rates on Cancun Hotels rooms and Riviera Maya hotels rooms
"leave AI to Popular Science magazine"

Really? I guess I'll go tell those guys working on the video games and computational finance to pack it up. Can't have people developing expert systems, natural-language based search agents, or route-planning software.

If anything, "I want to work on AI" is overly broad.
Online Property Management Software
C++11 - the recently approved new ISO C++ standard
More realistically, it's not "outstanding balance on the credit card", but "outstanding balance on the mortgage", or even less bad -- the interest rates paid by the federal government to borrow are absurdly low, largely due to the US Dollar's status as the global reserve currency.

If I could borrow an infinite amount for 1-4%, I could think of a lot of things which would produce vastly greater returns. Genuinely needed infrastructure, technical education (from infancy to technician, engineer, or scientist level) for anyone capable, science, ...

Now, the US doesn't actually spend borrowed money on that kind of stuff...
Some Facts About Australia's Hosting Service Provider
Webvisions Australia is one leading web hosting companies in Australia that provides full suite of reliable and high quality web hosting solutions that specializes in cloud computing, dedicated servers, colocation services, virtual private servers - VPS and professional managed services.
Nokia X2 05 Price in Pakistan
- 240 x 320 pixels, 2.2 inches.
- 64 MB internally.
- Vibration, MP3 ringtones.
- Up to 643 h stand by time
Google Image Search by Drawing (Coffeescript, Node.js, S3)
Yes..arrayWithObjects is definitely a better choice in this case...I was just trying to point out what exactly a line like object = [[[MyClass alloc] initWithObjects:@"",...] autorelease] means...and why it is more powerful than writing object = @"",@"",@"",.

Although the latter approach can be taken by using macros ,I was making an argument for the beauty of the first approach.For example it would not be possible to allocate a singleton object with a line like that in Python.
I think the issue is the shift of jobs away from unskilled labour towards skilled. Up until recently there were plenty of jobs for people without an academic ability, those jobs have either gone or are going. At the moment we seem to be brushing this problem under the carpet, sooner or later we are going to have to deal with it.