HNHacker News
TopNewBestAskShowJobs

nonrecursive

3,365 karma · joined March 28, 2007

www.flyingmachinestudios.com daniel at the domain above
submissionscomments
nonrecursive··on Show HN: OMG Smackdown, a completely frivolous clojure web app (with source)
Not sure what you mean - are you saying that you wish it were easier to create an account to try it out?
nonrecursive··on Show HN: OMG Smackdown, a completely frivolous clojure web app (with source)
Here's the github repo: https://github.com/flyingmachine/arenaverse

And here's a walk through the code: http://www.flyingmachinestudios.com/programming/dissecting-o...

It uses the popular clojure web framework Noir, as well as Compass for stylesheets and MongoDB.

nonrecursive··on Software architecture cheat sheet
Here's a good taxonomy of software quality attributes, which are strongly related to architecture: http://www.sei.cmu.edu/library/abstracts/reports/95tr021.cfm
nonrecursive··on Chunky Bacon in the Land of Lisp
It's hard for me to really say, but at the least I can talk about my own experience. I began learning Common Lisp by going through "Land of Lisp" by Conrad Barski, and because it was so fun it really helped to keep me motivated while learning such a different way of programming. The book was also useful in that you learned through writing short programs which actually did something, which I found to be a great teaching style. I mean, I really, really loved going through that book.

As far as I know, there are no comparable books for Clojure. However, once I became familiar with CL, it was not at all difficult to pick up Clojure. Sure, Clojure has some new ideas, especially when it comes to mutability and concurrency. But in terms of the basic language, it's very similar to CL and in many ways it's easier to work with.

As for emacs - I also strongly recommend using it. It has great support for lisp and really makes development a joy. Emacs itself is written in a lisp variant, elisp. If you do decide to go with emacs, use this: https://github.com/technomancy/emacs-starter-kit . It's a great set of packages pulled together by someone who, it turns out, is very big in the Clojure community. I'm not really sure what the best resource is for learning emacs these days.

I've really enjoyed the way I've learned lisp, and I feel comfortable recommending that you start with Land of Lisp and emacs. I hope this helps!

nonrecursive··on Chunky Bacon in the Land of Lisp
I started with CL because I started learning lisp through the excellent book "Land of Lisp". However, I've since moved to Clojure, which I would recommend over CL. The main reason is that you can do more with Clojure. The packaging system is a lot easier to deal with, and you have a lot more at your disposal through your access to Java libraries. Another good reason is that Clojure is just more pleasant to deal with than CL. For example, there are many CL implementations and dealing with their differences is a pain in the ass. With Clojure, you have a lot more good ideas baked right into the language.

I hope this helps!

nonrecursive··on The Flat Design Era
I can't help but feel like this is just the next obvious cycle in design fashion and as such it's not something to get so worked up about. "The Honest Design Age" strikes me as an absurdly grandiose term. I like the more prosaic interpretation, which is that certain graphical idioms have become so commonplace that in order to stand out visually, you need to do something different. Fashion.

In a few years, designers will start to get tired of looking at and creating flat designs day in and day out. They'll add little flourishes and write blog posts proclaiming "The Era of Living Design", where designs have all the spark and texture of real living things.

I mean, it's absolutely great that these folks are so excited, so passionate about design. But I don't think it has to be so cosmically meaningful for it to be exciting.

And this is not to say that Layer Vault is poorly designed. It's just that it can be a good design without every non-flat design being bad or dishonest.

nonrecursive··on Exceptional Software finds success in errors
And here's an open source, self hosted solution: http://www.whoopsapp.com/

It only takes about a minute to set up on heroku, and it can store whatever you want, not just exceptions.

nonrecursive··on [dead]
I submitted my first Mac app, Foreman, about two weeks ago: http://news.ycombinator.com/item?id=4488910 . The response was phenomenal and it really motivated me to continue working on the project to make it improvements.

I'm selling it now for $4, and the source is still on github: https://github.com/flyingmachine/foreman . I'd love any feedback on the web site or on the app itself. You can still download a slightly older version for free: http://www.flyingmachinestudios.com/assets/apps/foreman.zip.

