I was just trying to add a group, which is a very easy thing to do in Linux, especially when using GUI.
But it turned out that it is such a pain to do so with Mac OS X. Maybe it's because I'm new to it and not familiar with it. But I wonder if it is because of OS X or FreeBSD.
Also I found that copying and pasting an application on Desktop actually copies the entire application to the Desktop folder instead of creating a short cut on it like in Linux. So I opened a terminal window and created symbolic link inside the Desktop folder. But I wonder if general Mac users would do that or even know what symbolic link is.
It seems that I have a lot to learn. Despite of it, I'm enjoying using Mac. It's just that so far, Ubuntu is much easier to use for me.
Wednesday, January 24, 2007
Monday, January 15, 2007
Installed Ruby on Rails and Subversion on MacBook
Locomotive didn't work well or I don't know enough about it. Also I couldn't use Eclipse with it.
So I installed Ruby on Rails and all the dependencies from command line, including compiling Ruby from src.
Certainly my experience of installing it from command line on Ubuntu in order to install the latest one instead of the older one installed by packaging tool helped me.
Also installed Subversion server.
The steps I had to take reminded me of what I had to do when I installed it on Ubuntu.
But this time, I installed everything under /usr/local instead of using the packaged ones for the depending libraries. So it involved more.
Those libraries are in addition to what is written in Dan Benjamin's blog.
But I liked the process because it was Unix/Linux-like. Of course, it is Unix.
The steps I took for Subversion installation are as follows:
1. Install Apache Portable Runtime.
1-1. Download src.(http://apr.apache.org/download.cgi)
1-2. ./configure --prefix=/usr/local
1-3. make
1-4. sudo make install
2. Install Apache Portable Runtime Utility.
2-1. Download src. (http://apr.apache.org/download.cgi)
2-2. ./configure --prefix=/usr/local --with-apr=/usr/local/
2-3. make
2-4. sudo make install
3. Install WebDAV neon.
3-1. Download src. (http://www.webdav.org/neon/neon-0.25.5.tar.gz)
3-2. ./configure --prefix=/usr/local --with-openssl --with-ssl
3-3. make
3-4. sudo make install
4. Install Apache to eliminate warning during ./configure for subversion.
4-1. Download src. (http://httpd.apache.org/download.cgi)
4-2. ./configure --prefix=/usr/local --enable-module=so
4-3. make
4-4. sudo make install
5. Install Apache Portable Runtime iconv.
5-1. Download src. (http://apr.apache.org/download.cgi)
5-2. ./configure --prefix=/usr/local --with-apr=/usr/local/
5-3. sudo make install
6. Install Subversion.
6-1. Download src.
6-2. ./configure --prefix=/usr/local --with-openssl --with-ssl --with-zlib --with-apxs
6-3. make
6-4. sudo make install
So I installed Ruby on Rails and all the dependencies from command line, including compiling Ruby from src.
Certainly my experience of installing it from command line on Ubuntu in order to install the latest one instead of the older one installed by packaging tool helped me.
Also installed Subversion server.
The steps I had to take reminded me of what I had to do when I installed it on Ubuntu.
But this time, I installed everything under /usr/local instead of using the packaged ones for the depending libraries. So it involved more.
Those libraries are in addition to what is written in Dan Benjamin's blog.
But I liked the process because it was Unix/Linux-like. Of course, it is Unix.
The steps I took for Subversion installation are as follows:
1. Install Apache Portable Runtime.
1-1. Download src.(http://apr.apache.org/download.cgi)
1-2. ./configure --prefix=/usr/local
1-3. make
1-4. sudo make install
2. Install Apache Portable Runtime Utility.
2-1. Download src. (http://apr.apache.org/download.cgi)
2-2. ./configure --prefix=/usr/local --with-apr=/usr/local/
2-3. make
2-4. sudo make install
3. Install WebDAV neon.
3-1. Download src. (http://www.webdav.org/neon/neon-0.25.5.tar.gz)
3-2. ./configure --prefix=/usr/local --with-openssl --with-ssl
3-3. make
3-4. sudo make install
4. Install Apache to eliminate warning during ./configure for subversion.
4-1. Download src. (http://httpd.apache.org/download.cgi)
4-2. ./configure --prefix=/usr/local --enable-module=so
4-3. make
4-4. sudo make install
5. Install Apache Portable Runtime iconv.
5-1. Download src. (http://apr.apache.org/download.cgi)
5-2. ./configure --prefix=/usr/local --with-apr=/usr/local/
5-3. sudo make install
6. Install Subversion.
6-1. Download src.
6-2. ./configure --prefix=/usr/local --with-openssl --with-ssl --with-zlib --with-apxs
6-3. make
6-4. sudo make install
Sunday, January 14, 2007
I've got MacBook!
I have just got a MacBook two days ago.
I'm enjoying using it.
Since I like Ubuntu, I installed it on VMware Fusion (Mac version of VMware) on it.
I still have a lot to learn about MacBook. It's different from Linux and what I'm not familiar with is how to manage applications, which you can do with apt-get, yum, etc. on Linux. Also the directory structure itself.
The next thing I do is to set up Ruby on Rails on it.
Well, I kept the promise to get one with a speaker at No Fluff Just Stuff conference last September. Of course, many other people recommended, too.
I'm enjoying using it.
Since I like Ubuntu, I installed it on VMware Fusion (Mac version of VMware) on it.
I still have a lot to learn about MacBook. It's different from Linux and what I'm not familiar with is how to manage applications, which you can do with apt-get, yum, etc. on Linux. Also the directory structure itself.
The next thing I do is to set up Ruby on Rails on it.
Well, I kept the promise to get one with a speaker at No Fluff Just Stuff conference last September. Of course, many other people recommended, too.
Tuesday, January 09, 2007
James Bach's talk: The Unbearable Lightness of Model-Based Testing
There was a talk by James Bach this evening.
The talk itself was OK. But the Question and Answer session was very interesting. Many good points and interesting concepts. "The Law of Leaky Abstractions", Pair Testing, Blink Testing (which is based on the functionality of a certain region of frontal cortex), etc.
From his past presentation, I knew that his background was from exploratory, more like hacking style. With that knowledge in mind, what he said today had good points.
The talk itself was OK. But the Question and Answer session was very interesting. Many good points and interesting concepts. "The Law of Leaky Abstractions", Pair Testing, Blink Testing (which is based on the functionality of a certain region of frontal cortex), etc.
From his past presentation, I knew that his background was from exploratory, more like hacking style. With that knowledge in mind, what he said today had good points.
Thursday, January 04, 2007
Most problems come from what is not written in specification
I spent the New Year's Eve at a small town and had a chance to have a dinner with someone who owns a software business.
He mentioned that most of the problems come from what is not written in the specification. And that big companies deal with it by making smaller contracting companies work long-hour over-time, which I think is terrible.
He was not familiar with Agile software development.
I mentioned that the essence of Agile software development is to accept the reality of what actually happens in software development and to deal with it. What those big companies are doing is completely wrong.
It seems that people who are not familiar with Agile software development is also noticing what it is identifying.
I felt that more people are in the same page with us.
Anyway, I enjoyed the conversation with him.
He mentioned that most of the problems come from what is not written in the specification. And that big companies deal with it by making smaller contracting companies work long-hour over-time, which I think is terrible.
He was not familiar with Agile software development.
I mentioned that the essence of Agile software development is to accept the reality of what actually happens in software development and to deal with it. What those big companies are doing is completely wrong.
It seems that people who are not familiar with Agile software development is also noticing what it is identifying.
I felt that more people are in the same page with us.
Anyway, I enjoyed the conversation with him.
Friday, December 22, 2006
RailsConf 2006 Keynote speeches
There are good keynote speeches from RailsConf 2006.
You can view the video from here.
I watched the speeches by Martin Fowler and Dave Thomas.
I totally agree with Martin Fowler. What he mentioned is one of the main reasons why I like to use Ruby on Rails.
And Dave has good points.
And also watched the one by David Heinemeier Hansson at the local Ruby Users Group meeting recently.
Here is the slide for it. It is eye-opening.
I simply enjoyed listening to their talks.
You can view the video from here.
I watched the speeches by Martin Fowler and Dave Thomas.
I totally agree with Martin Fowler. What he mentioned is one of the main reasons why I like to use Ruby on Rails.
And Dave has good points.
And also watched the one by David Heinemeier Hansson at the local Ruby Users Group meeting recently.
Here is the slide for it. It is eye-opening.
I simply enjoyed listening to their talks.
Friday, December 15, 2006
Good and Bad Procrastination
XPToronto's post with link to Good and Bad Procrastination shed some light on my current situation.
I felt a little good about myself.
Mastering Ruby on Rails and using it in Agile way is important to me.
Even though I'm not earning money to make a living in order to give time to do so, it is a good way to spend my time.
I felt a little good about myself.
Mastering Ruby on Rails and using it in Agile way is important to me.
Even though I'm not earning money to make a living in order to give time to do so, it is a good way to spend my time.
Monday, December 11, 2006
Java SE 6 released!
Java SE 6
Things have been changing. Improvements have been done.
After I'm done with mastering Ruby on Rails following Dave Thomas and David Heinemeier Hansson's "Agile Web Development with Rails" cover to cover, I may go back to Java and try Java SE 6.
Things have been changing. Improvements have been done.
After I'm done with mastering Ruby on Rails following Dave Thomas and David Heinemeier Hansson's "Agile Web Development with Rails" cover to cover, I may go back to Java and try Java SE 6.
Saturday, December 02, 2006
Raptors Win! Raptors Win! Raptors Win!
Wednesday, November 29, 2006
Ubuntu 6.10 as a development platform
Ubuntu is very nice. Especially as a desktop.
But I was trying to use Ruby on Rails on it. And many necessary libraries were missing, such as gcc, etc.
So I had to do, "apt-get install build-essential", etc.
I don't mind doing it.
But it was just time-consuming to find the information.
I wish at least the minimum ones are already installed by default.
But I was trying to use Ruby on Rails on it. And many necessary libraries were missing, such as gcc, etc.
So I had to do, "apt-get install build-essential", etc.
I don't mind doing it.
But it was just time-consuming to find the information.
I wish at least the minimum ones are already installed by default.
Monday, November 20, 2006
Thursday, November 16, 2006
Agile Vancouver 2006 - Speed Geek - Tools Demos, etc.
I liked the Speed Geek session after hours and fish bowl was especially good.
In the Tools Demos, one guy showed Google Stacks. One of them was Google Docs.
When I was going to write my blog, I found a new feature to import from Google Docs.
So I'm trying it out now.
I'm writing this in Google Docs and I'm gonna export it to the Blogspot (Google Blog).
I liked the Speed Geek session after hours and fish bowl was especially good.
In the Tools Demos, one guy showed Google Stacks. One of them was Google Docs.
When I was going to write my blog, I found a new feature to import from Google Docs.
So I'm trying it out now.
I'm writing this in Google Docs and I'm gonna export it to the Blogspot (Google Blog).
Agile Vancouver 2006 - Speed Geek - fish bowl: Tools support for interative usage
There was half an hour fish bowl session.
The topic was "Does Agile development need a tool?"
At one time, I walked to and sat on one of the chairs in the middle and talked about my opition about tools in Agile development.
The point I made was that it is important for any tools we use should have bare minimum simplest features needed at any given point of the time in the project and as a need arises, we can plugin a necessary minimum feature or unplug an unused feature.
In other words, they should have plugin capabilities to allow iterative usage.
Analogy I used was Eclipse. When you download Eclipse, it has only bare minimum features and depending on your needs, you download the necessary Plugins.
I was glad that I got positive responses to what I said. I guess I made a good point.
Now I like the term I came up, "Iterative Usage."
The topic was "Does Agile development need a tool?"
At one time, I walked to and sat on one of the chairs in the middle and talked about my opition about tools in Agile development.
The point I made was that it is important for any tools we use should have bare minimum simplest features needed at any given point of the time in the project and as a need arises, we can plugin a necessary minimum feature or unplug an unused feature.
In other words, they should have plugin capabilities to allow iterative usage.
Analogy I used was Eclipse. When you download Eclipse, it has only bare minimum features and depending on your needs, you download the necessary Plugins.
I was glad that I got positive responses to what I said. I guess I made a good point.
Now I like the term I came up, "Iterative Usage."
Wednesday, October 25, 2006
OOPSLA 2006 - fourth day
Keynote - It was good that I learned language designs that I was not familiar with. This is one of the good things to attend conferences: You can listen to what you are not familiar with and you don't understand but you can keep it in somewhere in your brain and later on it gets easier to use it when the need arises.
Practitioner's Reports -
- Transition to Software Product Line Practice - Lost interest in it in the middle because it seemed in surface traditional software process. But at the end, I thought maybe I should learn from this.
- Towards Agile SEcurity in Web Applications - It was very good.
- keywords - "How can you misuse this functionality? (something like that)" -> Misuse story.
- Automated web testing - for security acceptance(?) testing. Selenium.
-> session handling (Selenium version > 0.8)
Practitioner's Reports -
- Transition to Software Product Line Practice - Lost interest in it in the middle because it seemed in surface traditional software process. But at the end, I thought maybe I should learn from this.
- Towards Agile SEcurity in Web Applications - It was very good.
- keywords - "How can you misuse this functionality? (something like that)" -> Misuse story.
- Automated web testing - for security acceptance(?) testing. Selenium.
-> session handling (Selenium version > 0.8)
OOPSLA 2006 - third day
Keynote - It was interesting. It's a good thing about attending conferences that you can learn different perspectives. You can learn disciplines of other fields. In this case, drama and art.
Panel: Objects and databases - I wish the panelists answered the audiences' questions directly.
After the conference day - Loren showed me and Greg his Ruby on Rails code. It was a fun.
Panel: Objects and databases - I wish the panelists answered the audiences' questions directly.
After the conference day - Loren showed me and Greg his Ruby on Rails code. It was a fun.
OOPSLA 2006 - second day - Dynamic Language Symposium
Dynamic Language Symposium was awesome.
Perl 6 and Pug - I was inspired to learn Perl 6. They resolve known issues such as Dynamic vs. Static by allowing them both.
Perl 6 and Pug - I was inspired to learn Perl 6. They resolve known issues such as Dynamic vs. Static by allowing them both.
Sunday, October 22, 2006
OOPSLA 2006 - first day
Workshop 1: Library-Centric Software Design
This is my first workshop other than Eclipse workshop. I expected it to be more interactive. But so far I cannot see anything different from other technical sessions.
Keynote speech - It was very different from what I expected. From my point of view, I couldn't see much related to library.
Tutorial: AOP:
It was good. The second half explained what I was looking for.
This is my first workshop other than Eclipse workshop. I expected it to be more interactive. But so far I cannot see anything different from other technical sessions.
Keynote speech - It was very different from what I expected. From my point of view, I couldn't see much related to library.
Tutorial: AOP:
It was good. The second half explained what I was looking for.
OOPSLA 2006 - preconference day
It was good to see familiar faces.
Greg talked me about different construct about Dynamic Languages.
We happened to encounter Jim from San Francisco and Jim from Florida.
Greg talked me about different construct about Dynamic Languages.
We happened to encounter Jim from San Francisco and Jim from Florida.
Sunday, October 08, 2006
Similarity in software development and new restaurant construction
These days there are many TV programs showing home renovation.
One of them is about constructing a new restaurant and opening it.
Those restaurants are featuring the owners' own concept and they are not franchised one.
Every restaurant in the show is unique. The construction is adjusted to accommodate the uniqueness. And the construction is always delayed. And you hear the frustration of the owner that they need to open the restaurant as soon as possible and to get steady cash flow in, while the opening is already several weeks or months delayed.
Usually, it is said that software development is different from constructing buildings. It is true because every software development is new and different (unique) and constructing buildings follows the established standard steps.
Actually, for those unique restaurants, those established standard steps cannot be applied because each one of them is new and different. And they suffer the same problem as Software Development.
If you watch the show, you can see the proof that waterfall model of software development never works and the proof that software development needs Agile way.
One of them is about constructing a new restaurant and opening it.
Those restaurants are featuring the owners' own concept and they are not franchised one.
Every restaurant in the show is unique. The construction is adjusted to accommodate the uniqueness. And the construction is always delayed. And you hear the frustration of the owner that they need to open the restaurant as soon as possible and to get steady cash flow in, while the opening is already several weeks or months delayed.
Usually, it is said that software development is different from constructing buildings. It is true because every software development is new and different (unique) and constructing buildings follows the established standard steps.
Actually, for those unique restaurants, those established standard steps cannot be applied because each one of them is new and different. And they suffer the same problem as Software Development.
If you watch the show, you can see the proof that waterfall model of software development never works and the proof that software development needs Agile way.
Subscribe to:
Posts (Atom)

