HNHacker News
TopNewBestAskShowJobs

fruchtose

934 karma · joined February 11, 2012

http://www.fruchtose.com
submissionscomments
fruchtose··on Ruby 2.0.0 Released
Speaking of the video you posted, go to 8:43.

"I know someone who is working on a Ruby implementation and making very good strides and is not talking about it publicly at all--and I think you'll be surprised when you find out about it."

Is Brian Ford talking about Topaz [1]?

[1] http://docs.topazruby.com/en/latest/blog/announcing-topaz/

fruchtose··on TOML, Tom's Own Markup Language
Somewhere, in a small room in a larger building owned by a gigantic corporation, a SOAP programmer just felt validated.
fruchtose··on TOML, Tom's Own Markup Language
The difficulty level is hardly extreme. It is not an unreasonable challenge to learn that writing an array of elements requires opening and closing brackets.
fruchtose··on TOML, Tom's Own Markup Language
> There should only be one way to do anything.

[...]

> There are two ways to make keys.

I guess I haven't had enough whiskey yet.

fruchtose··on Remember when people tracked bugs?
What's worse is when an author abandons their project, when it has active users, AND when it has active problems. Some projects just need a big sign that says, "DO NOT USE."

I learned for myself a few key signs that show when a project is abandoned:

* The author never comments on or closes issues.

* Issues continue to be opened, but users begin to report bugs in more basic functionality as time goes on.

* The author has a Twitter feed or blog (or other source of life signs) which he updates. This provides a signal which shows that the author is actively focusing his efforts elsewhere. A lack of public activity is not a signal, because it leaves room for speculation. Activity elsewhere likely means the author has moved on.

All of these signs taken together indicate that a project is abandoned. Here's an example of such a project: Brian Noguchi's everyauth [1]. There are 163 issues open, and all recent ones have no trace of comments from Brian (sign 1). One of these issues is mine. The example code in the repository is broken, and one of the OAuth modules has a showstopper bug (sign 2)[2]. Brian's Github activity shows he is working on the admittedly more important derby.js project (sign 3)[3].

I am not focusing on Brian because I want to shame him, but everyauth is a good example of an abandoned project, and all of its users should pack up and move on.

[1] https://github.com/bnoguchi/everyauth

[2] https://github.com/bnoguchi/everyauth/pull/367

[3] https://github.com/bnoguchi?tab=activity

fruchtose··on Google+ is now the second largest social platform by active users
> This could be a little bit invalid because of things like Hangouts... I bet I'm considered an "active" Google+ user because I have participated in a Hangout.

Sorry to break it to you like this, but you are an active user of G+. You are actively using a major feature of the product, namely Hangouts. You may not be using it in the way that Google intended it (business vs. personal use), but you are indeed using it.

> I'm actually kind of annoyed every time I have to log onto Google+ to do something because I know they are about to add me to some press release statistic. There's something "evil" about that in my opinion.

Really? So you don't like it when companies release statements about the number of active users on their site? I think you would be hard pressed to find a publicly traded company that doesn't report their number of active users--in press releases, too, no less.

I think what you're trying to say is that you feel that Google+ Hangouts are not a true part of Google+? Because this feature does not specifically need to belong to Google+? (Correct me if I have misjudged your opinion.) Well, sure, it doesn't have to, but Google wants it there, and it makes sense from a social perspective.

You may be using a subset of Google+ features, but that still makes you a user--just like if you only used Skype or Facebook for the video chat feature, you would still be a user.

fruchtose··on Nexus 4 available on T-Mobile
> Suggested retail $549.99

What does that even mean? Google doesn't sell the Nexus 4 for $550 or anything close to that.

fruchtose··on OXO, Crooks and Robbers?
I found the Broom Groomer on Quirky's site [1], and what do you know?--the product description says, Patent pending. Well, that must mean there's a patent application in the USPTO system! Sure enough, Quirky's patent application, dated September 7, 2011 (provisionally filed April 18), titled Waste receptacle [2]. Bill Ward is one of the inventors. I am not qualified to judge this patent against the one mentioned by OXO, so I invite others to compare the two.

[1] http://www.quirky.com/products/36-Broom-Groomer-Broom-Cleani...

[2] http://www.google.com/patents/US20120260453

fruchtose··on What It's Like To Be Ridiculed For Open Sourcing A Project
This reminds me of the first of Larry Wall's three virtues:

"[Laziness] makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer."

fruchtose··on Common JavaScript Gotchas
I would also add that variables can be re-declared. Many beginners probably think that writing this code would produce an error:

    var i = 0;
    var i = [];
No runtime error will be produced, and the script will continue normal execution.
fruchtose··on Ask HN: What makes PHP so difficult?
You've been awake for 30 hours. You are far from peak efficiency. Sleep.
fruchtose··on Codeanywhere IDE Exposes Others' Files
There's no way I would use Codeanywhere if what you're saying is true. In the worst case scenarios, you were given direct, unauthorized access to a stranger's personally identifiable information. What makes you think your information will be more secure?
fruchtose··on Meet Mike Rothenberg, The 28-Year-Old Whose Seed Fund Could Be The Best
I can understand your predicament. IMO, this story would be better served by a descriptive headline rather than paraphrasing TechCrunch.
fruchtose··on Meet Mike Rothenberg, The 28-Year-Old Whose Seed Fund Could Be The Best
The headline reads like the author specifically avoided Betteridge's law. However, the TechChunch headline reads at the end, "Could Be The Best Bang For Your Cap Table Buck [emphasis mine--left out of the HN headline]". We have to be careful when talking about what is the "best" of anything, because we then have to define the metric.

