Unless your company is an ungodly narrow sort of business, you should rule out the use of other languages entirely.
If you're hiring programmers who are totoally hopeless in other languages, you're not getting very smart programmers.
However, it makes oodles of sense to restrict languages for a certain product. That makes everyone on the team interchangable, and it makes it easy to have a place to plop new hires (who know that language).
However, before you build in a product restriction, you should put an out for performance/library reasons. I think it's silly for a shop to standarize on Java/Python, when you quite often need to make a C/C++ JNI/Swig wrapper to get certain tasks done.
At my firm we do a LOT of Python with C++ performance cores. We do some Expect scripts to interact with interactive programs. If we had standardized down to the point we would have used One And Only One language, then we would have one of many suboptimal situations: Standarizing on Expect would have been silly, TCL is not a full featured language. If we had standarized on Python Only, some of the code that needed to run over HUGE datasets would have taken approximately 15 times longer to complete than the C++ core did. The C++ core took HOURS as it was.
If we had standardized on C++, our dev/debug time would have been much much higher. We also would have had to spend more hiring developers (you can get good python code out of an intern. Good C++ doesn't come out of interns often enough to mention).
Standardizing on C++ isn't really standardizing. For a project to really standardize on C++, you have to pick a subset of that colossus and forbid the rest.
1. Write a coding specification that specifies what portions of C++ that are usable on the project. 2. Read Code Complete 2 3. Only use Autopointers. No real pointers. Not for anything. 4. Spec the program out down to the routine level. Have this working before you write any code. 5. Code reviews, code reviews, code reviews. 6. Read the section in Effective C++ on interface/model separation. It will help you make each section of your code losely coupled enough that you have a chance to make your self-restarting idea work. 7. While you think you're going to be able to write this on windows, I think if you're going to try your "making sure nothing's dead for too long" scheme, you should look at Hard Real time linux to put under a linux installation, THEN port the program to windows if they demand it. Either that or make a hard real time linux monitor for the entire system to make sure the system is going. 8. Make this system LEAN LEAN LEAN. Cut out every feature imaginable. Develop the baseline system and a fully featured one. Have metrics on how every features changes the baseline so you can pull back in and out things
Sorry, as someone who's worked with robots before, I just had to clear this up.
Sensor fusion is whenever you take data from multiple incoming sensors, and automatically combine them to form a picture of the world. This system FEATURES sensor fusion, however it is not called that.
I think testing the system during the superbowl is a great idea. I think telling people that you're testing it during the superbowl is a stupendously foolish idea. You're going to have all sorts of people screwing with it, from people bringing in irradiated crap, to just plain 802.11 devices setup to jam it.
Wait, unless that's what they're testing about the system.....
Laywers often don't understand the internet.
They probably worded their motion in a way that taking down the redirect satisfied the injunction.
--Michael
You know why LD_LIBRARY_PATH is a variable? So You can install libraries locally.
That's what you do if you need libraries for an app you need to compile in your directory.
Sounds annoying? Deal with it. It is the price of security
In general, you do not want to set a specific fine amount, otherwise buisinesses can do a fight club-esque calculation to figure out if something is worthwhile. (This is the whole point behind tort reform, companies want to do calculations like the recall calculation described in that movie).
What you want is juries given the power to charge whatever they see fit, with the company being completely liable, then you'll see companies quaking in their boots, actually taking steps to insure security, with criminal penalties for not notifying of possible data loss.
They're on 10th Street by Georgia Tech. They're doing great. RPG's every tuesday. Board games on Wednesdays and Saturdays. They're cheaper than SotP was, and the owners are all nice guys. They have a great discount too.
Take I85/75 to the 10th street exit, go west on 10th street, they're on your right after City Cafe.
To recycle a NiMH battery, they throw it in a vacuum chamber, then heat it up then hit spin. You get a pile of nickel, a pile of plastic, and a pile of hydrogen.
There isn't anything toxic in them anyhow. You COULD throw them away if you wanted to with no damage to the environment besides a possible pH change like you'd get from ash contamination.
The only thing that goes into the process is energy. It is a very very clean process, much moreso than the oil refining it is preventing.
The refined nickel alone is worth enough to pay someone to bring them in. That's expensive stuff.
A couple MPG if it's on high.
Use the windows below 40MPH
Use the A/C above that (Aerodynamics are a large portion of the prius's efficency).
The heater doesn't seem to do anything at all, (not suprising though). Then again I live in Atlanta, so I don't REALLY use the heater
--michael
Their client is reletively quick compared to windows desktop or vnc. It is quite comfortable to use iTunes or visual studio through the link.
Their pay version is like $5 a month if you whine that $100 a year is too much.
Their clients run on most unix systems (mac os for instance), but it lags the main client by a few releases.
I would love to see and OSS version of this, but I couldn't find a free version of the software even, nevermind a company running it. copilot from fogcreek is what inspired me to look.
I too am bothered by the 3rd party server. It is a necessary evil for now.
No, issuing a command does not get you an assault charge.
You have to threaten for it to be assault. You have to do it more than once for it to be harrasment. I'm not describing them, so I'm free from most of the grounds that you can be sued under. I never touch them. I don't converse with them for even a minute.
In the old days, EVERONE would scold misbehaving children who weren't with their parents
Do so. You'll be suprised how well both teenagers and children do what you ask. They're not used to random adults sushing them and scolding them, often obeying you better than their parents. Especially if you address them as adults if they're older.
I've done this in resturants ("son, where are your parents? Go back to them and sit down RIGHT NOW and don't get up until your family leaves"), movies ("Miss...miss...miss...yes I'm talking to you. I can't understand what's happening in the movie because you're talking. Please be quiet") or in line ("Stop swinging your arms, you're hitting my package").
Then again, when I do it, I feel like I'm 65 rather than 25, however kids don't ever really bother me for long.
Technique for getting back to work in distracting situations:
Last week I read "How to Work the Competition into the Ground and Have Fun Doing it" by John T. Molloy. While the "color" material of the book is obviously from the 80's, all the substantive information contained within the book is still a goldmine.
One of the techniques I thought I'd share that I picked up in a book was a way to stay on task. It helps recover back to the task at hand, as well as making you plan what you're going to be doing.
In the book, Molloy describes two concepts as essential for keeping at a task: Concentration and Focus. Concentration is attention to a task without an interruption. Focus is returning to a task after an interruption. If your task is number crunching and you can manage to keep crunching numbers when Leslie, the hot secretary walks by, you are good at concentrating. If when Leslie walks by, you start to daydream about fun things to do/with said secretary for a little but then you catch yourself and go back to crunching numbers, you've exercised your focus.
The following technique is inspired from those in the book to simulate and strengthen your own focus:
You do this by setting a periodic alarm to go off every 15 minutes. When it goes off, you ask yourself "What did I do in the last 15 minutes? What will I do in the next 15 minutes?". You can recognize when you've drifted from your task, and get back to it. While Molloy doesn't name this technique, I call it the "Did/Do" when referring to it.
I use Peter's Ultimate Alarm Clock to do these reminders as I don't use Outlook and I find it highly customizable. I've set it to popup the questions I posted above, and to make a pleasing chime go off. (To really make that program useful, you need to use the "ADVANCED" form of periodic timer).
I've already noticed my focus improving, even when not at work. When I'm hard at work, my improved focus allows me now to get over the slight disruption of the alarm clock and get back to my task at hand.
Unless your company is an ungodly narrow sort of business, you should rule out the use of other languages entirely.
If you're hiring programmers who are totoally hopeless in other languages, you're not getting very smart programmers.
However, it makes oodles of sense to restrict languages for a certain product. That makes everyone on the team interchangable, and it makes it easy to have a place to plop new hires (who know that language).
However, before you build in a product restriction, you should put an out for performance/library reasons. I think it's silly for a shop to standarize on Java/Python, when you quite often need to make a C/C++ JNI/Swig wrapper to get certain tasks done.
At my firm we do a LOT of Python with C++ performance cores. We do some Expect scripts to interact with interactive programs. If we had standardized down to the point we would have used One And Only One language, then we would have one of many suboptimal situations: Standarizing on Expect would have been silly, TCL is not a full featured language. If we had standarized on Python Only, some of the code that needed to run over HUGE datasets would have taken approximately 15 times longer to complete than the C++ core did. The C++ core took HOURS as it was.
If we had standardized on C++, our dev/debug time would have been much much higher. We also would have had to spend more hiring developers (you can get good python code out of an intern. Good C++ doesn't come out of interns often enough to mention).
Standardizing on C++ isn't really standardizing. For a project to really standardize on C++, you have to pick a subset of that colossus and forbid the rest.
--Michael
1. Write a coding specification that specifies what portions of C++ that are usable on the project.
2. Read Code Complete 2
3. Only use Autopointers. No real pointers. Not for anything.
4. Spec the program out down to the routine level. Have this working before you write any code.
5. Code reviews, code reviews, code reviews.
6. Read the section in Effective C++ on interface/model separation. It will help you make each section of your code losely coupled enough that you have a chance to make your self-restarting idea work.
7. While you think you're going to be able to write this on windows, I think if you're going to try your "making sure nothing's dead for too long" scheme, you should look at Hard Real time linux to put under a linux installation, THEN port the program to windows if they demand it. Either that or make a hard real time linux monitor for the entire system to make sure the system is going.
8. Make this system LEAN LEAN LEAN. Cut out every feature imaginable. Develop the baseline system and a fully featured one. Have metrics on how every features changes the baseline so you can pull back in and out things
Sorry, as someone who's worked with robots before, I just had to clear this up.
Sensor fusion is whenever you take data from multiple incoming sensors, and automatically combine them to form a picture of the world. This system FEATURES sensor fusion, however it is not called that.
I think testing the system during the superbowl is a great idea. I think telling people that you're testing it during the superbowl is a stupendously foolish idea. You're going to have all sorts of people screwing with it, from people bringing in irradiated crap, to just plain 802.11 devices setup to jam it.
Wait, unless that's what they're testing about the system.....
--Michael
Laywers often don't understand the internet. They probably worded their motion in a way that taking down the redirect satisfied the injunction. --Michael
Well as priuses are built in Japan right now and shipped over*, that would stop them from selling them for awhile.
--michael
*Source: Toyota dealer, explaining where my Prius was every day from July 26-August 8th.
It is clearly not in Microsoft's interests to port XP to run on these laptops.
This is a CLEAR reason to get people to start using VISTA. That's enough to make MS not port, and I think it makes great business sense.
--Michael
You know why LD_LIBRARY_PATH is a variable? So You can install libraries locally. That's what you do if you need libraries for an app you need to compile in your directory. Sounds annoying? Deal with it. It is the price of security
I mean would you rather just buy an email system, or an email system, AND 2200 copies of windows?
http://www.scalix.com/index.html
--Michael
In general, you do not want to set a specific fine amount, otherwise buisinesses can do a fight club-esque calculation to figure out if something is worthwhile. (This is the whole point behind tort reform, companies want to do calculations like the recall calculation described in that movie).
What you want is juries given the power to charge whatever they see fit, with the company being completely liable, then you'll see companies quaking in their boots, actually taking steps to insure security, with criminal penalties for not notifying of possible data loss.
--Michael
Try out www.atlantagamefactory.com in meatspace on 10th street in Atlanta. They're 4 minutes off the freeway. --Michael
I believe you're now looking for www.atlantagamefactory.com
They're on 10th Street by Georgia Tech. They're doing great. RPG's every tuesday. Board games on Wednesdays and Saturdays. They're cheaper than SotP was, and the owners are all nice guys. They have a great discount too.
Take I85/75 to the 10th street exit, go west on 10th street, they're on your right after City Cafe.
--michael
Ummm...no.
To recycle a NiMH battery, they throw it in a vacuum chamber, then heat it up then hit spin. You get a pile of nickel, a pile of plastic, and a pile of hydrogen.
There isn't anything toxic in them anyhow. You COULD throw them away if you wanted to with no damage to the environment besides a possible pH change like you'd get from ash contamination.
The only thing that goes into the process is energy. It is a very very clean process, much moreso than the oil refining it is preventing.
The refined nickel alone is worth enough to pay someone to bring them in. That's expensive stuff.
--Michael
As will be pointed out countless times, a big part of the reason why hybrids cost more is because there aren't as many of them now.
No, the reason is dealerships are raising the price 3K above MSRP because Priuses and their ilk don't stay on their lot more than a week.
Its pure supply and demand.
--Michael, who recently bought a prius, and was suprised how blatant the dealers were about this.
A couple MPG if it's on high. Use the windows below 40MPH Use the A/C above that (Aerodynamics are a large portion of the prius's efficency). The heater doesn't seem to do anything at all, (not suprising though). Then again I live in Atlanta, so I don't REALLY use the heater --michael
The honda isn't a real hybid yet. The gas engine always running kills it's MPG. The prius is. --michael
Their client is reletively quick compared to windows desktop or vnc. It is quite comfortable to use iTunes or visual studio through the link.
Their pay version is like $5 a month if you whine that $100 a year is too much.
Their clients run on most unix systems (mac os for instance), but it lags the main client by a few releases.
I would love to see and OSS version of this, but I couldn't find a free version of the software even, nevermind a company running it. copilot from fogcreek is what inspired me to look.
I too am bothered by the 3rd party server. It is a necessary evil for now.
Look at logmein.com...its not ssh, more like vnc, but it will work in your situation.
https://130.207.211.15/projects/mtsim
nowing people who decided to move into a house in New Orleans this past Saturday
Wow, this meathead really exists?
I keep pretty good records. Then again, I also shred old financials.
So I need to see if I have that receipt once I'm done moving, because the actual financial docs are long gone.
No, issuing a command does not get you an assault charge.
You have to threaten for it to be assault. You have to do it more than once for it to be harrasment. I'm not describing them, so I'm free from most of the grounds that you can be sued under. I never touch them. I don't converse with them for even a minute.
In the old days, EVERONE would scold misbehaving children who weren't with their parents
Do so. You'll be suprised how well both teenagers and children do what you ask. They're not used to random adults sushing them and scolding them, often obeying you better than their parents. Especially if you address them as adults if they're older.
I've done this in resturants ("son, where are your parents? Go back to them and sit down RIGHT NOW and don't get up until your family leaves"), movies ("Miss...miss...miss...yes I'm talking to you. I can't understand what's happening in the movie because you're talking. Please be quiet") or in line ("Stop swinging your arms, you're hitting my package").
Then again, when I do it, I feel like I'm 65 rather than 25, however kids don't ever really bother me for long.
I don't think this is really a problem. You're not paying for software at this point, you're paying for a compiler service.
MOST people like instant gratification when they aren't busy doing something more long term. Teens in general aren't doing things more long term.
Technique for getting back to work in distracting situations:
Last week I read "How to Work the Competition into the Ground and Have
Fun Doing it" by John T. Molloy. While the "color" material of the
book is obviously from the 80's, all the substantive information
contained within the book is still a goldmine.
One of the techniques I thought I'd share that I picked up in a book
was a way to stay on task. It helps recover back to the task at hand,
as well as making you plan what you're going to be doing.
In the book, Molloy describes two concepts as essential for keeping at
a task: Concentration and Focus. Concentration is attention to a task
without an interruption. Focus is returning to a task after an
interruption. If your task is number crunching and you can manage to
keep crunching numbers when Leslie, the hot secretary walks by, you
are good at concentrating. If when Leslie walks by, you start to
daydream about fun things to do/with said secretary for a little but
then you catch yourself and go back to crunching numbers, you've
exercised your focus.
The following technique is inspired from those in the book to simulate
and strengthen your own focus:
You do this by setting a periodic alarm to go off every 15 minutes.
When it goes off, you ask yourself "What did I do in the last 15
minutes? What will I do in the next 15 minutes?". You can recognize
when you've drifted from your task, and get back to it. While Molloy
doesn't name this technique, I call it the "Did/Do" when referring to
it.
I use Peter's Ultimate Alarm Clock to do these
reminders as I don't use Outlook and I find it highly customizable.
I've set it to popup the questions I posted above, and to make a
pleasing chime go off. (To really make that program useful, you need
to use the "ADVANCED" form of periodic timer).
I've already noticed my focus improving, even when not at work. When
I'm hard at work, my improved focus allows me now to get over the
slight disruption of the alarm clock and get back to my task at hand.
--Michael