HNHacker News
TopNewBestAskShowJobs

nupark2

1,627 karma · joined March 28, 2011

submissionscomments
nupark2··on Plugable Thin Client: The $50 Computer
On top of that, the Rasperry Pi costs $25 and is full computer in of itself (which, in of itself, is a testament to the growth of the mobile system hardware market)

Slap a case on it and a copy of Ubuntu, double (or triple) that price, and you still have a cheaper option than this USB solution.

nupark2··on Dropbox fixes app rejection issue, complies with Apple's rules
I wish that they had taken this opportunity to discard the use of OAuth. These are native applications, not web applications, and there's near zero security value to using OAuth.

When mixing OAuth and native applications written by non-nefarious parties, the only entity you're preventing from reading the user's password is the user themselves.

However, if a nefarious party writes a native app, they can easily acquire the password even if you do use OAuth.

It's a case of bad UX being pushed on users due to fundamental cultural misunderstandings between the web teams declaring authentication requirements, and the native developers who want to provide the best UI.

Twitter is absolutely doing this correctly by providing xAuth for use by native applications.

nupark2··on Linus Torvalds won't do github pull requests
The fact that you're setting up DHH as a foil to Linus is exactly why the old men are cranky; when it comes to technology, Linus has more qualifications in his pinky than DHH has all put together.
nupark2··on Linus Torvalds won't do github pull requests
> I don't mean to be overly critical, but is it just me or are the 'godfathers' of computer science starting to sound like cranky old men?

I think it's a response to the relatively recent over-abundance of attention and coverage given to wheel re-invention and uninformed opinion. I personally tie it to a particular subset of startup culture that relies heavily on convincing young developers to serve as grist for the startup mill by appealing to their ego.

nupark2··on Linus Torvalds won't do github pull requests
Forks -- as top-level named entities -- draw attention and resources away from the original project, possibly leaving both projects with too-few resources to survive afterwards.

This is why "forking" an open-source project was considered a nuclear option prior to the emergence of github.

I rarely even get pull requests from people forking my code on github, and when I do, they almost never have bothered to discuss with me prior to implementation. It's a relatively recent phenomena that is largely encouraged by the tools.

nupark2··on Linus Torvalds won't do github pull requests
I would say the same about github's forks-as-top-level-entities system.

Forking a project is a huge deal. Forking a git repository is no big deal.

Github does the former, and it encourages too-broad forks, and at the same time, discourages coordination and contribution with the original project. Nearly all forks should be short-lived and completely subsidiary to the main project.

nupark2··on Foxconn Chief Confirms The Apple iTV
All they'd have to do to differentiate themselves in this market is:

Create a clean, easy-to-use, app-store-enabled experience, without lots of cables, multiple boxes, and ugly UIs.

nupark2··on Why One of Silicon Valley’s Savviest Investors Has Shut His Wallet
For us yankees that exist on the "coasts", anywhere outside of NYC, SF, and LA are foreign lands, and somewhere like NC may as well be the moon.

That is a bit unfair, but unsurprising. People choose to work where they want to live, and they'll work with the people they're most familiar with and understand, in the environment around them.

nupark2··on "Adobe has released Adobe Photoshop CS6, which addresses these vulnerabilities"
Might be easy enough to do, but I doubt very many people would pay for it.
nupark2··on RubyMotion - Ruby for iOS
Since you're arguing by authority, I've been doing this for 15 years.
nupark2··on RubyMotion - Ruby for iOS
> Suffice it to say, in my entire software career I've kept track of the sum total of bugs I've fixed related to passing the wrong type to a method, or receiving a wrong type from a method, and that number, to date, is (whirring, calculating sounds): 0

This is the classic response. It's also ridiculous. It's not just a matter of "passing the wrong type", it's a matter of using the type system to express higher-level constraints that make it impossible to introduce bugs in a complex system -- bugs more fancy than "I passed a string when I should have passed an int".

Of course, passing a string when you should have passed an int happens with regularity, too, and claims otherwise are a lie, especially if you don't spend a ridiculous amount of time pretending to be a compiler by writing extensive unit tests that would be totally unnecessary if you had one.

> And I never claimed that LINQ or C# lambdas were derived from Ruby, just that they were Ruby-ish. Clearly someone in Redmond is watching Ruby and Rails.

What? I ... no. I point out a 1965 paper on lambdas and you claim MS R&D is watching Ruby? You're comparing LINQ -- which implements a coherent model of relational algebra and set theory -- to Rails?

Ruby didn't pioneer these things, didn't add anything novel to them, implemented inconsistent models of them, and can't take any credit for them.

