That's possible, but it doesn't seem to match with experience.
Open Source has already weathered a localised depression thanks to the.com crash, so I think we can make much more accurate predictions than most other industries. For engineers and the like the number of contributors went up - people wanted to get their skills, experience and CVs looking better so they turned to projects who were willing to have them and free software has unlimited (unpaid) jobs for capable contributors. On the other hand, corporate support for open source went through the floor. Money for holding conferences, free hosting, supplied hardware, etc. all dried up.
Overall I'd have said the crisis was neutral or slightly positive for Open Source and I'd expect this one to be the same.
I don't think comparing new to used is fair, so lets look at your new prices - $200k vs $120k. That means you're spending about $80k extra getting a road-certified plane - probably a bit more in reality as parts are likely to cost more, etc.
You suggest purchasing a car for each airport that you plan on flying this plane to. Lets say you purchase just two cars for $15k each, using rentals whenever you go anywhere else so you've now got a buffer of $50k. How much will you pay in hanger fees, car fees, and car storage fees, not to mention maintaince on three veichles instead of one?
$300/month seems fairly conservative for hanger fees. Add a couple hundred extra for the car fees and your Cessna is looking at being more expensive after about eight years.
It is all Adobe's fault. They used some legacy APIs long after they should have - of course Apple would phase those APIs out eventually.
The purpose of legacy APIs is to give you time to rewrite your code before it stops working, not to put your head in the sand and say 'it's working now'.
Think about it from their perspective. They're probably worried they're missing out on a small number of customers who inadvertantly go to your site instead of theirs.
I would guess their lost revenue is low to very low, so don't get greedy. There are plenty of reasonable alternatives that could be worked out to make you both happy. Examples:
A priminent link on your website to theirs would be my favourite - sell it to them as 'advertising space' or donate it if they seem nice and you can't be bothered collecting a few dollars.
Offer to sell them a HTTP redirect service and keep the domain yourself.
Sell them the www subdomain but keep the MX pointing to you.
Sell them the domain and ask for an email alias.
Think of it as a normal business transaction between two individuals. Bargain in good faith and you're not opening yourself up to much legally. Try to charge something outrageous and you're likely to fall foul of the squatter rules.
Fortunately this kind of wizardry is now largely confined to people running the 'latest and greatest. Mom and Pop having Linux installed on their PC won't get KDE 4 until these kind of glitches have been resolved.
Did you read the comment at all before replying? You can already buy cables to plug your iphone into your HDMI TV. Apple already sells wireless printers, wireless speakers and wireless storage.
All that is missing is something to make the solution elegent instead of something that only appeals to geeks. E.g. integrated docking station with power, HDMI, and a USB port.
Of course Oracle has permissions. That area of Oracle is substantially more sophisticated than MySQL's, not that surprisingly really - large enterprise access is bread and butter for oracle. Oracle's permissions are so fine grained that most people haven't heard of half of them... has a very nice permission set called 'roles' which allows you to carefully work out a set of common permissions and easily grant them all to a bunch of users. One area Oracle is missing for some reason is grant permissions at a schema level (which MySQL would call a database) rather than the object level - it is something that comes up a lot in practice.
However, when you start talking about load issues, that's where things that are feasible in MySQL just aren't in Oracle. Presuming this DBA is running Oracle EE, he'll be paying $40k/CPU (or technically, $40k/2 cores). That means for him to replicate onto another box for load issues will cost him an extra $40k just for a simple dual-core machine. Or $45k say, hardware isn't completely free.
If he wants that load balancing to happen automatically rather than telling clients which machine to log into, then Oracle has a much better product than MySQL's cluster. Unfortunately, MySQL's cluster is virtually free, while Oracle RAC is over $500k. At the same price, I would have chosen RAC over Cluster, but with that kind of price difference...
So, I think it basically comes down to load issues. Scaling up an Oracle install is unaffordable without a great business case and expecting random clients to not bring the server to its needs (granting them unlimited CPU) won't work - especially on a server which no doubt has limited cores - while not granting unlimited CPU will lead to all sorts of confused issues logged about queries failing.
There are plenty of solutions. Replicate onto Postgres (it supports Oracle's syntax so would be a better choice then MySQL). Create some nice star schemas and export via Discover or similar, replicate onto a machine that the client supplies and pays for licencing of, etc. Ditching Oracle EE and going SE might be enough too, the EE features are nice but not when they prevent business growth. Writing a custom SQL Server integration and syncing daily is probably only a few hours work and good enough for a DB up to about a TB if daily sync is fresh enough. That's just off the top of my head, I'm sure there are more options.
As long as there is even one access method there exists the opportunity to expoloit it somehow. No. In Mathematics, 1 + 1 = 2. It doesn't just usually equal 2, except in cases that you can't think of right now. Similarly, the computer program:
x = 0 x = x + 1
We know with absolute certainty that x = 1.
Returning to access methods, you need to parse the requested object and retrieve it from storage. For both of those operations it is possible to break them down into simple, irrefutable steps much like x = x + 1 amd prove conclusivly that the program has no security flaws.
Generally you can't perfectly reverse a blur operation, it is lossy. It all comes down to which algorithm Google choose to use.
As for which program, you're going to get the best results with a custom-written filter. All the standard photo editors accept custom plugins so any program can be used. Gimp even allows you to write the custom plugin in a scripting language (python?)
Google can choose how well this will work. They're not a bunch of idiots who have never heard of matrix transposition. You can bet they will choose whatever they think is the best compromise between keeping the blurred image true to the original and preventing reversing the operation.
Well yes, you do. I never claimed this was anything more than a privilege escalation bug.
The point is that if you were planning some attack, you would want to co-ordinate a computer system failure with the rest of the attack. You have militants willing to die while making an attack, and you have the ability to screw up an important computer for a short period of time. If you can't co-ordinate them then all you get from both is a bit of annoyance and fear. Co-ordinate them and you get an attack at the same time the computer security malfunctions.
I'm glossing over the detail of how you get this code to run on the system once. I realise that wouldn't be easy but I wouldn't want to rule it out as impossible. Would you bet your country's future that a gun-to-the-head of somebody's daughter type technique wouldn't work?
As you note, this is only a concern if you are trying to keep out a highly organised and well resourced enemy. I'm not about to set up anything like this for my home server.
Lets say you are an evil terrorist hell-bent on infultrating the American military and wrecking havoc.
It seems to me that this would be exactly the sort of thing you'd look for. Military machines are specced very precisely, you'd know exactly what hardware was on the system so drivers wouldn't be much of an issue.
All you'd have to do is sneak your code in here once, and the timebomb would be ticking for when you want to activate it. Yeah, it wouldn't be easy to get it on there, but it means breaking through once allows you to lay a trap for another time. That sounds pretty serious to me.
AMD might be worried. Cray and similar deals are all about bragging rights, not about sales.
Like that Fujitsu supercomputer... it makes you think 'hey, maybe there is something to Fujitsu more than photocopiers...'
I don't know what influences normal customer's perception of a company like AMD. I don't even know who AMD's main customers are - white-box manufacturers? enthusiasts? So while industry analysts put a lot of weight on these high-profile shifts,... well, it might sway public opinion.
Doxygen is newer. Doxygen defaults to code with an escape sequence for documentation, while literate programming defaults to documentation with an escape sequence for code. Think of it as a different 'attitude.
If I type a one line 'program'
10 print Hello World
then in a doxygen world that will generate a program that prints hello world and no documentation.
And in a literate programming world it will generate one line of documentation and no program.
I.e. slightly different attitude.
But that's about all really, pragmatically I view doxygen as a more up to date version of literate programming. I don't even have TeX installed on my main programming machine now.
I can believe that, though I haven't tested FUSE for much other than ZFS (just mythtvfs and sshfs and both for fun at home rather than production use). I also believe the ZFS code is stable and not prone to corrupting drives when power is lost.
The problem is the current linux implmenetation of ZFS-FUSE.
Or Linux needs to get user mode filesystems up to the point you can store your mission-critical data on them.
ZFS has been written ported to linux, I tried it last year but one of my tests was to pull power to the drive while it was mounted (but not doing anything) I lost all data on the drive beyond (easy) recovery. My conclusion, it isn't ready for use on a Linux server yet.
I had a similar experience, but the user wanted to rip some CDs to their MP3 player. That was an absolute nightmare to explain over the phone.
Linux might be just fine for playing music but for importing it is less intuitive(progress bars not working properly) and for output it is much weaker - if I plug a MP3 player in, of course I want to configure my computer to work with it...
Remote controls are also pretty awful to set up in linux. Just fine once configured, but what about being able to choose from a list of what remote I have (or better, autodetecting) and configuring it for me?
Sure, how about pirating music?
That's possible, but it doesn't seem to match with experience.
Open Source has already weathered a localised depression thanks to the .com crash, so I think we can make much more accurate predictions than most other industries. For engineers and the like the number of contributors went up - people wanted to get their skills, experience and CVs looking better so they turned to projects who were willing to have them and free software has unlimited (unpaid) jobs for capable contributors. On the other hand, corporate support for open source went through the floor. Money for holding conferences, free hosting, supplied hardware, etc. all dried up.
Overall I'd have said the crisis was neutral or slightly positive for Open Source and I'd expect this one to be the same.
I don't think comparing new to used is fair, so lets look at your new prices - $200k vs $120k. That means you're spending about $80k extra getting a road-certified plane - probably a bit more in reality as parts are likely to cost more, etc.
You suggest purchasing a car for each airport that you plan on flying this plane to. Lets say you purchase just two cars for $15k each, using rentals whenever you go anywhere else so you've now got a buffer of $50k. How much will you pay in hanger fees, car fees, and car storage fees, not to mention maintaince on three veichles instead of one?
$300/month seems fairly conservative for hanger fees. Add a couple hundred extra for the car fees and your Cessna is looking at being more expensive after about eight years.
It is all Adobe's fault. They used some legacy APIs long after they should have - of course Apple would phase those APIs out eventually.
The purpose of legacy APIs is to give you time to rewrite your code before it stops working, not to put your head in the sand and say 'it's working now'.
http://www.mobipocket.com/en/DownloadSoft/application.asp?device=Blackberry
Think about it from their perspective. They're probably worried they're missing out on a small number of customers who inadvertantly go to your site instead of theirs.
I would guess their lost revenue is low to very low, so don't get greedy. There are plenty of reasonable alternatives that could be worked out to make you both happy. Examples:
A priminent link on your website to theirs would be my favourite - sell it to them as 'advertising space' or donate it if they seem nice and you can't be bothered collecting a few dollars.
Offer to sell them a HTTP redirect service and keep the domain yourself.
Sell them the www subdomain but keep the MX pointing to you.
Sell them the domain and ask for an email alias.
Think of it as a normal business transaction between two individuals. Bargain in good faith and you're not opening yourself up to much legally. Try to charge something outrageous and you're likely to fall foul of the squatter rules.
Every new stable is really well tested, I would expect it to work just fine.
Having said that, if you don't want it to happen then just change your sources.list from 'stable' to your release name.
If you don't have remote KVM I would be tempted to wait a week or so after release before upgrading - just to see if others have hit snags.
There is, it's called treason.
I haven't heard it being suggested here by anybody vaguely mainstream.
That's true.
Fortunately this kind of wizardry is now largely confined to people running the 'latest and greatest. Mom and Pop having Linux installed on their PC won't get KDE 4 until these kind of glitches have been resolved.
Did you read the comment at all before replying? You can already buy cables to plug your iphone into your HDMI TV. Apple already sells wireless printers, wireless speakers and wireless storage.
All that is missing is something to make the solution elegent instead of something that only appeals to geeks. E.g. integrated docking station with power, HDMI, and a USB port.
That was a really good idea about the iphone.
After all, it already syncs with bluetooth devices, so why not a keyboard and a mouse? A cable that provide HDMI and we're there.
Of course Oracle has permissions. That area of Oracle is substantially more sophisticated than MySQL's, not that surprisingly really - large enterprise access is bread and butter for oracle. Oracle's permissions are so fine grained that most people haven't heard of half of them... has a very nice permission set called 'roles' which allows you to carefully work out a set of common permissions and easily grant them all to a bunch of users. One area Oracle is missing for some reason is grant permissions at a schema level (which MySQL would call a database) rather than the object level - it is something that comes up a lot in practice.
However, when you start talking about load issues, that's where things that are feasible in MySQL just aren't in Oracle. Presuming this DBA is running Oracle EE, he'll be paying $40k/CPU (or technically, $40k/2 cores). That means for him to replicate onto another box for load issues will cost him an extra $40k just for a simple dual-core machine. Or $45k say, hardware isn't completely free.
If he wants that load balancing to happen automatically rather than telling clients which machine to log into, then Oracle has a much better product than MySQL's cluster. Unfortunately, MySQL's cluster is virtually free, while Oracle RAC is over $500k. At the same price, I would have chosen RAC over Cluster, but with that kind of price difference...
So, I think it basically comes down to load issues. Scaling up an Oracle install is unaffordable without a great business case and expecting random clients to not bring the server to its needs (granting them unlimited CPU) won't work - especially on a server which no doubt has limited cores - while not granting unlimited CPU will lead to all sorts of confused issues logged about queries failing.
There are plenty of solutions. Replicate onto Postgres (it supports Oracle's syntax so would be a better choice then MySQL). Create some nice star schemas and export via Discover or similar, replicate onto a machine that the client supplies and pays for licencing of, etc. Ditching Oracle EE and going SE might be enough too, the EE features are nice but not when they prevent business growth. Writing a custom SQL Server integration and syncing daily is probably only a few hours work and good enough for a DB up to about a TB if daily sync is fresh enough. That's just off the top of my head, I'm sure there are more options.
Perhaps.
I'll ignore threads - it's hard enough to prove a simple deterministic program is correct so I'll assume that this is running without an OS.
As for bit flips due to cosmic radiation, there are plenty of algorithms that ensure a bit hasn't been flipped in a transmission and I would suspect they could be applied to a situation like this. Google pops up helpful hints too, e.g. http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/co/&toc=comp/mags/co/2002/01/r1toc.xml&DOI=10.1109/2.976922
x = 0
x = x + 1
We know with absolute certainty that x = 1.
Returning to access methods, you need to parse the requested object and retrieve it from storage. For both of those operations it is possible to break them down into simple, irrefutable steps much like x = x + 1 amd prove conclusivly that the program has no security flaws.
Generally you can't perfectly reverse a blur operation, it is lossy. It all comes down to which algorithm Google choose to use.
As for which program, you're going to get the best results with a custom-written filter. All the standard photo editors accept custom plugins so any program can be used. Gimp even allows you to write the custom plugin in a scripting language (python?)
Google can choose how well this will work. They're not a bunch of idiots who have never heard of matrix transposition. You can bet they will choose whatever they think is the best compromise between keeping the blurred image true to the original and preventing reversing the operation.
Out of curiosity, how did the co-worker gun work out? I imagine it would have to be almost as big as the car gun.
Well yes, you do. I never claimed this was anything more than a privilege escalation bug.
The point is that if you were planning some attack, you would want to co-ordinate a computer system failure with the rest of the attack. You have militants willing to die while making an attack, and you have the ability to screw up an important computer for a short period of time. If you can't co-ordinate them then all you get from both is a bit of annoyance and fear. Co-ordinate them and you get an attack at the same time the computer security malfunctions.
I'm glossing over the detail of how you get this code to run on the system once. I realise that wouldn't be easy but I wouldn't want to rule it out as impossible. Would you bet your country's future that a gun-to-the-head of somebody's daughter type technique wouldn't work?
As you note, this is only a concern if you are trying to keep out a highly organised and well resourced enemy. I'm not about to set up anything like this for my home server.
Lets say you are an evil terrorist hell-bent on infultrating the American military and wrecking havoc.
It seems to me that this would be exactly the sort of thing you'd look for. Military machines are specced very precisely, you'd know exactly what hardware was on the system so drivers wouldn't be much of an issue.
All you'd have to do is sneak your code in here once, and the timebomb would be ticking for when you want to activate it. Yeah, it wouldn't be easy to get it on there, but it means breaking through once allows you to lay a trap for another time. That sounds pretty serious to me.
I should have actually read your request properly before posting. OpenDNS is designed to give you almost exactly what you don't want.
Sorry.
opendns
http://www.opendns.com/
AMD might be worried. Cray and similar deals are all about bragging rights, not about sales.
... well, it might sway public opinion.
Like that Fujitsu supercomputer... it makes you think 'hey, maybe there is something to Fujitsu more than photocopiers...'
I don't know what influences normal customer's perception of a company like AMD. I don't even know who AMD's main customers are - white-box manufacturers? enthusiasts? So while industry analysts put a lot of weight on these high-profile shifts,
It's similar. Differences:
Doxygen is newer.
Doxygen defaults to code with an escape sequence for documentation, while literate programming defaults to documentation with an escape sequence for code. Think of it as a different 'attitude.
If I type a one line 'program'
10 print Hello World
then in a doxygen world that will generate a program that prints hello world and no documentation.
And in a literate programming world it will generate one line of documentation and no program.
I.e. slightly different attitude.
But that's about all really, pragmatically I view doxygen as a more up to date version of literate programming. I don't even have TeX installed on my main programming machine now.
I can believe that, though I haven't tested FUSE for much other than ZFS (just mythtvfs and sshfs and both for fun at home rather than production use). I also believe the ZFS code is stable and not prone to corrupting drives when power is lost.
The problem is the current linux implmenetation of ZFS-FUSE.
You missed the most likely option...
Or Linux needs to get user mode filesystems up to the point you can store your mission-critical data on them.
ZFS has been written ported to linux, I tried it last year but one of my tests was to pull power to the drive while it was mounted (but not doing anything) I lost all data on the drive beyond (easy) recovery. My conclusion, it isn't ready for use on a Linux server yet.
I had a similar experience, but the user wanted to rip some CDs to their MP3 player. That was an absolute nightmare to explain over the phone.
Linux might be just fine for playing music but for importing it is less intuitive(progress bars not working properly) and for output it is much weaker - if I plug a MP3 player in, of course I want to configure my computer to work with it...
Remote controls are also pretty awful to set up in linux. Just fine once configured, but what about being able to choose from a list of what remote I have (or better, autodetecting) and configuring it for me?