HNHacker News
TopNewBestAskShowJobs

fooandbarify

539 karma · joined December 1, 2010

This is an old profile. I now use the handle "napoleond".
submissionscomments
fooandbarify··on IBM Patents Half-day Out of Office Notifications
I readily concede that the situation is more nuanced than "software patents are bad". However, I think we are coming at it from two different perspectives. You seem to be suggesting that ideas are innately deserving of protection. I don't share that point of view.

For fear of beating a dead horse, let me put it this way: (should I be made King) I would do away with patents altogether if that didn't mean removing all incentive for innovation. For physical inventions, patents foster innovation by ensuring that the inventor will have time to bring their invention to market before a competitor. (I mean no snark at all, but I believe the previous sentence to be generally true whether you buy it or not.) For software, the market does a great job of fostering innovation and so I don't see the advantage of software patents (and that is obviously where our views differ). If a person or a corporation believe that a certain software method offers them a particular advantage, they will retain it as a trade secret regardless.

fooandbarify··on IBM Patents Half-day Out of Office Notifications
Sorry I didn't get to this earlier, no idea if you'll see it. One aspect to the answer (and I am not a patent expert by any means) has to do with the much longer time-to-market represented by hardware development--hardware innovation would not be economically viable without the protection that patents provide. The same is not generally true of software development, and many argue that software patents are instead an impediment to progress (because other programmers are unable to build on existing innovations).

Note that software is still protected by copyright regardless of its patent status.

fooandbarify··on IBM Patents Half-day Out of Office Notifications
A software patent.
fooandbarify··on Node.js stdlib ported to CoffeeScript (6,501 additions, 15,896 deletions)
Jeremy, I don't know much about CoffeeScript but I'm having a really hard time parsing your last example. Did you mean

  app.get '/', (req,res) ->
    res.send 'Hello World'

?
fooandbarify··on Turning off Google search results indirection
Wouldn't it be easier/faster to just parse the desired URL from the link?
fooandbarify··on Shutting Down My Site
That blog post really resonated with me. Thanks for writing it.
fooandbarify··on Media Temple's stand on SOPA
I was only with them for six months and after that time they managed to irreversibly destroy everything I had been working on, including the backups I'd paid for. (They said that the backups were on a different server which also happened to catastrophically fail at the same time...)

I want to love MediaTemple, and I agree that their support is excellent, and I accept that terrible accidents happen, but I can never bring myself to use them in a production environment ever again. (The project I was hosting with them was in a sort of private beta, and although I had second backups of the code I had very very foolishly trusted the Snapshot backups with all my user data. Lesson learned.)

Anyway, I'm just one dissenting data point in a giant sea of happy customers. I don't mean to dissuade anyone from using MT--just please don't be any less paranoid about their service than the rest.

fooandbarify··on Quotes from the NATO Software Engineering Conference in 1968
Often there are multiple options for what the thing you are making must accomplish (though some may be more valuable than others). I have found this fact liberating with regards to novel writing in particular, a case in which I personally would abhor a precise spec.

I do generally prefer very precise specs for engineering projects, of course.

fooandbarify··on Path menu in pure CSS3
Not dumb at all! It's a common shorthand around here because in vim (and presumably other text editors) that is the syntax for replacing strings - in this case, replace "webkit" with "moz". It was a useless comment on my part. What I meant (and should have said) is that merely removing the vendor prefix "webkit" wouldn't make it work with Mozilla, but replacing it with "moz" probably would. (I'm not certain about the details of Mozilla's feature parity with Webkit when it comes to CSS animations but I suspect they are almost equal.)
fooandbarify··on Ask HN: how was your experience with hiring developers on Odesk or Elance?
I've had decent luck on Odesk with Wordpress stuff. (Tangent: I enjoy using Wordpress less every day. It's time for something better.) I only outsource easy/boring work. I found a couple developers for the first job that were good enough for me to continue hiring them for subsequent jobs without looking elsewhere.

The way I did it (I was taught this by a friend who does it more regularly) takes a bit of extra micromanagement for the first job, but it will pay off for subsequent jobs because you should be able to re-hire the same people. Post a job, wait until you have about 15 offers and then pick the top 5 (filter them on their English and whether or not they specifically respond to your post). To those 5, assign different pieces of your total job as a test job (less than 3 hours of work each, and limited by the hours/week setting). The most important part of Odesk hiring is communication - use middle school English and make it clear that they are to ask questions immediately if anything is unclear. Be friendly and be sure they know that you are happy to help.