This is the first time a product of mine has been so well-received, and I really appreciate everyone's feedback. Thank you!

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
I've updated the app so that you can now define a list of apps that won't ever be closed.
nonrecursive··on Clarity over brevity in variable and method names
I really like your revisions. While I agree with the spirit of the 37s post, I've found that megalong method names like the ones they listed are hard to reason about simply because they take up more human memory, thus making it harder to hold other objects in memory at the same time in order to compare.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Cool!

Lots of people are also suggesting hiding the other apps. I might try to implement this as an option, but what I'm going for is de-cluttering the command-tab app switcher, and I don't think hiding the apps will achieve that. However, this feedback is inspiring me to see if it's possible to hack the task list, or whatever it's called.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thanks, ANTSANTS! It makes me happy to see that you and others appreciated the humor.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
I agree with rodly that this feels like a different app. If someone does make it, I hope s/he calls it "No Touching!" after the recurring joke in Arrested Development, where every time a family member tries to touch imprisoned George Bluth, Senior, a prison guard yells "No Touching!"
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
This is the next item on my todo list :)
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
I definitely appreciate the honest feedback provided, even if I don't act on it. Plain, honest feedback of your own experience is very valuable.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Here's the method being called: https://developer.apple.com/library/mac/#documentation/AppKi...

From the docs, "attempts to quit the receiver normally." I'm not sure why ensorcled's terminal was closed while a process was running, but I get prompted to confirm closing terminal when a process is running.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Man, yeah, that shouldn't happen :)

I've fixed the bug and updated the download. It would occur when you created a new app group and then changed the app group name. Thanks again for your detailed feedback, it helped me fix this bug.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Yeah, the cli tool will probably be called "macforeman"
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thanks, and thanks for the suggestion. I'm not sure how to get it to work when dragging from the doc but I'd like to. A "never close" group is next on my todo list :) And it does in fact use the MIT license: https://github.com/flyingmachine/foreman/blob/master/LICENSE
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thanks! I'm totally going to steal your suggestion. I was trying to come up with something simpler but couldn't, so thanks again.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thank you :)

As far as I know, any app that's active on the dock will show up in the task list. You might want to try out Witch - I'm not 100% sure that it does what you want, but it might. Good luck!

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
This is all very helpful feedback, and I really appreciate it. I've put your suggestions in my todo list. Thank you!
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thank you, this is useful.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
It will close any open app not listed in the app group that you just clicked on. So, for example, if I don't have Excel in any of my app groups and I click on an app group that has Emacs and Terminal, then Excel will be closed.

It only closes apps that appear in the dock. It won't close dropbox or alfred or any background processes.

edit: And I also want Alfred integration :) I was thinking it could create .foreman files which you could then open with Alfred. Foreman would then handle it the way it handles clicking on an app group now.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thanks! I wish I could add it to the AppStore but unfortunately I can't sandbox it, so it would never get accepted.

One nice thing about Mountain Lion (not sure if it's true for Lion) is that if you quit an app it's usually kept running anyway, so when you reopen it it should start quickly.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
I'm sorry that happened to you, Ensorceled, and I hope you didn't lose any work.

The way it's supposed to work is, if you click on a horizontal row then it opens all the apps in that row (if they're not already open) and closes any apps that aren't in that row. So, for example, Terminal was closed because it sounds like it wasn't in your app group.

About "unsafely" - it should behave just as if you had hit command+q in the app. So if you have unsaved documents, the application should prompt you to save them.

Sorry again for the frustration it caused you!

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Eventually I'm going to release a command line utility that does the same thing. You'll do something like define a .foreman file with

design "Photoshop CS5" "Google Chrome"

and then do "macforeman design" and it will act just like the gui app.

nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Thank you for the feedback - this is exactly the kind of thing I'm looking for. You have to drag the icons from finder, not from the dock. Does that work?
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
There was a whole section in there which was nothing but silly, "atmospheric" text which was meant to be ridiculous and jokey, but which didn't add any information. I've taken that out, so hopefully it's tighter and more informative while still retaining the overall tone.
nonrecursive··on Show HN: My first Mac app, Foreman, free and on Github. Would love feedback
Yeah, that was all meant to be over-the-top. Because... well it's a very simple little app. Like, "This is why Steve Jobs invented computers" doesn't even make sense. Maybe I should make it more ridiculous? Or maybe I should just get to the point, ha. I'd love to know if other people had the same impression.

And thank you for your congratulations :)

← PreviousPage 4 of 16Next →