nupark2··on RubyMotion - Ruby for iOS
I strongly disagree with your statement that Ruby excels and metaprogramming and DSLs. Other languages (Scala, C#, F#, etc) with coherent type systems have demonstrated an ability to define equivalently useful DSLs with the added property of validating correctness of a declarative language at compile time.

You mention LINQ as somehow deriving from Ruby -- it doesn't, it derives from set theory, relational algebra, and some very careful consideration of how to model those in a typesafe environment. You fail to mention that LINQ is type-safe, which is an enormous advantage to its use compared to traditional approaches of modeling set theory / relational data problems, and has value for things well beyond databases or querying simple data structures, eg: http://msdn.microsoft.com/en-us/data/gg577609

You claim lambdas as Ruby-ish idioms, and yet totally ignore where "lambda" derives from: lambda calculus. This is not a Ruby-ism, and Ruby discards much of what is of value in lambda calculus: http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus...

Ruby is a "me too" on those fronts, and not a particularly novel one.

nupark2··on RubyMotion - Ruby for iOS
> Sure, things like that have occurred. They occur in many fields. The Linux kernel mailing lists could make your eyes water at times :-)

And unsurprisingly, Linux is a terrible overall example of quality kernel development and design.

> If the Ruby community had a general atmosphere or a policy of encouraging sexist or unprofessional behavior, I'd let these remarks slide. But it doesn't.

Except that the only times I've ever had to deal with (or hear of, third-hand) a general atmosphere of sexist, unprofessional behavior in technology has been in relation to the startup community in general, and the Ruby community in particular.

nupark2··on RubyMotion - Ruby for iOS
A simple Google search would show that issues with unprofessional, sexist, and outright ridiculous behavior in the Ruby community is hardly baseless.

Its driven from the top, largely because most mature programmers that would provide a counter to community immaturity have no reason or need to use Ruby.

nupark2··on RubyMotion - Ruby for iOS
If that describes said ruby programmers, then why are they using Ruby?

> Nevertheless, it seems to me you've become the thing you claim to despise: insular and closed off to experiences that would contradict your dogmas.

That would be the opposite of "polyglot". I can find value in Clojure's concurrency design, Python's scientific community, Scala's marriage of OO and functional, F#'s modernization of ML environments, C#'s language design, ObjC's UIKit/AppKit libraries, C's propensity for close-to-the-metal optimization without dropping to assembly, Haskell's lazy evaluation and functional purity, OCaml's mixture of pure functional with mutable state, Erlang's micro-thread actors, Java's virtual machine, Smalltalk's REPL-on-steroids, lua's JIT.

However, almost nothing from Ruby. The technology there is almost totally uninteresting -- it's just yet another imperative scripting language with a poorly designed runtime -- and the community, unlike Python's, doesn't make up for it. In fact, that Ruby community is one of the primary things that seems to give technologists a bad name outside the technology industry. When I hear tales of sexist conference behavior, inappropriate language in presentations, and outright bad wheel-reinventing technology, the tales are almost always tied to either Ruby, youthful startups, or both.

So -- no, I don't look forward to them joining the rest of us in the iOS space.

nupark2··on RubyMotion - Ruby for iOS
Following up to note that:

- Despite the opinion clearly being unpopular here, I stand by it: the ruby community is toxic-at-best, and totally technogically uninteresting.

Individual Ruby developers may be very nice people, but that doesn't make the technology any more notable or novel, and doesn't change the general tenor of the Ruby community, which seems to be driven by larger than life personalities and a general lack of solid applied computer science.

nupark2··on RubyMotion - Ruby for iOS
Honestly, I'm part of the mostly-silent majority of polyglot programmers that choose the best language for the job and have grown increasingly weary of Rubyists wheel invention and focus on rock star programming and rock star rants. It's the only community that I find socially insufferable, and while an unpopular opinion here, I don't relish the notion of Rubyist culture.

Culture aside, simply technologically, Ruby has nothing significant to offer as compared to the many existing languages and technology stacks, especially those pushing forward language and runtime research. The only argument for Ruby here seems to be opening the market to developers unwilling to move beyond it.

nupark2··on RubyMotion - Ruby for iOS
I am personally concerned that the Rubyists will flood the iOS development space, bringing their culture and introducing a dogmatic and insular environment.

We already have -- and without great fanfare -- Lua, JavaScript, C# (MonoTouch), et al. This seems somehow different.

nupark2··on The secret guild of Silicon Valley
Leveraging Java doesn't somehow make it impossible for someone to think about "low-level in-core performance details".
nupark2··on Apple rejecting applications which use Dropbox
> Are you willing to pay 23%[1] more for the convenience of not having to open a window?

Yes. If the choice is between UX and cost, I'll almost always pay more.

Not everyone will, but the people that don't are less profitable customers, as Apple is demonstrating.

nupark2··on Apple rejecting applications which use Dropbox
In the long run the open market doesn't behave independently rational and doesn't 'win' anything -- it simply is.

If Apple wasn't forcing the larger industry to learn how to turn a profit by putting users first, the market would simply saturate the app store with whatever existent concepts are popular today.

Remember, prior to iOS, the Mac OS X market was both cry user friendly and very insular. Now, iOS has gone mainstream, but Apple's user-friendly focus hasn't (yet?).

Of course, your open market does still exist -- users can choose Android, which thrives on the notion of 'user choice'.

nupark2··on Apple rejecting applications which use Dropbox
In terms of UX and as a consumer, I'd rather the Dropbox API not open a browser or even another app. That is not the best UX, it doesn't provide a security advantage, and it's simply not being done to benefit the consumer. This may not be Apple's primary rational for rejecting these apps, but I'm glad they're doing it.

