"instead exclusively demand the kind of forensic evidence they see on CSI"
WTF?! Demand? Last time I was on a jury, they didn't exactly ask us what kind evidence we wanted. In fact, I don't remember speaking to, uh, anyone at all, except other jurors.
Is this some new type of court where they ask the jurors for which evidence they like?
You forgot: make a should-be-snappy-but-isn't one liner in a gravelly voice (something like "Oh, but you DID help us") lean into the suspect, turn, and glide out of the camera shot.
I love CSI, but these days my wife and I watch it mostly to make fun of H. We call this the "lean-turn-leave". Try counting them. I think there's a college drinking game in there somewhere.
Needless for you, maybe. You've obviously never made more than a few copies for yourself.
I play in a 20-piece band. Every person reads sheet music. That means, for an average short tune, it's around 50 pieces of paper we have to carry. We can't use the originals, because those pieces of paper get lost, mutilated, or just need replacement. Not to mention that most tunes are out of print, so we couldn't get a replacement if we wanted to. And, we have about 1000 tunes in the library.
Now, imagine an orchestra librarian doing the same for 75 people.
So copiers with bulk feeders, auto scaling, for work on this scale are manadatory.
The PDF/email feature is awesome - we can scan a batch of charts, and then back them up on a CD. Then carry a CD or two around, instead of 3 jam-packed filing cabinets.
Try scanning 1,000 pages yourself, one page at a time.
Maybe this isn't true everywhere, but whenever I've moved into a new place, there is a phone line already attached. You pick up, and it's not a dead line - a cheery voice will tell you how to order service. You can't make any calls, other than to their order line, or 911.
Templates may sheild you from writing casts, but that doesn't mean they aren't there!
No, if you have collection class that stores objects (not pointers) each generated copy of the class is totally type-safe. No casts at all. Value semantics are done by operator= and copy construction. If you try to generate a class that doesn't fit with what the template is doing, you'll get a compile error. A C-style cast would just blithely get it wrong.
The partial-specialization trick of having a single underlying pointer-based implementation that's cast to is a possible optimization for pointer-based collections. That's far from being to only thing templates can do.
But, in C++, you can have a collection of objects, which is not a collection of pointers to objects. So, for a 10,000 object collection, all 10,000 do not need to be indivdually be on the heap in their own blocks. That kind of aggregation is a huge optimization boon for real code.
If your app doesn't respond to commands, you kill the process. I mean really, how often do you expect your applications to hang?
All the time. Let's say I do mass-scale operation in Finale that's going to take a lot of time - extracting all 25 parts from a score and grinding them all out to disk. It's going to take a few minutes, where the application window goes dead.
Sure, I could kill the process, but that wouldn't give me the desired results, would it?
It would be sure nice to be able to minimize the !@#*&$!@# window when it does this, and go do something else.
You seem to be implying that that the ratio of male/female in a profession is directly related to pay. How about comparing salaries of software engineers vs lawyers? Lawyers make more money - and there are a hell of a lot more female lawyers than female software engineers.
There's nothing wrong, bad, or even undesirable about teaching or nursing. All professions have their good sides and bad sides.
My sister is a music teacher. Her starting salary was more than I made out of school, and she has 3 months off of the year, which is equivalent to a 25% bump in salary. She has tenure and 40-hour weeks, I don't. She gets guaranteed, predictable raises based on seniority and continuing education, pension, I don't.
My mother is a nurse, and she made more money than my father, a machinist and building super. She gets a lot more vacation than I do, and an excellent pension. She also has "on call" hours where she gets paid full salary to not work, and then time-and-half _if_ called in.
You have to be kidding? An integrated window manager is one of Windows biggest problems. When an application hangs, you can't minimize it, because the window itself handles window management.
You have to do something stupid like "Show Desktop", which minimizes everything until the next window you open, which promptly re-opens the hung window in all it's blank useless glory.
I'll agree that X is lacking in some drawing primitives. Fortunately, interested has sparked in this recently, and the protocol is moving forward with some really nice extensions. Maybe with the world moving off XFree86 it will happen even faster.
I don't know what the hell happened with anti-aliased fonts, and why you can't use them with old programs. It's certainly possible; I ran an X server on Windows for years, which lets you map the X fonts into Windows fonts. I had perfectly AA'd fonts under every X application X many years ago. So I wonder if windows can have an X server that does it, why not Unix?
But almost no programs really need them, unless it's a drawing package. "Look good" seems to really mean 31337 sk1nn3d 1nt3rfac3 these days, which drives me insane - great, another program that doesn't respect my system color settings, window management shortcuts, and is freakishly unclickably unresizably small because the designer is running at 640x480 and me at 1600x1200.
The biggest weakness I see, speed-wise, is that X.org/XFree86 drivers are just not as well-optimized as their Windows equivalents.
I walk up the computer, and want to print out a score and parts to bring to rehearsal, about 50-100 pages usually. The computer is asleep.
So, I press a key on the keyboard and wave the mouse around randomly. You can't press a key or wave the mouse, no, you have to do both, in some hidden sequence, but I don't know which. I think it might be different each time; so I just flail both until it comes back to life. Computer wakes up in about 40 seconds, which is silly because I probably could have rebooted it by now. But I digress. It's back to life.
Except the keyboard doesn't work. The mouse is cool, so as long as I click on everything, I'm OK. Oh wait, I have to log in and type a password. No mouses allowed.
Crap; I have to reboot if I want to use the keyboard again.
So I load up a few hundred pages in Finale, and push print (well, actually push print 30 times, once for each part)... hmm, Finale decides to crash in some spectacular way. Well, not crash, just hang. So close the window, well, you can't close it, but it asks you if really want to close it, which I really do, so it does some extra closing over the normal closing. Great, so I try to launch Finale again, and nothing happens. What! A quick look at task manager shows that Finale is still running, and, to be helpful, refuses to launch two copies of itself. So I right-click FINALE.EXE, and press "End Process". Permission denied. Denied? I started the process, it's mine! Okay, maybe I need to be More Powerful to kill process, maybe it's doing Something Important and wants a cookie.
Fire up a command-line as Administrator (because, being a masochist, I don't run with admin privs. If you've ever tried this, you know what I mean. 80% of apps won't work until you relax permsssion on WHAT?! random file over there. But I digress). So, try KILL FINALE. Permission denied. KILL/F FINALE. Permission denied. Argh!
Crap; I have to reboot if I want to use Finale again.
Start up again, press print 30 times... until until my printer jams up. This, of course, means that one you fish the paper out, the job is still in the print queue. Put the printer back online; nothing. And this means, you can't print anything else. No way to force-clear the queue. You delete the print job, it helpfully says "Deleting" or "Cancelling". How do I cancel the cancelling? Reboot the printer; nothing. Unplug the USB cable; nothing.
Crap; I have to reboot if I want to print again.
So, I've finally printed my 100 pages of scores and parts... and I'm so late to rehearsal that I missed it. Too bad I can't reboot rehearsal and start over.
Sure, the OS doesn't crash. Just as long as you want to reboot to use it.
As a musician who has written some tunes here and there, it should be exactly that. Someone can take my music, and do whatever what they want with it for private use. If they want to sell it, then they should be required to give me a cut if I am so interested, over some nontrivial threshold. But I should not be able to say "you can't build on my work, even if you don't plan on selling it."
It really makes me mad that whoever who rewrote Gone With The Wind from the servant's perspective can't. Part of me believes if you're lucky enough to have your bit of art enter the culture, that doesn't mean you and your estate owns the idea forever. Imagine if someone had to pay to write a story about Santa Claus. As far as I can tell, the only different is good ol' Santa came around before these laws came about.
Sadly many people, including many fellow musicians that I know, think the stuff they write or perform is an absolute property right.
Those almost people fail to see that they have built their purportedly "original" work on others. Maybe not as obvious and direct as a sample, but all artists have influences. And what's the difference really, between a sample of a chord, and that same chord recorded by the same instruments by myself? Very little, except you have to go through hoops for the former. And as time goes on, and people bitch in court, suddently it won't be legal anymore, and you'll have to find something else. Then nobody will be able to create any art without someone else's permission.
Something like this would be useful even for ales. Though ales can be fermented warm, all beers ferment best when you have a consistent, controlled temperature. An ale fermented at 62F vs 80F will taste very different. The 80F ale will usually be a bit harsh, as the hot fermentation produces higher alcohols.
At breweries, the fermentation tanks all have thermostats built into them. A heating and cooling unit then cools the tank liner (glycol?) to bring the tank to the proper temperature. Pro brewers always have the temp as part of the recipe and nail it exactly.
If this thing had a thermostat built it, it would be an awesomely useful homebrewing accessory. Right now, you really need a fridge with a hacked-in thermostat to get that sort of accuracy. Problem is, you need one fridge for each temp you need: ale fermenting needs one temp, lager fermenting needs another, and serving kegs yet another. With this, I could keep my fridge at serving temp, and then use the jacket to precisely control fermentation temp.
Many homebrewers, especially those in apartments, do not have the space for a second fridge. With a jacket, you could really get good consistent results, regardless of what your downstairs neighbor sets his thermostat to.
I don't even remember the existence of Word version 4. I remember 1.0, 2.0, then 6.0 (gotta catch up with WordPerfect), 95 (the marketing weenies took over), 97, then it's a blur.
Probably not, but I recall reading that modern virtual memory systems are so good, they reduce the actual benefits of dynamic libraries down almost nil.
I think future versions of Windows know how to scan the disk periodically, find redundant files, and essentially link them together automatically. That's pretty cool - you deliver your app with FOO.DLL version whatever and drop it in your app's directory. If someone else installs a FOO.DLL in their app's directory that matches the exact same bits, the system coalesces them together. Then you upgrade application #1, which installs a modified version of FOO.DLL, and the OS unshares them.
Yeah, it's copy-on-write for files, but the new bit is the auto-coalescing.
To me that sounds like all the benefit of shared libraries with none of the DLL hell. It will be interesting to see if it actually works.
WTF?! Demand? Last time I was on a jury, they didn't exactly ask us what kind evidence we wanted. In fact, I don't remember speaking to, uh, anyone at all, except other jurors.
Is this some new type of court where they ask the jurors for which evidence they like?
I love CSI, but these days my wife and I watch it mostly to make fun of H. We call this the "lean-turn-leave". Try counting them. I think there's a college drinking game in there somewhere.
Here's an example for those of you too lazy for the clicky. When she says "I have a boyfriend" it might mean one of 37 different things, including.
"I have a boyfriend... and I'm not interested in you". This is what you think it means.
"I have a boyfriend, and I will cheat on him, but I want it to be your fault, not mine. Telling you up-front absolves my responsibility."
"I don't have a boyfriend, but I don't want you to think I'm undesirable, so I'll lie"
After PayPal comes back online, or their site after a slashdotting?
I play in a 20-piece band. Every person reads sheet music. That means, for an average short tune, it's around 50 pieces of paper we have to carry. We can't use the originals, because those pieces of paper get lost, mutilated, or just need replacement. Not to mention that most tunes are out of print, so we couldn't get a replacement if we wanted to. And, we have about 1000 tunes in the library.
Now, imagine an orchestra librarian doing the same for 75 people.
So copiers with bulk feeders, auto scaling, for work on this scale are manadatory.
The PDF/email feature is awesome - we can scan a batch of charts, and then back them up on a CD. Then carry a CD or two around, instead of 3 jam-packed filing cabinets.
Try scanning 1,000 pages yourself, one page at a time.
I had to read that twice to make sure it wasn't a haiku.
Maybe this isn't true everywhere, but whenever I've moved into a new place, there is a phone line already attached. You pick up, and it's not a dead line - a cheery voice will tell you how to order service. You can't make any calls, other than to their order line, or 911.
No, if you have collection class that stores objects (not pointers) each generated copy of the class is totally type-safe. No casts at all. Value semantics are done by operator= and copy construction. If you try to generate a class that doesn't fit with what the template is doing, you'll get a compile error. A C-style cast would just blithely get it wrong.
The partial-specialization trick of having a single underlying pointer-based implementation that's cast to is a possible optimization for pointer-based collections. That's far from being to only thing templates can do.
But, in C++, you can have a collection of objects, which is not a collection of pointers to objects. So, for a 10,000 object collection, all 10,000 do not need to be indivdually be on the heap in their own blocks. That kind of aggregation is a huge optimization boon for real code.
All the time. Let's say I do mass-scale operation in Finale that's going to take a lot of time - extracting all 25 parts from a score and grinding them all out to disk. It's going to take a few minutes, where the application window goes dead.
Sure, I could kill the process, but that wouldn't give me the desired results, would it?
It would be sure nice to be able to minimize the !@#*&$!@# window when it does this, and go do something else.
But you misspelled "teh".
There's nothing wrong, bad, or even undesirable about teaching or nursing. All professions have their good sides and bad sides.
My sister is a music teacher. Her starting salary was more than I made out of school, and she has 3 months off of the year, which is equivalent to a 25% bump in salary. She has tenure and 40-hour weeks, I don't. She gets guaranteed, predictable raises based on seniority and continuing education, pension, I don't. My mother is a nurse, and she made more money than my father, a machinist and building super. She gets a lot more vacation than I do, and an excellent pension. She also has "on call" hours where she gets paid full salary to not work, and then time-and-half _if_ called in.
Most excellent! I will endeavor to use the "xzorg" (a plain Z is not cool enough, it must be a mixture of x and z) in all discussions at work.
You have to do something stupid like "Show Desktop", which minimizes everything until the next window you open, which promptly re-opens the hung window in all it's blank useless glory.
I'll agree that X is lacking in some drawing primitives. Fortunately, interested has sparked in this recently, and the protocol is moving forward with some really nice extensions. Maybe with the world moving off XFree86 it will happen even faster.
I don't know what the hell happened with anti-aliased fonts, and why you can't use them with old programs. It's certainly possible; I ran an X server on Windows for years, which lets you map the X fonts into Windows fonts. I had perfectly AA'd fonts under every X application X many years ago. So I wonder if windows can have an X server that does it, why not Unix?
But almost no programs really need them, unless it's a drawing package. "Look good" seems to really mean 31337 sk1nn3d 1nt3rfac3 these days, which drives me insane - great, another program that doesn't respect my system color settings, window management shortcuts, and is freakishly unclickably unresizably small because the designer is running at 640x480 and me at 1600x1200.
The biggest weakness I see, speed-wise, is that X.org/XFree86 drivers are just not as well-optimized as their Windows equivalents.
I walk up the computer, and want to print out a score and parts to bring to rehearsal, about 50-100 pages usually. The computer is asleep.
So, I press a key on the keyboard and wave the mouse around randomly. You can't press a key or wave the mouse, no, you have to do both, in some hidden sequence, but I don't know which. I think it might be different each time; so I just flail both until it comes back to life. Computer wakes up in about 40 seconds, which is silly because I probably could have rebooted it by now. But I digress. It's back to life.
Except the keyboard doesn't work. The mouse is cool, so as long as I click on everything, I'm OK. Oh wait, I have to log in and type a password. No mouses allowed.
Crap; I have to reboot if I want to use the keyboard again.
So I load up a few hundred pages in Finale, and push print (well, actually push print 30 times, once for each part)... hmm, Finale decides to crash in some spectacular way. Well, not crash, just hang. So close the window, well, you can't close it, but it asks you if really want to close it, which I really do, so it does some extra closing over the normal closing. Great, so I try to launch Finale again, and nothing happens. What! A quick look at task manager shows that Finale is still running, and, to be helpful, refuses to launch two copies of itself. So I right-click FINALE.EXE, and press "End Process". Permission denied. Denied? I started the process, it's mine! Okay, maybe I need to be More Powerful to kill process, maybe it's doing Something Important and wants a cookie.
Fire up a command-line as Administrator (because, being a masochist, I don't run with admin privs. If you've ever tried this, you know what I mean. 80% of apps won't work until you relax permsssion on WHAT?! random file over there. But I digress). So, try KILL FINALE. Permission denied. KILL /F FINALE. Permission denied. Argh!
Crap; I have to reboot if I want to use Finale again.
Start up again, press print 30 times... until until my printer jams up. This, of course, means that one you fish the paper out, the job is still in the print queue. Put the printer back online; nothing. And this means, you can't print anything else. No way to force-clear the queue. You delete the print job, it helpfully says "Deleting" or "Cancelling". How do I cancel the cancelling? Reboot the printer; nothing. Unplug the USB cable; nothing.
Crap; I have to reboot if I want to print again.
So, I've finally printed my 100 pages of scores and parts... and I'm so late to rehearsal that I missed it. Too bad I can't reboot rehearsal and start over.
Sure, the OS doesn't crash. Just as long as you want to reboot to use it.
As a musician who has written some tunes here and there, it should be exactly that. Someone can take my music, and do whatever what they want with it for private use. If they want to sell it, then they should be required to give me a cut if I am so interested, over some nontrivial threshold. But I should not be able to say "you can't build on my work, even if you don't plan on selling it."
It really makes me mad that whoever who rewrote Gone With The Wind from the servant's perspective can't. Part of me believes if you're lucky enough to have your bit of art enter the culture, that doesn't mean you and your estate owns the idea forever. Imagine if someone had to pay to write a story about Santa Claus. As far as I can tell, the only different is good ol' Santa came around before these laws came about.
Sadly many people, including many fellow musicians that I know, think the stuff they write or perform is an absolute property right.
Those almost people fail to see that they have built their purportedly "original" work on others. Maybe not as obvious and direct as a sample, but all artists have influences. And what's the difference really, between a sample of a chord, and that same chord recorded by the same instruments by myself? Very little, except you have to go through hoops for the former. And as time goes on, and people bitch in court, suddently it won't be legal anymore, and you'll have to find something else. Then nobody will be able to create any art without someone else's permission.
Excellent... as long you make sure to put CAPS LOCK on the left!
Ctrl-Insert and Shift-Insert is a standard: CUA, which got developed by MS and IBM way back in the day.
This is wrong. A long is sometimes 32 bits, not always. On some 64-bit sytems like the DEC Alpha, long is 64 bits.
The only thing you are guaranteed is that sizeof(short) <= sizeof(int) <= sizeof(long).
Try reading the language spec. That's what defines C, not some particular implemetation of it.
That's why my license plate says MISSING. No parking tickets yet! Or, rather, I just throw them away and they don't show up.
That's funny, but it looks like the rock has been altered to fit the stock price. Either that or the rock got really fuzzy along the edges.
At breweries, the fermentation tanks all have thermostats built into them. A heating and cooling unit then cools the tank liner (glycol?) to bring the tank to the proper temperature. Pro brewers always have the temp as part of the recipe and nail it exactly.
If this thing had a thermostat built it, it would be an awesomely useful homebrewing accessory. Right now, you really need a fridge with a hacked-in thermostat to get that sort of accuracy. Problem is, you need one fridge for each temp you need: ale fermenting needs one temp, lager fermenting needs another, and serving kegs yet another. With this, I could keep my fridge at serving temp, and then use the jacket to precisely control fermentation temp.
Many homebrewers, especially those in apartments, do not have the space for a second fridge. With a jacket, you could really get good consistent results, regardless of what your downstairs neighbor sets his thermostat to.
Definitely! Let's start with getting Nigeria to change their country name.
I don't even remember the existence of Word version 4. I remember 1.0, 2.0, then 6.0 (gotta catch up with WordPerfect), 95 (the marketing weenies took over), 97, then it's a blur.
I think future versions of Windows know how to scan the disk periodically, find redundant files, and essentially link them together automatically. That's pretty cool - you deliver your app with FOO.DLL version whatever and drop it in your app's directory. If someone else installs a FOO.DLL in their app's directory that matches the exact same bits, the system coalesces them together. Then you upgrade application #1, which installs a modified version of FOO.DLL, and the OS unshares them.
Yeah, it's copy-on-write for files, but the new bit is the auto-coalescing.
To me that sounds like all the benefit of shared libraries with none of the DLL hell. It will be interesting to see if it actually works.
In real life, this is always case, except for the cases when you get no problem description at all, which is usually the case.
Example:
Customer: This is wrong! The program should (waves hands wildly and grunts)!
That is your spec. I think the folks running the contest are smarter than you give credit.