> The 28-year-old Rothenberg explains that the goal of his one-man firm “is to open up my network to the founders and be available as a sounding board for them while taking a fraction of the cap table space that larger investors take. My network is often complementary to the other investors on the cap table, as they are often older than the founders while I typically invest in founders around my age.”

In this case, the metric seems to be VC-derived utility per dollar invested. Since utility is a nebulous concept, this metric is by definition also nebulous and inexact.

fruchtose··on JavaScript is the new Perl
Oh, definitely. I write in JavaScript myself. I understand what the author is trying to convey, but both analogies (assembly and bytecode) are wrong in their own ways.
fruchtose··on JavaScript is the new Perl
I agree with a lot of what you said, but I can see one area where I can see what the author is trying to say.

> How is javascript like assembly?

You're right that JavaScript is not like assembly; it's more like bytecode. A number of different languages compile to JavaScript (CoffeeScript, TypeKit, Fay), which is then interpreted. While the intent of JavaScript is that it should be readable by humans, in practice this does not happen thanks to production minification. This is more like bytecode. For example, you can Java .class file with a hex editor, but you'll need software to do that, or a hex editor and a lot of time.

tl;dr: The author means to say that JavaScript is used as a building block for other languages used to write client-side logic.

fruchtose··on Quick Reminder: Java Programming Quickstart in Ubuntu 12.04
Good on you for trying different languages!

"An old Java convention is keeping the name of the file and it's class the same."

One correction, the Java compiler requires the filename to be the same as the public class present in the file. You will see a compile time error if this condition is not met.

fruchtose··on Web Scraping with Node.js and Chimera
Great work! This might even have potential for browser-based testing, since mocha-phantomjs runs from an executable; I'd prefer a code-based solution like Chimera integrate with Mocha.
fruchtose··on Reddit's visitors skyrocket in 2012 with 37 billion page views
The userbase would balk. Private subreddits are already a feature. Asking users to pay money for something they currently use for free would tick off power users who have ungodly influence among the users. I think I get what you're talking about, but Reddit is not like Github enough to pull that off.
fruchtose··on John Resig's ‘Secrets of the JavaScript Ninja’ has been released
Publisher's website for the book: http://www.manning.com/resig/

You can order it through them rather than Amazon to get the eBook directly.

fruchtose··on Why your paycheck is getting smaller, no matter what
That's not the point I'm making. I'm only talking about the temporary payroll tax decrease. His opponents will say that he's raising the payroll tax, when it is really only expiring.
fruchtose··on Why your paycheck is getting smaller, no matter what
Unfortunately, this is wishful thinking in American politics. There is no such thing as a temporary tax cut. In the eyes of Americans, there are only two kinds of changes to taxes: cuts and raises. A temporary tax cut is nothing more than a tax cut followed by a tax hike in the view of our wisest statesmen. This gives license to pundits to accuse Obama of raising taxes--because the cuts are not permanent. I remain dumbfounded that some believe that taxes should decrease monotonically from year to year, no matter the circumstances.
fruchtose··on Implementing a dynamically sized array in C
I've read that malloc(3) will not always return errors when you expect them to [1]. Any comment on this?

[1] http://news.ycombinator.com/item?id=4735589

fruchtose··on On Being A Senior Engineer
Yeah, I misread that part when I wrote the comment...
fruchtose··on Root Domain Support for Amazon S3 Website Hosting
I'm doing pretty close to what you describe, with a few minor differences. I have a single-page playlist app for YouTube and SoundCloud called Muxamp [1] that runs on Node.js. The site is served as static HTML/JS/CSS right now, using JavaScript for all the heavy lifting. All requests go to a REST API--JSON in, JSON out. When a playlist is requested (static data), the server checks a cache, then checks the DB. Data is turned into JSON and sent over the wire.

I'm currently doing a rewrite in Backbone, which is extremely amenable to this kind of design. Unit testing so far has been pretty painless, too. Creating a new server instance is as easy as calling a function to get a server object with the endpoints specified. Start the server in setup, close it in teardown. Node.js makes this stuff super easy to automate, provided you can learn to live with callbacks and promises.

[1] Example playlist: http://muxamp.com/1776

fruchtose··on On Being A Senior Engineer
"I eventually...[was] shocked to discover that I was paid more than [the dinosaurs] were."

Freudian slip? I think you mean the opposite going by the rest of your story. ;)

fruchtose··on On logic in a Rails app
Wow! Sounds expensive, must be worth it.
fruchtose··on VLC for Windows 8 reaches $65,000 funding goal with five days to spare
"And what will this money be used for? MS licensing fees for using "Metro" (or whatever they call it now)."

At the very least, creating a product--especially on a new platform--costs money. People need to be paid. I am surprised someone in this community would hold your attitude, but your post is so trollish that I can't see any value in it.

fruchtose··on EFF Patent Project Gets Half-Million-Dollar Boost from Mark Cuban and 'Notch'
I would like that as well, but sadly a lot of U.S. politics seems to be based on personal factors these days...
fruchtose··on Show HN: Thomas Friedman Op-Ed Generator
The different combinations work really well together.
← PreviousPage 2 of 8Next →