Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×

Comment Re:Does it matter. (Score 2) 437

I haven't used mono on Linux in a while, so maybe it's been improved. Earlier versions on Fedora were a mess.

One of the biggest issues I had with mono was its clash with SELinux. There was just no way to get Apache HTTPD / Mono / SELinux to play nicely together. After the fifteenth or sixteenth custom SELinux rule I just punted. I lodged all the SELinux bugs with Mono, and there they sat.

Another issue I had was with hard-coded ports. It was very difficult at the time to run both the Mono server and something like Tomcat on the same platform. To me, this was the only reasonable way to test ease of development, software release, and performance. Unfortunately, I didn't have a set of identical boxes at the time.

Due to all of these infrastructure issues (including chasing down obscure libraries - I don't mind building them), I abandoned C# / Mono and happily run everything on Tomcat or Glassfish (or Jonas or JBoss, etc). Tomcat just works on every platform I run it on. I run it on Linux, I run it on XP, I run it on Windows 7 (haven't tried Windows 8 yet), I run it on MacOS. The same web application (if written properly) runs on all of those platforms without change.

I'm not much of a developer - more a systems architect - but I've developed Java - based web applications on Windows, Macintosh, and Linux. I use the same tools (I'm a NetBeans / Maven fan), and they operate in the same way across all platforms. To me, having a platform - agnostic environment is very important. I am then not constrained (nor do I have to constrain team members) to a particular environment. I work on Linux, the servers run on Linux, most people develop on Windows, and there is one person on a Macintosh. And yes, right now I'm posting from a Windows machine.

I can do the same thing with PHP, Ruby, Python, Scala, Lua, Perl, or Scheme. I cannot create a flexible, platform - agnostic environment with C#. I also have issues with the C# language, but this isn't really a language wars thread.

Comment Re:Thunderbird (Score 1, Interesting) 464

And you are composing mail in HTML, why? I read all of my mail as plain text. If you've done some fancy formatting in HTML to call attention to a particular point, I won't see it.

Try organizing your text in a clearer fashion. Try using lettered or numbered points. Even dashes for underscores work as long as you are not reading / writing in a proportional font.

If you cannot tell by now, I really dislike HTML mail. Use plain text, you'll know how it looks for everyone, it's lighter in weight, and doesn't distract from the information you're trying to send. Besides, many mailing lists discourage if not expressly prohibit HTML mail.

/ I know, get off my lawn
// Seriously, HTML is for web pages, text is for email

Comment It's called CMM and CMMI (Score 2) 352

It's called CMM Level 3.

If a service is business critical, it had best be at least the following:

1. Documented

This means the process is documented well enough so that a reasonably experienced person coming in off the street should be able to muddle through it successfully. This also means that there is budget for documentation.

2. Trained

This means that all people responsible (and their backups) are trained on how to perform these critical functions. This means that there is budget for training.

3. Consistent

All people responsible (and their backups) perform the same task in the same manner. This means that there is budget for performance verification (auditing).

CMM level 3 does not eliminate fire drills or IT crises. It does make them less frequent, more manageable, and of shorter duration.

Downtime is lost productivity. Downtime is lost opportunity. Downtime is lost sales. Downtime means missed deadlines. The cost of these issues can (or should be able to) be determined.

Risk mitigation and cost avoidance are critical components of any business plan. If your business organization does not have these components in place, a disaster will occur.

If your business is a public company, expect institutional investors, major stockholders, and the stock market to punish the business when the disaster occurs. If your business is a private company, you may not recover from a serious infrastructure failure.

IT management needs to be able to articulate the implementation costs and infrastructure risks. Business management needs to be able to articulate the business costs and business risks. Senior or "C" level executives need to match costs and risks so that the appropriate CMM level can be chosen and reached.

This is not rocket science. CMM has been around for about 20 years. CMMI (the successor to CMM) has been around for 9-10 years.

Comment Re:where's the perl? (Score 1) 137

Yeah, I would like a Perl plugin as well. OK, don't laugh! I still write Perl code on occasion.

There have been rumors floating around like you mentioned, and I think that there is even an alpha plugin that does syntax highlighting. Unfortunately, there isn't much else.

I end up using Perl Padre for my Perl programming, but like you I'm not wild about running multiple IDEs.

Comment Re:No Python plugin (Score 2) 137

I haven't tried this yet, since I rarely program in Python. I won't start a language war, but I really seriously do not like Python (and I've tried several times). I'll try again when I have some free time.

At any rate, the Python plugin has moved to community status (along with Ruby, and UML). The UML plugin has been struggling for quite a while, but hopefully the same fate won't happen with the Ruby and Python plugins.

From the forum, here's how to get the Python plugin into NetBeans 7.

Python on NetBeans 7

The last post in that topic shows what to do.

On another note, I've used NetBeans 7 RC 2, and liked it OK. 6.9.1 seemed to be a bit faster, even with the huge amount of plugins I throw at it. I'll probably post a little more about my thoughts once I've installed it and run a few projects through it and Tomcat 7.

As far as Eclipse is concerned, I can never manage to create a stable and upgradeable Eclipse installation. Some plugin compatibility war always ends up making my environment unstable, and I just have to trash the installation and start over again. I like a lot of things about Eclipse, but keeping an Eclipse menagerie stable is not one of them.

Comment Seems very fragile (Score 5, Informative) 2254

First of all, as many people have commented the text is small and the whitespace is huge.

Second of all, even in Chrome it eats CPU and memory. Why is it necessary for an idle page to consume so many resources? I can no longer have anything else running besides Slashdot. While I don't visit as often as I used to, this will make Slashdot much more difficult to visit.

In order to fix the font size, I tried Shift-Ctrl-+. That did increase the font size, but it broke the fixed left sidebar. The left sidebar then scrolled with the rest of the page. Resetting the page back to my default font sizes with Ctrl - fixed the scrolling problem.

I'm curious. What user interface / site requirements were you trying to address with this new design? A quick look at the generated HTML makes me cringe. Hopefully the back end Perl code is much cleaner.

In short, it seems that there has been a lot of effort spent for very little end user enhancement.

Preview also seems to be slower.

Comment Re:IE? Seriously? (Score 1) 142

Windows 2000 is now completely unsupported. There will be no hot fixes, no security updates, and no paid support. The support expired with the last monthly patch.

Also, Windows 2000 seems to be less than 0.5 percent of all Windows machines connected to the Internet, according to this Ars Technica article.

While supporting IE 6 may have some residual value for those XP users who have not gone to IE 7 or IE 8, even Microsoft is encouraging people to move to the latest Internet Explorer.

In short, it may actually be an opportune time to drop support of IE 6 (and all of its attendant rendering bugs) when developing new web sites.

Note, your stakeholders may have a different take on this. I'm just mentioning that from a technical viewpoint it's becoming harder and harder to justify spending the effort to hack in IE 6 support.

Comment Re:Sweet (Score 1) 268

I am trying something completely insane. As I type this, I am trying a direct upgrade from Fedora 11 to Fedora 13 in KDE. This should be . . . interesting.

Comment Re:A simple solution (Score 2, Insightful) 504

There's a very simple, mutually beneficial solution to this - Google should do Mr. Murdoch a favor and stop indexing his content. It's really a win-win scenario for everyone (including readers).

I vote for this. I find that Murdock's properties provide noise at best and inflammatory rhetoric at worst. I would prefer to not see them on the "Top News" or "World News" gadgets that Google provides for iGoogle.

If I want incoherent ramblings, I'll listen to the guy on the street corner. If I want gossip, I'll lean over the fence and listen to the two neighborhood gossips talk.

If I want news, I'll refer to virtually any other publication that one provided by a property that Murdock owns.

Comment Re:I hope they fix a couple of things (Score 1) 493

I've seen this problem with Firefox ever since moving from Fedora 8 to Fedora 10.

One of the things I noticed in Fedora 10 is the reliance on HAL and evdev_drv to determine my mouse configuration. I have a single mouse (Logitech G5), but a Macintosh mouse button emulation is added as well.

I've tried completely configuring my mouse in xorg.conf, but that doesn't seem to address the problem either.

It appears that some sort of event communication is getting missed somewhere along the line. I'm not sure how to go about tracing it or filing a bug report. It is frustrating, and I'm glad to know that holding down the right mouse button may provide a workaround.

Comment Sketch of process / procedure development (Score 1) 401

Here's a thumbnail sketch on one approach. I've used this, to develop SCM processes, procedures, roles, and responsibilities for a 600 person development organization. About 1/3 of that organization consisted of contractors.

It took us a little under one year to go from 0 to revision 1 of the system (including vendor selection, piloting, etc.).

The challenges are really the following:

  1. Deciding who the audience is
  2. Deciding what the purpose of the documentation is
  3. Deciding what are documentable processes / procedures
  4. Deciding how the documentation gets used

Once these issues are established, then it's just write, test, revise, test, revise, test, and publish.

I'll give you some scenarios, but the actual implementation is specific to the organization.

1. Deciding who the audience is

This decision will frame how the document is written, what level of detail the document contains, and the general structure of the document.

From your description, it sounds like you have a lot of contractors who will be unfamiliar with your processes and procedures. In that case, you'll probably need some environment documentation and some process documentation in addition to procedural documentation.

Deciding what the purpose of the documentation is

This decision will drive the detailed structure and the language of the documentation.

For example, if the documentation is primarily for education, then keeping the information at a structural level with a few well-chosen examples works well. If the documentation is operational in scope, then a use case type of structure can work well. Finally, if the document is focused on teaching, then an underlying example, lots of repetition, in-line exercises, and documented sequential steps seem to work well.

From your brief description, it sounds there are two purposes. You need to educate incoming contractors concerning your environment and processes. You also need operational documentation.

3. Deciding what are documentable processes / procedures

"Everything" is not the answer to this step. Everything that is not industry-standard might be an answer to this step. A more reasonable answer might be whatever impacts performance metrics.

The level of impact can be assessed, and target topics can be put into MoSCoW (must have, should have, could have, want to have) order. This will make the documentation task more manageable.

4. Deciding how the documentation gets used

I see a lot answers jumping to this area. Flowcharts, wikis, web pages, SharePoint, etc. are all technical solutions to this issue.

However, the question has not really been asked. What is the normal work pattern of those people who MUST use the documentation?

If they're seated at a computer with either multiple screens or multiple windows, then online, hyperlinked documentation may be a good fit. The delivery mechanism (actual technology) is up to you.

If people leave their desks a lot to accomplish tasks, then a different format will be needed, as well as a different document structure.

The goal in answering this issue is to make sure the documentation gets used. For that to happen, the documentation has to be a natural extension to their current work habits.

Hammering out the Issues

For the truly ad hoc organization (CMM 1), an assessment followed by a series of JAD sessions works well. This may seem like a waste of time (let's get writing already), but it helps to identify the best use of effort, and it gets everyone on board with the process.

Many people view documentation as constraints, so getting everyone on board via a CMM assessment and JAD sessions is important.

Creating the documentation

Once these issues are hammered out, then the documentation can be created. Writing documentation, especially detailed operational documentation, is tough. One way to ease the pain is by adapting DSDM (dynamic systems development method) to the writing process.

Basically, you start out with an outline plus the major steps. You work on these with your subject matter expert.

Then you pick a test team (preferably mentored by a subject matter expert), and tell them to follow the procedure. Tell the team to do their jobs, and write down deviations or missing information as notes. The technology is up to you (wiki, SharePoint, LiveLink, sticky notes, etc.).

Gather the corrections, rewrite the documentation, and republish. Repeat until the level of detail satisfies your use of the document (see item 4), and your subject matter expert signs off. I've found that this usually takes between 3 and 5 revisions.

Finally, release the documentation into the wild as preliminary. Get feedback from the user population at large, and make one final edit.

Publish this as revision 1.

Coda

This process will bootstrap an organization from CMM 1 to close to CMM 2. Training (to make sure people know how to use the documentation) and budget will complete the task.

In order to be truly operationally efficient, you'll need to get to CMM 3, which means that everyone does the same task the same way. That means training, auditing, and corrective interaction when deviations are discovered.

Don't expect any of this to be easy. Don't expect any of this to be quick. In general, it takes an organization 1 year to improve 1 CMM level for 1 discipline.

You're probably shooting for 2 years optimistically, and 3 years realistically based on the thumbnail sketch of your problem.

Comment Some general principles (Score 1) 622

Deciding on or changing a platform is fairly complex. Without knowing more about your particulars, all I can write about are general ideas. While they may be helpful, you will have to customize them to fit your organization and situation.

Since you've not really framed the technical particulars of your problem, I'm going to treat the system as a black box. The question then becomes, "how do you know when to change black boxes?"

I'll break up the ideas into three sections. Tnn will represent technical considerations, Bnn will represent business considerations, and Cnn will represent cultural considerations.

T1 - Standards Compliance

Are there openly developed, freely available industry-wide standards that your black box should implement? If so, does your current black box implement them? If your current black box does not implement them, or depends on proprietary extensions for the bulk of its interesting functionality, then it's time to look at a new black box. If your black box implements the standards but does not closely (6 months - 18 months) track significant changes to those standards, it's time to get a new black box.

T2 - Brittleness

Tight coupling or brittleness is a good reason to change your black box. I'm using this term in an object-oriented design pattern sense. If you change your black box (upgrade, improve, etc.), how many other systems do you have to change? Adding new functionality to other systems might be acceptable coupling. Changing an operating system to change a browser so you can interact with a server is probably not acceptable. If you find yourself in the second situation, then it's time to change your black box.

B1 - Support

Support can come in the form of in-house (hired), in-house (trained), community, consultants, or vendor. Sometimes finding and hiring people with the specific skill set is difficult. Consider hiring someone with experience in a similar skill set and then training that person through vendor or third-party classes. You can bridge immediate skill issues by using consultants, but make sure you get a complete knowledge transfer. If the classes don't exist, the consultants are sparce, the community for this black box not vibrant, or newer technologies are seen as replacing your black box, it's time to get a new black box.

B2 - Repair or Replace

This is the basic used car / new car question. If it's going to be very expensive (project costs, retraining costs) to replace your black box and you can find or train a suitable mechanic, then your black box has a little life left in it. If over the course of 18 months (single process black box) to 36 months (infrastructure black box), the repair bill will be larger than the project bill plus any new repair bills, it's time to get a new black box. Adjust your time frames according to your business model.

B3 - Fitness for Purpose

Does your black box sit in the corner, doing its job, and rarely needs a change? Then it might be a good idea to leave your black box in place until its brittleness impacts your business's requirements to innovate or change. If you are constantly having to rework business processes or projects to fit the idiosyncrasies, then it's time to replace the black box.

C1 - Change

Every business has a certain resistance to change. This must be factored in when you replace black boxes. A change-adverse organization might be more comfortable in living with the restrictions of the current black box. A change-neutral or a change-positive organization might actually benefit from changing the black box. The impacts of change are hard to measure, but mostly show up as soft dollar costs in productivity and team morale. Sometimes even change-adverse organizations must change their black boxes. However, in order to accomplish that change, an influential sponsor / stakeholder must lead the charge. Otherwise the change will fail.

That was a rather long first draft of my opinions about deciding on change in a business environment. Hopefully some people will find this useful as a place to start when considering change.

Slashdot Top Deals

Love may laugh at locksmiths, but he has a profound respect for money bags. -- Sidney Paternoster, "The Folly of the Wise"

Working...