First, to answer somebody's else comment, the other guy who coded JUnit that nobody can't remember was Erich Gamma. If that name doesn't tell you anything, go back and read some books. It's impressive how the most important people 10 years ago can be forgotten so quickly. Makes you understand why Software is often called Software Craft.
Open source software don't come up often with design documents. This one does. To those who say JUnit is hard to understand, go and read the Cook's tour. Then you'll understand everything. Things have changed a little bit but not that much. Of course if you are not familiar with Design Patterns, I recommend to read Design Patterns first. Yes that's by Erich Gamma and co also called the Gang of 4
I see allready people coming and say design pattern is crap, and that's a proof. But before coming in and complaining, remember the lessons learned by the people who have worked longer than us in this industry. KISS(Keep It Simple...) and don't reinvent the wheel: I am pretty sure that the elegant design used in JUnit could have been refactored quickly to do what those guys wanted without having to rewrite everything from scratch.
The author of this new test suite says it all:
Creating SuiteRunner was a huge amount of work. Despite my frustrations with JUnit, it would have been orders of magnitude easier to decipher JUnit's source code than to create a brand new testing toolkit.
I didn't say with will go bankrupt! Just said that they won't keep their 95% martket posiition if they don't match Open Source (Linux) ease of spread. Microsoft already started to open the code to some universities and I am sure that even if they use different mean to fight back (e.g. legal ones), they will also have other initiatives towards the goal of making Windows more easy to spread. Otherwise 95% now will go to 90 or 85% in 2 - 3 years. (I never said Linux will dominate the world. I don't believe it).
Look: Danish schools switched to Linux. Sony started to distribute PC with star office, HP releases machine with Linux in India, etc...
Computing as we know will change. Computers will not always stay this do-all boxes as we have. They will be mobile phones, fridge and whatever people will dream in the future.
But where does innovation come from? from young people who think differently. Many of the technologies we are using today where dreamed by students who had an idea, founded a company etc...
Now look at how Linux starts to take in universities. Look how it gets accepted in Asia, etc...
Give it time. People will come up with new technologies. And they will use Open source as a base for it as it will be the 'easiest' thing for them to do.
Wait 2-3 years more. 40 Billion $ won't help Microsoft except if they match open source on its ease of spread.
Mine to. It is a 4X. I should go and ask a replacement to the seller, because they sold me a 10th of CD burner!
By the way, I went to ask my boss for a salary increase, but he told me that as 3 billion people have less than 2$ per day, I already have 100 salaries, and that if I wasn't renting 150 houses per month, I could better use my money and I wouldn't need an increase...
You are not fair to IE when you say that mozilla is as stable as IE. Mozilla crashes at least once a week while IE never crashed to me!
Wait! I almost never uses IE... That must be the reason.
BTW, mozilla 1.2 crashed on me less than 10 minutes after first loading. OK I don't have a fresh profile, but these things happen a lot. Try spending 2-3 hours per day surfing.
The analogy with a store is completely incompatible.
A web site is not a store. A web site is like the window of a store.
If you go and look at the window and see something half hidden in a corner, something that was not supposed to be left seen to all, at least not yet, you shouldn't be blamed. If the shop owner doesn't want you to see it, it lets it in the storage room.
remember that's a BETA. Let them implement the functionality. You will get your UI in time See the bug dependencies
Plus you can be sure someone at mozilladev will add a litle checkbox for easy access in a mozilla/phoenix extension. (reminder typeahead find is broken in phoenix for the moment)
"Overtime doesn't help. Although in the very short term it does speed up the team, if you do it for any length of time you will get bitten badly. The big killer is motivation. It's much better to have a motivated programmer work seven hours a day than a tired, distracted programmer work ten. Even if the programmers want to work long hours it's not a good idea. Long hours make people tired, tired people make mistakes, and mistakes take time to fix. [...] If they [the programmers] really have no life, get them to play computer games in the evening instead. It's much more productive to have castles mown down by trebuchets than it is to slip bugs into complicated software."
I will also add my humble argument: even if the team was able to cope with the 15 hours day work, they will become used to it. Then demands on the team will rise accordingly. Then when you have a hard deadline, because you will still, how to you cope with the increasing demand?
18 hours / day? No way
bring more people in? I advice you (or your boss) to read 'Mythical Man Month'
There's no single silver bullet in software, never ever forget it.
BTW, I found it fun to get a Microsoft.Net advertising for that article. Especially as one of the main selling arguments of the whole platform is increased productivity:)
PS: sorry for the typos, it's 6 am, and I'm just tired;)
mod this comment up! That's the counter argument to metric time.
Talking about changing our time measurements, there's an area where changing some things would have some benefits. What would be smarter would be a 28 days month, 13 months a year, the left over in a special week. Advantages: - easier to remember. Each month has the same length. Much more practical in terms of business. Week 27? of course, 3rd week of the 7 th month. - for each month, all days (as numbers) are the same days (as names). If the 3rd day of the first month is a Monday, then all 3rd days of each month the same year are Mondays
Disadvantages: - we have to change all our special days (4th of July and so on). - probably are going to pay one more month for each magazine subscription you have! - going to lose our 13th month;)
Let's compare Windows update with another typical Linux update.
Windows 2000
I installed windows 2000 on my new Inspiron 8100 yesterday. And I used the so cool 'Windows update' function.
Note that it requires to use IE (No IE, no windows update? At least the help doesn't describe any command line method.)
First I installed the OS (one reboot - pretty normal)
Then I installed Service Pack 2 (another one)
Then a group of security fixes (reboot)
Then another (missing ???) security fix (reboot)
Then IE 6 (reboot)
Then a new security fix, probably for IE6 (reboot)
Then DirectX 8.1 (reboot)
Then new drivers (reboot)
I also modified the fonts to large fonts: reboot.
Until I had the drivers installed, everything was done with IE 5.0, in 640x480 mode, and (I think) 8 bits; so ugly!
And if you do that from home on a modem, you have to restart your connection at every reboot. That's optimum.
And when this is finished, you can now start installing non-windows applications!
I forgot to mention that the first time I installed windows 2000 on a logical partition, is wasn't able to boot it after I installed Linux. Impossible to repair as my disk was not detected correctly.
[Perhaps because w2k doesn't support DMA 100.
When I face this kind of problems I am pretty happy to be able to recompile a new kernel.]
I completely reinstalled it on a new Primary partition and, after I installed the drivers, I had a crash (blue screen) during reboot. [Note I was updating the win modem driver while using it to download the driver from the web]. Anyway, it was impossible to restart (crashing even in FailSafe mode or with 'last known good configuration'), and impossible to repair even with an up-to-date ERD. Had to restart the install from scratch for the third time! Damn!
Debian 3.0
On the other hand, I have installed Debian 3.0 (aka testing) from floppies on the same machine. I rebooted once during install, and then another once again after I installed and tweaked the new kernel.
Of course, you are not obliged to compile the kernel. I bet that if you use Mandrake or Red Hat, you will have a pretty good hardware detection process. I just like Debian and like to tweak the kernel.
I did everything on the command line. Didn't have to have a full graphical installation (I don't like too much laptop built-in mouses).
To summarize:
Windows: requires graphical environment and a mouse to install correctly plus requires having at least 9 non-necessary reboots (with modem disconnections/reconnections)to have an up-to-date system. Don't mention the un-repairable crash and the non-recognized partitions...
Debian GNU/Linux: two reboots (one optional). All in command line, with a 15 seconds boot. No problem. There are perhaps GUI front-end to apt, but I do not need them. Can something be simpler than 'apt-get upgrade'?
I let you decide who is the easier and who is my winner.
So to come back to the subject of the thread: download kernel and patches.
Note that windows update only updates your Windows stuff, none of your other applications. (and without applications and OS is nothing, right?)
Note that possible dependencies problem may arise after you upgrade non-Windows applications.
Note that you can automate the install of the updates on Linux (cron the apt-get command). That's even better than on windows, where you can only be warned that you need to update your system.
I personaly know Edouard.
Regarding his capabilities, I don't understand how you can judge on what he said. Reread what he said.
His company wanted him certified.
He was smart enought to find out he didn't need to invest in hardware to pass the certification.
He was smart enought to understand that the certifications means nothing (you don't need to train) if you can pass them without touching the hardware.
He is a very capable person and just proved he was smart.
Ratbert don't be a troll. I don't understand how you got ranted 2, while Edouard actually had an informative post.
If you had read the article you would have understood that there are two points:
- overclock the processor. OK that's geeky, not that much a performance gain compared to the old-days, but that's still funny. That's like this guy who put his PSX into a portable console. Not many people will do it, but that's fun
- second point and that's why Tom's principaly did it, is to be able to test the XP 2000+ 6 weeks before it is out. Isn't that a nice thing to know?
Even for AMD the news is good: it creates publicity 6 weeks before their processor is out, 'against' their will (didn't they protect the processor against overclocking?) and the risk of people overclocking the thing is small.
Not the IDE, the tool you use
on
Java IDEs?
·
· Score: 1
It really depends of what I need.
I have been using several IDEs. I currently use Together, JBuilder for development, Ultra Edit (or vi) when I need a quick fix.
But the power and increased productivity, you will get them from tools:
- Ant for building
- refactoring. Look at JRefactory, it's free and really good
- logging Log4J or other
- JUnit of course
-...
E.g. I run Ant most of the time from the command line. Why? because it starts faster than clicking F9 in Jbuilder, even if I use AntRunner. Flexibility gives me that increase of productivity.
Of course it is nice if you have an IDE that can support your producitivity tools. Forte and Jbuilder do that well, beacuse they have nice plugin infrastructure.
My conclusion: depending on your task, you may want to use several IDEs/editors.
Perhaps one dedicated to refactoring like IDEA if you need to do a big refactoring task.
Don't stay stuck with an IDE. Use the best one for your task.
Open source software don't come up often with design documents. This one does. To those who say JUnit is hard to understand, go and read the Cook's tour. Then you'll understand everything. Things have changed a little bit but not that much. Of course if you are not familiar with Design Patterns, I recommend to read Design Patterns first. Yes that's by Erich Gamma and co also called the Gang of 4
I see allready people coming and say design pattern is crap, and that's a proof. But before coming in and complaining, remember the lessons learned by the people who have worked longer than us in this industry. KISS(Keep It Simple...) and don't reinvent the wheel: I am pretty sure that the elegant design used in JUnit could have been refactored quickly to do what those guys wanted without having to rewrite everything from scratch.
The author of this new test suite says it all:
I didn't say with will go bankrupt! Just said that they won't keep their 95% martket posiition if they don't match Open Source (Linux) ease of spread. Microsoft already started to open the code to some universities and I am sure that even if they use different mean to fight back (e.g. legal ones), they will also have other initiatives towards the goal of making Windows more easy to spread. Otherwise 95% now will go to 90 or 85% in 2 - 3 years. (I never said Linux will dominate the world. I don't believe it).
Look: Danish schools switched to Linux. Sony started to distribute PC with star office, HP releases machine with Linux in India, etc...
I stand by my prediction.
Computing as we know will change. Computers will not always stay this do-all boxes as we have. They will be mobile phones, fridge and whatever people will dream in the future.
But where does innovation come from? from young people who think differently. Many of the technologies we are using today where dreamed by students who had an idea, founded a company etc...
Now look at how Linux starts to take in universities. Look how it gets accepted in Asia, etc...
Give it time. People will come up with new technologies. And they will use Open source as a base for it as it will be the 'easiest' thing for them to do.
Wait 2-3 years more. 40 Billion $ won't help Microsoft except if they match open source on its ease of spread.
Mine to. It is a 4X. I should go and ask a replacement to the seller, because they sold me a 10th of CD burner!
By the way, I went to ask my boss for a salary increase, but he told me that as 3 billion people have less than 2$ per day, I already have 100 salaries, and that if I wasn't renting 150 houses per month, I could better use my money and I wouldn't need an increase...
You are not fair to IE when you say that mozilla is as stable as IE.
Mozilla crashes at least once a week while IE never crashed to me!
Wait! I almost never uses IE... That must be the reason.
BTW, mozilla 1.2 crashed on me less than 10 minutes after first loading. OK I don't have a fresh profile, but these things happen a lot. Try spending 2-3 hours per day surfing.
The analogy with a store is completely incompatible.
A web site is not a store. A web site is like the window of a store.
If you go and look at the window and see something half hidden in a corner, something that was not supposed to be left seen to all, at least not yet, you shouldn't be blamed.
If the shop owner doesn't want you to see it, it lets it in the storage room.
'nuf said.
remember that's a BETA. Let them implement the functionality. You will get your UI in time
See the bug dependencies
Plus you can be sure someone at mozilladev will add a litle checkbox for easy access in a mozilla/phoenix extension. (reminder typeahead find is broken in phoenix for the moment)
"Overtime doesn't help. Although in the very short term it does speed up the team, if you do it for any length of time you will get bitten badly. The big killer is motivation. It's much better to have a motivated programmer work seven hours a day than a tired, distracted programmer work ten. Even if the programmers want to work long hours it's not a good idea. Long hours make people tired, tired people make mistakes, and mistakes take time to fix. [...] If they [the programmers] really have no life, get them to play computer games in the evening instead. It's much more productive to have castles mown down by trebuchets than it is to slip bugs into complicated software."
I will also add my humble argument: even if the team was able to cope with the 15 hours day work, they will become used to it. Then demands on the team will rise accordingly. Then when you have a hard deadline, because you will still, how to you cope with the increasing demand?
- 18 hours / day? No way
- bring more people in? I advice you (or your boss) to read 'Mythical Man Month'
There's no single silver bullet in software, never ever forget it.BTW, I found it fun to get a Microsoft
PS: sorry for the typos, it's 6 am, and I'm just tired ;)
mod this comment up!
;)
That's the counter argument to metric time.
Talking about changing our time measurements, there's an area where changing some things would have some benefits.
What would be smarter would be a 28 days month, 13 months a year, the left over in a special week.
Advantages:
- easier to remember. Each month has the same length. Much more practical in terms of business.
Week 27? of course, 3rd week of the 7 th month.
- for each month, all days (as numbers) are the same days (as names). If the 3rd day of the first month is a Monday, then all 3rd days of each month the same year are Mondays
Disadvantages:
- we have to change all our special days (4th of July and so on).
- probably are going to pay one more month for each magazine subscription you have!
- going to lose our 13th month
That makes a lot of sense
sorry duplicate.
next time I read the other comments before posting.
> "a decent porn site..."
;)
indecent seems a more appropriate word when it comes to porn
I installed windows 2000 on my new Inspiron 8100 yesterday. And I used the so cool 'Windows update' function.
Note that it requires to use IE (No IE, no windows update? At least the help doesn't describe any command line method.)
Until I had the drivers installed, everything was done with IE 5.0, in 640x480 mode, and (I think) 8 bits; so ugly!
And if you do that from home on a modem, you have to restart your connection at every reboot. That's optimum.
And when this is finished, you can now start installing non-windows applications!
I forgot to mention that the first time I installed windows 2000 on a logical partition, is wasn't able to boot it after I installed Linux. Impossible to repair as my disk was not detected correctly.
[Perhaps because w2k doesn't support DMA 100.
When I face this kind of problems I am pretty happy to be able to recompile a new kernel.]
I completely reinstalled it on a new Primary partition and, after I installed the drivers, I had a crash (blue screen) during reboot. [Note I was updating the win modem driver while using it to download the driver from the web]. Anyway, it was impossible to restart (crashing even in FailSafe mode or with 'last known good configuration'), and impossible to repair even with an up-to-date ERD. Had to restart the install from scratch for the third time! Damn!
On the other hand, I have installed Debian 3.0 (aka testing) from floppies on the same machine. I rebooted once during install, and then another once again after I installed and tweaked the new kernel.
Of course, you are not obliged to compile the kernel. I bet that if you use Mandrake or Red Hat, you will have a pretty good hardware detection process. I just like Debian and like to tweak the kernel.
I did everything on the command line. Didn't have to have a full graphical installation (I don't like too much laptop built-in mouses).
To summarize:
Windows: requires graphical environment and a mouse to install correctly plus requires having at least 9 non-necessary reboots (with modem disconnections
Debian GNU/Linux: two reboots (one optional). All in command line, with a 15 seconds boot. No problem. There are perhaps GUI front-end to apt, but I do not need them. Can something be simpler than 'apt-get upgrade'?
I let you decide who is the easier and who is my winner.
So to come back to the subject of the thread: download kernel and patches.
I could go on...
I personaly know Edouard.
Regarding his capabilities, I don't understand how you can judge on what he said. Reread what he said.
His company wanted him certified.
He was smart enought to find out he didn't need to invest in hardware to pass the certification.
He was smart enought to understand that the certifications means nothing (you don't need to train) if you can pass them without touching the hardware.
He is a very capable person and just proved he was smart.
Ratbert don't be a troll. I don't understand how you got ranted 2, while Edouard actually had an informative post.
If you had read the article you would have understood that there are two points:
- overclock the processor. OK that's geeky, not that much a performance gain compared to the old-days, but that's still funny. That's like this guy who put his PSX into a portable console. Not many people will do it, but that's fun
- second point and that's why Tom's principaly did it, is to be able to test the XP 2000+ 6 weeks before it is out. Isn't that a nice thing to know?
Even for AMD the news is good: it creates publicity 6 weeks before their processor is out, 'against' their will (didn't they protect the processor against overclocking?) and the risk of people overclocking the thing is small.
It really depends of what I need.
...
I have been using several IDEs. I currently use Together, JBuilder for development, Ultra Edit (or vi) when I need a quick fix.
But the power and increased productivity, you will get them from tools:
- Ant for building
- refactoring. Look at JRefactory, it's free and really good
- logging Log4J or other
- JUnit of course
-
E.g. I run Ant most of the time from the command line. Why? because it starts faster than clicking F9 in Jbuilder, even if I use AntRunner. Flexibility gives me that increase of productivity.
Of course it is nice if you have an IDE that can support your producitivity tools. Forte and Jbuilder do that well, beacuse they have nice plugin infrastructure.
My conclusion: depending on your task, you may want to use several IDEs/editors.
Perhaps one dedicated to refactoring like IDEA if you need to do a big refactoring task.
Don't stay stuck with an IDE. Use the best one for your task.
Remember a tool is tool, not an end by itself.