I use a laptop running Ubuntu.
For the most part it is pretty good. But there is an issue with the mouse/touchpad.
When I am at home I use a mouse attached via a USB table. When I take my laptop somewhere, I usually bring another, smaller mouse that also connects via USB. But sometimes I have to use the touchpad. I really do not like the touchpad.
There is no way to disable the tapping “feature”. It is not a feature, it is a bug. Pretty often one of my thumbs or a finger will touch the touchpad unintentionally, and there will be unexpected behavior. I suddenly find myself typing on another part of the screen. I really wish there was a way to disable it. I have looked online, and I have not gotten any of the proposed solutions to work.
I do not know why this stupid feature even exists. I cannot think what action you would do with an actual mouse that it emulates. I have never done anything by grabbing the mouse, lifting it up and putting it back down. This seems like the sort of really stupid idea that someone at Microsoft would have come up with. If I want to put the focus on another part of the screen, I will use the mouse buttons. Just like I do with a desktop mouse.
I really wish Linux turned this off by default.
So I am getting back into Grails. I think my foray into Ruby and Rails might be pretty much over. I am spending more time on JVM languages these days when I have time to do something.
I am going through “Beginning Groovy, Grails and Griffon” (at http://www.it-ebooks….). I am kind of pausing going through that right now, and I am looking at the Spring Security plugin for Grails (see plugin page on Grails site here).
I picked this book because it had a chapter on security, and it winds up rolling its own solution. I recently watched a couple of videos by Burt Beckwith, the guy who maintains the Spring Security plugins (see them here and here). You could say he is a bit biased, but he said it is a bad idea to roll your own. In theory, you could do it, but then you spend a lot of time managing users and security, and not thinking about your app.
He said a lot of tutorials start rolling their own security when they talk about Grails filters (which you can find out about here and here). Michael Hartl rolls his own in the Rails Tutorial. The instructor at The Starter League also liked to do user authentication himself.
I personally think that is not the best way to do it. Handling users is not as complex as threading or cryptography, but on the other hand it is a pretty common thing that a web apps need. Plus it is easy to forget something (like making a way to email users their password if they forget it). Some people say that they like to do things themselves, and frequently list handing users in that category. Yet those same people never roll their own database driver. Except Lisp people. But then they insist on doing everything themselves.
Sometimes I would like to make a Grails tutorial that uses the Spring Security plugin (or perhaps the Shiro plugin) in the app. I wonder if there is a site that collects links for tutorials on how to handle users for different web apps. That way, when someone wants to try a new language and/or framework, they can get the routine stuff out of the way and get down to business. Besides, these plugins have a lot of options and ways to do things. Even if you roll your own because you like to learn new things, you can still use a plugin and learn new things along the way.
I started working on the 4Clojure problems. Functional is certainly a different way of doing things.
I follow a couple of people. Sometimes I will solve a problem with a complex solution: if, loop, recur, let, etc, etc. And then I find out one of the people I follow solved it with one line. Then sometimes the opposite happens.
I am also looking at Luminus web framework. It would be nice if the Clojure community would get behind a web framework, or if there was a default choice for beginners/people new to the language. Any time this topic comes up, there is always a lecture on how Clojure/Lisp people like to put together libraries instead of use frameworks. Ruby has other frameworks besides Rails, and plenty of libraries at various levels of abstraction. But if you ask how to make a web app in Ruby, people will point you towards tutorials, not start preaching. Sometimes I wonder if Clojure will be the Lisp that takes off, or if it will just be another Lisp that never gained escape velocity.
I tweeted a few articles about the growth of Groovy and Grails in the industry. You can find them in this post. There are also a few developments in the Austin Groovy/Grails community.
The first is that there are plans for a Grails bootcamp. It might be an all-day event on a Saturday, it might be a two-hour event at a regular meetup. So far there are not too many details.
There are also plans to make an event planning and management app for Agile Austin. It will be called Project Growler. The announcement is here, and it is on GitHub here.
I suggested that this could be used to make a beginning Grails tutorial, like Michael Hartl’s Rails Tutorial. I think the Groovy community should shamelessly copy things that the Ruby community does. They built up a strong, thriving community. Plus, a lot of developers are looking for alternatives to the MRI since it does not handle concurrency too well. Some people are looking at Elixir, some are looking at JRuby. I think Groovy would be a good fit.