|
I often criticize products from the big vendors like IBM, Microsoft and Oracle for what I call the “New Coke Effect”. As retold by Malcom Gladwell in Blink, Pepsi introduced blind taste tests in the 80s. They beat Coca Cola by a big margin. In order to regain the advantage, Coke developed “New Coke”, a product that was optimized for the blind taste tests. It tanked. Totally. It tanked so bad that coke had to have the words “classic coke” pr..
|
|
Running the Same Commands on Multiple Cisco Devices
-
blog.raymond.burkholder.net
-
19 years ago
-
eng
|
|
Running the Same Commands on Multiple Cisco Devices
-
blog.raymond.burkholder.net
-
19 years ago
-
eng
|
|
Running the Same Commands on Multiple Cisco Devices
-
blog.raymond.burkholder.net
-
19 years ago
-
eng
|
|
Running the Same Commands on Multiple Cisco Devices
-
blog.raymond.burkholder.net
-
19 years ago
-
eng
|
|
Exceptions have been around for a long time. There’s no reason not to use them. I don’t want to ever see code such as this ever again. if ( ! $user) return false; We all know what happens with such code: Nobody checks the return value Especially if half the code is written using exceptions, and half using return values, then definitely nobody will check the return code It breaks the linguistics of the language. A function called ....
|
|
I spend a lot of my time getting annoyed by errors in other people’s software (e.g. Windows). Errors which, when you see them, you wonder how on earth they could have been overlooked. But recently I released of a piece of software which contained a major bug (it was only a small mistake, but the consequences were big). So I set about thinking, what sequences of actions lead, in my experience, to software which works? A lot of these are ob..
|
|
I finally managed to finish my article on testing web applications with JWebUnit and Jetty. The article is published on java.net as last Thursday’s featured article. Enjoy!
|
|
WordPress has not been good to me lately. For some reason, this site loads really, really slow now, and I’m still trying to figure out why. If you know why WordPress may be misbehaving, please let me know. Until I fix the problem: All pages on the site still load, just give them some time… Comments: Johannes Brodwall - Apr 15, 2007 All right. I installed a new copy of WordPress exported from the old database into the new one and relinked ev..
|
|
Really, Thunderbird is a terrible mail client. I’d been using Outlook for about 5 years when I first tried it, so I thought maybe the reason I didn’t like it was simply because it was different, in which case I should continue to use it to get used to it. One year on I still hate it and recently it just ate half my mail. So I’m going back to Outlook.
|
|
Task tracking numbers are not a substitute for documentation
-
www.databasesandlife.com
-
19 years ago
-
eng
Do you think this is an appropriate and sufficient documentation for this function? # 3978 # sub is_contact_in_abook_for_user { This number refers to the task number in a task/bug tracking system. The idea being, why write documentation, when that would simply duplicate what is already available. There are a number of reasons why this sort of documentation is bad, but the main one is that a feature lives on a for a long time, as does r..
|
|
European Haidong Gumdo association is arranging the first European championships of Haidong Gumdo in Zürich, Switzerland on June 15th - 17th. We will attend with 5-7 persons . I’m participating in the geombup (basic forms) and paper cutting competitions in the color belt series. The current plan is to ride to Zürich with my new Enfield , and then enjoy the alps for a week or two afterwards. In related news, there are some ..
|
|
Today is a monumental day! Last month I mounted a 7 & 1/2 foot Pacific Sailfish caught in Puerto Vallarta Mexico in my rec room, but I needed to touch up the dorsal fin (the only part of the fish that is made of wood because it can’t be preserved). Well, I finally got around to putting the finishing touches on it tonight (the black dots)……..hooray! I think it looks great!
|
|
It's not acceptable to restart the user's computer, losing their data, without their permission
-
www.databasesandlife.com
-
19 years ago
-
eng
Windows XP downloads updates for you automatically, then installs them, then asserts your computer has to be restarted. You can click “restart later” but the assertion is simply repeated later. That’s quite annoying, but I suppose one can get used to it. But the most outrageous thing is that if you don’t click “restart later” in time, it restarts your computer for you. If you take a short break for the computer – go for a coffee – and com..
|
|
Today is a monumental day! Last month I mounted a 7 & 1/2 foot Pacific Sailfish caught in Puerto Vallarta Mexico in my rec room, but I needed to touch up the dorsal fin (the only part of the fish that is made of wood because it can’t be preserved). Well, I finally got around to putting the finishing touches on it tonight (the black dots)……..hooray! I think it looks great!
|
|
There’s one question you really should be able to answer about your software project, whether you’re a project manager, a tester, an architect or a developer: “How are we going to put this safely into production and get it out again if we need to?” I think this is what Configuration Management tries to answer, but it gets bogged down in so many details that I’ve never been able to say that I’m able to understand what configuration managemen..
|
|
My Triumph Legend TT , which has been a trusty companion on various adventures , had an engine failure last summer. As a result, I’ve been without a working motorcycle for almost a year. This week finally things changed, and I bought a brand new Indian-built Royal Enfield Bullet . I’ve been drooling after this simple and beautiful bike for years, but have been hesitant. Finally last summer’s Death Monkey rally with the 50cc mopeds....
|
|
I have been watching videos from the Technology, Education and Design conference (TED) all afternoon. One particularly fascinating talk was Barry Schwartz talking about The Paradox of Choice. I find an almost Buddhist-like understanding of the problem of humanity in the modern world in his talk. But it was the closing words that fascinated me the most: “If you shatter the fishbowl, so that everything is possible, you don’t have freedom, you..
|
|
On "we don't need these users---let's move them to an archive table!"
-
www.databasesandlife.com
-
19 years ago
-
eng
For one of the customers I currently work for, when we first designed the platform in Q1/2000, there was the “account” table, there we stored our users. There were always various pressures to move “inactive” users to a separate “archive” table. I was always against this decision. In Q4/2005, during a period of my absence, it was decided to implement this decision. A bunch of users were to be deleted, but “not quite”, in case we needed the..
|
|
Databases are fast at INSERTs! 1¼ minutes to insert 1¼ million rows (on a test server!)
-
www.databasesandlife.com
-
19 years ago
-
eng
From our Oracle test instance at uboot.com: 1360965 rows created. Elapsed: 00:01:17.90 That’s 1¼ minutes to insert (and index) over 1¼ million rows. And this is a very old test instance. I think the hardware was last updated 2-3 years ago. That’s pretty quick!
|
|
Mice, along with everything else in life, need reboots these days
-
www.databasesandlife.com
-
19 years ago
-
eng
I have been using a trusty wireless mouse for about 3 months now. (I didn’t want a wireless mouse, but here in Macau, I didn’t know what was going on, so I walked into an expensive hardware store—the only hardware store I knew—and they only had wireless mice. Well I thought, it may be twice the price but even twice the price isn’t expensive, and I need a mouse…) It suddenly stopped working while I was using it.
|
|
I’ve often had discussions with people about whether the “enum” type in MySQL is a good thing or not. Basically there are two ways to use your database: As an unstructured bunch of “stuff” to store whatever the software needs to persist. Such databases use lots of “blob” data with serialized objects (it’s easy to program), tables with multiple functions (“object” table with “type” column), few constraints, and so on. As a representation o..
|
|
While moving a folder, with many subdirectories, to the Recycle Bin under Windows XP: I wondered if each file that is stored in the recycle bin has a “original path” attribute, with a max length 256 chars, and that stores the original path like “Dir1Dir2Dir3file.txt”. Maybe if files are nested too deeply that attribute cannot hold the value? It really seems that Windows does indeed have a path length limit. While checking some file..
|
|
I do really appreciate things that work elegantly. My girlfriend insisted we bought the following kettle, on account of its colour. It was quite an expensive kettle but it did look so good, I thought well, OK. But with its expense comes more than just its beauty. After the water has boiled, to open the spout, to pour the water, there is an extra plastic bit (looking like an ear) which stays cold. Meaning you don’t burn your hands o....
|
|
I don’t know how they do it, but here in Macau , one can buy e.g. a 1.5L plastic bottle of a non-fizzy drink such as still water, and instead of having a small space of air at the top, when one opens it The line of the water is exactly at the top of the bottle, i.e. one couldn’t fill it any more Before one gets a chance to observe #1, water has spilt out As far as I can see, the above is impossible (as well as unusual, from the perspec..
|
|
Copy/Paste between two rich text editors in web browsers works
-
www.databasesandlife.com
-
19 years ago
-
eng
I don’t know on what technology the gmail rich text editor is based, nor the uboot rich text editor for composing blog posts (although the latter I should know!) but despite having different appearances (fonts etc) and existing in different websites, one can copy/paste formatted data (e.g. lists, bold) from one to the other (at least using Firefox ). The text takes on the appearance of the editor one copies it into. I don’t know how that..
|
|
CIO JP Rangaswami at investment bank Dresder Kleinwort Wasserstein talks about why he considers open source a corporate IT asset. In this talk, Rangaswami describes how DrKW wanted to create an internal incubator environment in order to combat skill attrition in the late 90s. In the course of doing this, they acquired OpenAdaptor and discovered almost accidentally benefits of the open source development model. The talk is a bit fleeting and..
|
|
This post is currently only a draft. Input on how to improve the structure is very welcome “A journey of a thousand miles begins with a single step.” - Lao-Tzu When doing architecture, we always have to content with the present state of the system. It is extremely tempting to ignore this picture of the ugly system and create your vision of how things should be in the future. It is also very easy to get people to agree on such a vision.
|
|
The impossibility of refactoring in a weakly-typed scripting language
-
www.databasesandlife.com
-
19 years ago
-
eng
I need to change a bunch of functions in a bunch of classes to take a “user” object as opposed to a “user_id” number. I am using a scripting language. How am i going to do this? I am going to do it the best I can, then compile, but the compiler is not going to find any problem as they are the same “type” i.e. they are both values.
|
|
I am currently working on a small project with one or two other people. We don’t sit in the same office (or, right now, on the same continent or in the same timezone). Every time something is committed into our version control system (Subversion), everyone on the team gets an email. This lists: The files which have been changed (or added or deleted) The commit log message, i.e. written by the programmer, explaining what the commit repre..
|
|
Sverre Huseby examines some security issues with Spring-MVC. As it turns out, the Spring JSP form-taglib provide no HTML-escaping by default, making it very easy to get Cross-Site Scripting vulnerabilities included in the code. The article comes complete with a standalone application that illustrates the problem. Comments: [Anders Furseth] - Mar 7, 2007 As interesting as this is, Sverre has yet to report the issues to the Spring-MVC team, m..
|
|
Update: Added retrospective result example I learned by favorite team building exercise on the ROOTS conference in Bergen three years ago. Alistair Cockburn conducted a great workshop that really drove home the lessons of iterative development at the same time as it showed a very useful technique for conducting retrospectives. I have later conducted the same exercise as a workshop in different situations. Maybe the most fun occasion was Osl..
|
|
The following job advert appears today through Wednesday in the Macao Daily News. This is my first ever advertisement in a newspaper reading back to front!
|