(Continued from Highway to Dell, part five.)
Yesterday I noticed a problem with ssh on the Dell Inspiron 1525: I could ssh in any direction between the laptop and other computers on the same wireless network, but not to a computer outside of the wireless network. The issue was already reported as Bug #237894: I cannot connect to any server. Conection hangs up at "channel 0: open confirm rwindow 0 rmax 32768". The solution – as documented in the comments to the bug report – is easy but a bit unexpected: Disable the wl driver and use ndiswrapper for the wireless network interface! As I already had ndiswrapper working in Ubuntu 7.10, i only had to reboot after disabling the wl driver and the ndiswrapper was used instead and ssh worked!
(Continued from Accelerated Agile on Øresund Agile 2008.)
After two days of workshops, Wednesday was the conference day. Two sessions specifically addressed distributed Scrum: having teams, or part of teams, in different geographic locations. The presentation by Scrum co-creator Jeff Sutherland was great but also a bit utopian while the other, by Arto Vihavainen and Muqeet Kahn from Qvantel, was not only interesting but also very down to earth. Tobias Fors from Citerus had a very the best presentation slides and Henrik Kniberg told a great tale of Scrum and XP adoption.
Next year’s conference, obviously Øresund Agile 2009, will be in Copenhagen on May 12-14. Add it to your calendar right now!
Yesterday I participated in the Accelerated Agile workshop at Øresund Agile 2008. It was attended by both developers and non-developers. Some parts of the workshop were common for the two groups and others were separate. Me and another developer actually did both TDD and pair programming! BestBrains, the company that organized the workshop, had prepared an Eclipse project in a Subversion repository, using Maven to build and with CruiseControl for automated build on commit. We pair programmed on an MS Windows machine but I tried on my Ubuntu Linux machine to and it worked fine.
Update Photos and comments from BestBrains.
Today, on the first day of Øresund Agile 2008, I attended the Agile Architecture workshop held by Jim Coplien. He is a really great speaker! Some things that stuck in my head:
- Don’t use TDD, it destroys architecture because it makes the programmer focus on individual methods, losing the bigger picture on the way
- Don’t bother with unit tests, they make a bigger code base (equal amounts of application and unit test code is not unlikely), meaning more defects! The system tests should be enough
- A subset of system tests that run in less than ten minutes should be used as a smoke test.
- For interactive systems he was able to unify Agile software development, Model-View-Controller(-User) and Object Orientation.
- MVC inventor Trygve Reenskaug was referred to a few times, and Jim told us that Trygve’s Data-Collaboration-Algorithm (DCA) was going to be the next big thing in software development! (This will be the seventh hit or so on a Google search for "Data-Collaboration-Algorithm". Maybe I should make a dedicated blog post about it.)
- Domain Specific Languages (DSLs) are bad because they add new languages to learn when new people should work on a system, and it takes years to create a good language.
- UML could be used to visualize a system, but should be generated from source code. Quote: "No hand should ever touch a UML diagram."
Food for thought, isn’t it?
The list above is unfortunately a little short on things that Jim advocates but I need some good sleep before the Accelerated Agile workshop tomorrow and my writing would not be half as good as hearing him saying it.
(Continued from Highway to Dell, part four.)
My wife upgraded the Dell Inspiron 1525 to Ubuntu 8.04 ("Hardy Heron") the other day and as far as I know, everything works fine after correcting the No Sound After Distribution Upgrade issue. I still haven’t upgraded my Thinkpad T60p from Ubuntu 7.10 and it makes be both proud and a bit annoyed that she’s running a more recent Ubuntu release!
Update Continued on Highway to Dell, part six.
I can’t help keeping an eye on ThoughtWorks so here comes a followup on I read that ThoughtWorks is looking at Sweden:
According to Ola Bini’s ThoughtWorks comes to Sweden and Marcus Ahnve’s Joining ThoughtWorks, Starting Office in Stockholm they will be the ones manning the ThoughtWorks Swedish office that opens in June.
By the way, Ola Bini is the 6th best Swedish developer according to Computer Sweden. Ivar Jacobson has the well deserved top spot! I wonder what it takes to get on the list in a few years…
We are looking for consultants to work on a six to nine month project at Novell to write a prototype for a Visual Studio addin in C# or C++ that will connect Visual Studio and its debugging infrastructure to a remote Linux machine running Mono and the Mono Debugger.
This sounds like something in my taste. If it was in Sweden I had already applied!
I get ssh login attempts almost daily, mostly from DSL, asian or eastern european IP addresses but this one caught my eye:
Illegal users from these:
184.108.40.206 (ec2-75-101-221-220.compute-1.amazonaws.com): 210 times
admin/password: 16 times
test/password: 15 times
tester/password: 15 times
testing/password: 15 times
guest/password: 14 times
adm/password: 6 times
administrator/password: 5 times
It comes from Amazon Web Services! I thought that "cloud computing" for these attackers meant "bot network", but maybe that is not the case?
Let’s see what their abuse support says!
The last few weeks I have noticed some illicit ssh login attempts that uses parts of the reverse DNS domain name as user name when it tries to login. The last attempt looked like this in my LogWatch summary:
Illegal users from these:
220.127.116.11 (aquila.euroexpert.tvnet.hu): 9 times
root/password: 4 times
cenara/password: 2 times
ip-83-209-13-88/password: 2 times
ip-83-209-13-88.cenara.com/password: 1 time
As you can see, the secondary and tertiary domain name, along with the full domain name, was tried as user name when attempting to login. I guess that the attack script tries with a blank password and also with the same password as user name.