Of the five people you hire for a test job, at least one of them will probably not even start it. Another couple might start but not finish. You will almost certainly have a few that do decent work, though, and even if they represent different skill levels you can leverage them across different projects. (I have a contractor from India who inserts content really nicely, but she can't edit themes very well. I hire her regularly for page content, but I pay her less than my contractor in Kenya who takes care of editing themes for me.)

fooandbarify··on Path menu in pure CSS3
s/webkit/moz/
fooandbarify··on Want some high-tech business cards for your startup?
This is actually pretty cool. When I clicked, I was expecting some sort of hardware card. When the page loaded and I saw the QR code I was about to hit the back button... but realizing that I could track how the QR code on a business card performs was an eye-opener. Super obvious, but somehow I had never thought of it before.

Of course, this functionality is absolutely trivial for any web startup to set up, but I imagine traditional small businesses would find this page super useful. In fact, I'm going to recommend it to a few that I know, because I'm curious what their reaction will be. (I suspect that I will have to explain what a QR code is first, though.)

EDIT: Did not realize that this site was built by the submitter. arroyo, really slick design. Nice simple idea. Like I said, maybe too simple for tech folks but I suspect you will find a lot of non-tech interest here if you're able to clearly convey how a QR code helps them. The business owners I have in mind would need more convincing than what you have on your site, and you'd be fighting the back button the whole time.

fooandbarify··on Hey HN, where do you go for good ideas?
My interesting ideas almost always come to me when I'm trying to sleep or when I'm in class. However, the subject of my idea is almost always unrelated to sleep or to the subject of the class at hand.

I think the meat of an interesting idea comes from exposure to the widest possible variety of environments, and the intersection between them. An obvious pattern for programmers which fits this criteria is an app idea arising from the intersection of knowledge about software and knowledge about something entirely unrelated, eg. patio11's Bingo Card Creator. (Yes I know, "interesting" is subjective.)

The ideal "idea generating formula" for me has therefore become seeking exposure to interesting (no, actually just different) objects/places/people/ideas/pastimes/jobs/[insert noun here] and then waiting for my brain to make connections out of it while it should be focused on a lecture or sleeping.

fooandbarify··on Show HN: Please review my new Server-Side JavaScript/CoffeeScript servers
The reason to avoid running the CoffeeScript compiler in the browser is that it takes time to compile a script, time which can be easily saved for the user by sending them a pre-compiled version. Of course running the CS compiler in the browser is great for development, but in a production environment every millisecond counts.
fooandbarify··on Building an Application upon Riak - Part 1
You are indeed mistaken: https://help.basho.com/entries/477225-what-is-the-relationsh...
fooandbarify··on JQuery Mobile 1.0
I've been using zepto in a project for a couple of months and so far it's been pretty solid. It's true that it does not achieve feature parity with jQuery, but it doesn't pretend to (and I don't think it ever did). It does successfully mimic much of jQuery's core functionality on Webkit browsers at a fraction of the file-size.
fooandbarify··on Modern Web Applications are Here
Hashbangs are only a stop-gap at this point - modern browsers ship with the HTML5 History API.
fooandbarify··on Instagram Engineering Challenge: The Unshredder
Now we are talking past each other ;) You're right, of course, which is why I said I'm not sure FT would be useful in this case. I was giving the grandparent the benefit of the doubt, however: it is at least conceivable to me that the evenly spaced discontinuities in the shredded image (due to the uniform slice width) could present as a frequency spike (or rather, a series of them) in the FT of some function of the input (the derivative, perhaps) in the same way that the FT of a Dirac comb is also a Dirac comb. Wild speculation, of course, because like I said - image processing is not my forte.
fooandbarify··on Instagram Engineering Challenge: The Unshredder
That is false. (No information is lost in the Fourier Transform.) However, I'm not sure how Fourier analysis would help in this case - image processing is not my forte. Perhaps there would be a spike at the spatial frequency where the discontinuities occur (given that the discontinuities are evenly spaced)?

EDIT: Given the slices, is it possible to order them properly entirely in the frequency domain?

fooandbarify··on Offer HN: I'll work on interesting projects for free
I'm leaving this here instead of contacting you through your site, that way if anyone else is interested they can take part, too.

I recently made a really simple Backbone.js extension (https://github.com/napoleond/localModel) that reduces load times and the number of HTTP requests an app needs to make by caching data in localStorage. It was built as part of a closed-source project, so I can't use that as an example and I haven't had time to port the standard Backbone example (http://documentcloud.github.com/backbone/examples/todos/inde...) to a version which makes use of my project. What we need is the server half of the example app. It will only take a few hours to build, but I am unlikely to get to it for at least a week so if you do it first I will accept your pull request and thank you at the top of the README. (The client side of the example app is exactly the same as the standard example, but with the modified Backbone.sync pulled out.)

It won't make you famous, but it would be a very easy and useful contribution to an open source project that you could use on a resume or something.

fooandbarify··on Something is wrong with this picture.
Hmmm. I appreciate the way you laid out your argument, I'm not sure I understand it entirely though. I agree that the concept of authorship is not very logical in the context of your example, but I don't know of any HTML spec which requires defining an author for each document? I think my point was that it's pretty easy to mark up data in a semantic-enough way using the current tools. A wall post doesn't need to be a document of its own, it can be an item in a list of wall posts that make up part of a bigger page. I agree that "document" is sort of a silly metaphor for that use case, but that doesn't make HTML any less useful. We could use XML, but that would basically be the same thing. We could use JSON, but again... it's just another way of drawing the same relationships. I suspect that I've completely missed your point though, in which case I apologize and please be patient with me!

With regard to the rest of your comment (7 unrelated technologies, deep layers of markup, huge numbers of LOC, etc) I agree, but as you said - how could it be fixed? The reality is that the web performs a complicated function. It would be nice to abstract the nuts and bolts behind it away cleanly, and I don't think it's unreasonable to believe that could happen in our lifetime, but it's also not unreasonable to expect that developing for a complicated platform will be complicated.

fooandbarify··on App Engine 1.6 out with Python 2.7, Map/Reduce in the SDK
Awesome, thanks for the reminder. I've been waiting for ep.io to get back to me as I asked for an invite a while ago, but apparently Gondor is out of beta now and anyone can sign up!

I don't mind App Engine that much though, to be honest. The price changes don't really affect me and I've always been happy with their infrastructure. The only thing that bugs me about using it is vendor lock-in.

fooandbarify··on Something is wrong with this picture.
While I certainly agree that there is tons of room for improvement with HTML/CSS/JS, I get confused when people start discussing it in such hyperbolic terms. It's not that bad. Most data on the internet fits really nicely into the document metaphor.
fooandbarify··on CoffeeScript Means Giving Up on JavaScript
Cool, I will take a look!

And not every back-end dev is lucky enough to be working in their framework of choice ;) (I would actually call myself more of a front-end guy, but I do plenty of back-end work and the only time I get to use frameworks I enjoy - Django, Flask, etc - is for my side projects.)

fooandbarify··on CoffeeScript Means Giving Up on JavaScript
Why haven't you tried it yet?

I have tried it, and I love it (same goes for Backbone and Underscore, by the way - you are the developer who's work has impacted me the most positively in the past year) but I haven't used it for anything serious yet, and here's why: the workflow is more complicated than "make change, refresh". Until very recently, my programming time was split about equally between the three major operating systems (I have since managed to phase out Windows almost entirely) and it's way more trouble than it's worth to set each of them to autocompile changes to .coffees. I know that I could import the compiler and use script type="text/coffeescript", I know about LiveReload for Mac (even though I couldn't get it working in the few minutes I tried it) but the bottom line is that I already know how to write Javascript, and it works great. Learning a new language is the sort of thing I like doing, but wasting time futzing around with build systems is not.

Anyway, I didn't mean to rant. I could easily love CoffeeScript - I don't feel threatened by it a bit. But there are some serious barriers to adoption, and Javascript isn't nearly painful enough for me to deal with them.

fooandbarify··on Ask HN: Why all these funding of filesharings sites?
At Drew Houston's Startup School talk he mentioned something almost in passing which I think summarizes exactly why every investor wants or should want a piece of the filesharing pie: these systems have the opportunity to become the "filesystem of the internet". In this world of systems such as iOS and Chrome OS where the local filesystem becomes abstracted away, and while internet connections become increasingly ubiquitous, it isn't unreasonable to expect that "uploading" files to a website will really mean linking to a third party where those files are kept and "downloading" files will really mean pointing to the place where you want said third party to keep them. If that were to happen, and there existed a dominant player in the space who wasn't already a Google or a Facebook, they would quickly become one.
fooandbarify··on Modern Web Application Architecture
Why not let the front end sit entirely on the client?

EDIT: What aeden said.

fooandbarify··on Two amusing side channel attacks
As snippyhollow pointed out, you're right with regard to frequency and that is the Nyquist-Shannon sampling theorem. However, it is important to realize that the resolution of the sampled signal is separate from the sampling rate and so the second part of your statement is incorrect. In theory, a signal sampled at its Nyquist-Shannon rate may be perfectly reconstructed to its analog equivalent. In practice, quantization (the number of bits used to represent each digital sample) will cause distortion to occur, but the bit depth or resolution of a sampled signal is only limited by hardware - in other words, there is certainly a limitation but one-bit quantization would not be useful (and thus not used) for recording an ultrasound signal.
fooandbarify··on Richard Stallman’s rider
It would be easy to argue that most software fits the "tool" label. As far as I know, rms objects to describing GNU as a set of "programming tools" or "development tools" as he (reasonably, in this case, I think) finds those labels unfair. GNU software is required for any operating system using the Linux kernel, as far as I'm aware, and those systems are not limited to programming or development.
fooandbarify··on My Visit to TechStars' Demo Day in NYC
Ummm welcome to HN, Mr. Bloomberg.
← PreviousPage 3 of 8Next →