As for the payment question, simply in terms of UX and as a consumer, I want only one payment provider and account on the device. I hate pulling my credit card out and remembering my password for the nth account.

Consumers are happy with the platform. Look at the sales numbers and earnings reports. Obviously companies like Dropbox see the value in the platform too -- I just wish they'd take the time to understand why it has that value, and why Apple has huge profits and very happy users.

nupark2··on Putting out fires at 37signals: The on-call programmer
I've supported (what I would expect to be) an equivalently large deployment. If you truly have half of a multi-hundred person development team scheduled simply to respond to emergency on-call events, you very, very likely have fundamental issues in your development standards and processes leading to those events.

That's simply a tremendous percentage of your staff dedicated to putting out fires.

nupark2··on Putting out fires at 37signals: The on-call programmer
A requirement for 24/7 on-call programmers demonstrates a systemic organizational failure in the design and implementation of robust, well-architected software.

37Signals would see significant savings in development and maintenance costs -- and increased customer satisfaction -- if they approached this staffing requirement as a band-aid, not as a final solution, and took a long, considered look at the root cause of this systemic failure.

nupark2··on The Cancers In The Ruby Community
"Professional to me is facade, fake sincerity, political correctness, not offending anyone, and everything else that makes life lifeless."

Which only goes to support the notion that much of Ruby's community has issues from the top down. We're speaking of computer science, in which objective, rational analysis leads to correct answers -- not appeals to emotion and an almost religious acceptance of poor solutions.

For every serious Ruby contributor and leader like Charles Nutter (JRuby), there are 5 DHHs or DDH adherents shouting down professionalism as if it was an anathema to logical expression.

nupark2··on The Cancers In The Ruby Community
In a discipline such as computer science, appeals to emotion are inherently untrustworthy and distracting. A reader shouldn't have to shift through pandering rhetoric to find the kernel of a supportable argument.
nupark2··on The Cancers In The Ruby Community
Now, I'm not equipped to perform a statistically valid sampling of all conference talks, but pervasive anecdotal evidence lends credence to this notion.

Specifically, this comes to mind:

http://lifehacker.com/5859392/swearing-to-make-your-point-a-...

As well as this:

http://www.zedshaw.com.sharedcopy.com/rants/51489cec9386f7c1...

And this:

http://david.heinemeierhansson.com/posts/15-potty-mouths

There are more, but I don't think I need to internet-sleuth the entire set of well-known Ruby / Web personalities to demonstrate the point: a base lack of professionalism abounds.

nupark2··on The Cancers In The Ruby Community
The harsh language doesn't convey the point at all. It's an appeal to emotion, and has no place in a rational argument.
nupark2··on The Cancers In The Ruby Community
Well, he is a part of the Ruby community, and they do often seem to often favor emotional arguments conveyed through harsh language.
nupark2··on PHP Sucks But I Like It
> Yes, this is a trite and negligible truth of PHP. A developer suffering any significant loss of productivity due to problems like mismatched needle/haystack parameters just isn't very competent. It's a non-issue if the developer is being paid a real salary. I'm not saying these issues aren't important enough to warrant attention, but the debate between maintaining backwards compatibility and squashing bad practices certainly isn't exclusive to PHP.

You're just hand-waving away the issue. "Yes, you have to keep far more in your head at once to make sure you don't step on a PHP landmine, but that's why we're paid the big bucks!"

I'm sorry, but this is a false dichotomy and an inaccurate parallel with C. C's landmines are well-defined, understood, and derive from the target purpose (portable assembly). PHP's landmines are ambiguous, ill-defined, and just plain stupid, often caused by what amounts to a truly brain-dead lack of cognitive effort on behalf of the language authors. The language is poorly specified such that even if a developer should wish to invest sufficient effort, it's impossible to know where they all are.

Moreover, there are such ugly corner cases built into the language and common libraries that some landmines are entirely unavoidable. Whose brilliant plan was it to make fopen() accept URL parameters instead of defining a common stream API that arbitrary stream types could support?

Let's say I want to treat a byte array as a stream -- this is a pretty common thing to do in most languages:

  fopen('data:text/plain;base64,'.base64_encode($data), 'rb');
Are you bloody kidding me? That's just the smallest, tiniest tip of the PHP iceberg of stupid-in-action.

> And did that inertia spontaneously emerge from a vacuum? In the spirit of PHP's namesake you've devised a recursive argument to explain the only conceivable upside to using PHP.

PHP's inertia emerged out of ill-qualified individuals adopting the language as the most visible available option during a time when there was largely a dearth of options and limited understanding of the web as a platform and "what comes next" from CGI.

People -- collectively, as a group -- adopt poor solutions to their problems, simply as a matter of compounding gravitation and a lack of understanding of the long-term implications.

It's simple group decision making, and it's not reasoned, nor is it necessarily likely to produce the best possible answer, or even a good one -- especially when the group in question is ill-equipped to understand the problem space they're working in.

← PreviousPage 2 of 14Next →