I don't see why. There's no financial benefit to charging people to develop for the desktop. It reduces the number of developers and the availability of third-party software.
They had an opportunity to _keep_ things full closed source when moving from OS.9 to OSX but instead chose to go with an open source kernel and build the system foundation on open source.. So, the genie was in the bottle and they intentionally let it out.
They didn't even have to let the genie out, mach kernel is BSD licensed. They could have kept the whole thing closed source.
Either way, hate on Apple all you want. Doesn't bother me.
If everything back in the day was as closed as Steve Jobs wants it to be now, do you think we geeks could have learned so much ourself? Just to code some simple hello world application you would have needed to buy a "coding" license from Apple. Not really feasible for a 10 year old kid who is just starting to learn programming.
Hmm. Apple provides XCode and examples for free, installs perl, python, and a variety of other programming languages for free by default..
I think you might be mistaken about what Steve Jobs is trying to control. The handset market? Sure.The desktop market?.. Not as much as you'd like to lead us to believe.
Even though the false-birther myth has been reiterated time and time again by conspiracy theorists and infortainment 'pundits', and that it's been proven false time and time again by reliable news media. It'd be nice if we could just cut/paste the URL to the mythbuster segment to anyone who might still be laboring under the false pretense..
Although, come to think of it, I suspect that the people who still believe this myth probably don't use the internet much.
You really do manage to capture the apathy and ignorance about our energy use from the 'average joe' point of view.
The idea that what we're doing now will continue to scale and that we shouldn't change any of our behaviors to lower our impact cracks me up every time.
I'll go out on a limb here and say my theory here is that with a master key to generate content encryption keys -- you could make a rot26 key for a device that would then output decrypted content.
Then having an HDMI capture card becomes a little more useful.
If a bug is found, I can fix it, because it'll be in my code.
Thats something I've run into enough with C guys that it makes me shudder. I know you can find a bug in your code. But can anyone else? In a perfect world of software development any team member can thumb through source code (which will be pleasantly documented) and track down a problem.
In the real world without clear oversight, coders inflect their own personal style and way of doing things and while they may conform to a general code-style, only do-so on the highest API level without thinking much for 'the next guy' who has to maintain their code. I'm sure you're not that type of guy, but the hubris of 'I know how to do it right' strikes fear in
Also, while you may not be a fan of C++.. if you ever have to interface Python and C++, I urge you to look at boost::python.. It makes wrapping C++ libraries so effortlessly easy and fun it shouldn't be legal. After having written my own pyrex, ctypes and Python C-API wrappers I'd never do it any other way.
As for the off by 1 error, that truely means you don't understand arrays and pointers.
If you use a coding style that forces you to be aware at all times what you're doing -- you need to be aware at all times.
To put it in obligatory car analogy form: I think everyone with experience who knows how to drive a manual clutch 'understands' how it works, but that doesn't mean you'll never grind a gear by accident.
This is a cogent argument but to say that staying far away from OO until you're really comfortable in lower level languages is somewhat biased. C++ is a lower-level language and when programmed correctly provides most of the speed that well written C does. I completely agree with the assertion that one should know whats going on under the hood. High level virtual machine languages don't spend much if any time worrying about it beyond trying to clean up after you.
The argument about understanding your memory usage only comes from C is a bit misleading as well. In cases such as kernels or kernel drivers, C is the obvious choice when assembly isn't necessary.
But there's a reason why C++ has classes like auto_ptr, and boost has shared_ptr/smart_ptr, and why RIAA is a great programming paradigm. Granted, there's 'overhead' in using a vector versus a raw C array -- but unless you need edge-of-bare-metal speed, the benefits of C++ outweigh the dangers of being on the edge of bare metal.
I'm not a great C++ guy, but I've seen great C guys make the same off-by-one array errors time and time again that respond to C-programmer mantra of "I like to know what my code is doing" with the rhetorical core dump that says "And yet, you don't.". Not always. But enough that it's noticable.
Is spending two weeks tracking down a corrupted stack trace worth the extra handful of bytes saved by not using boost shared_ptr's? In some cases, yes. In most cases, probably not.
When you consider that the other end of this spectrum is PHP and Ruby programmers who don't understand threads or forking or.. really anything beyond their templates -- the "bloat" that C programmers accuse C++ of bringing seems laughably trivial.
I will admit, C++ is ugly as sin, but inheritence and code-reuse make code so much easier.. C is the most beautiful to program if you have the time to do it right, no arguments.. The teeth of the gears are interlocked with no gaps when you do it right. But there's so much opportunity for graceful design with OO that strict C will never enjoy.
They've already said they've withdrawn the charge of rape http://www.thelocal.se/28504/20100821, and are now only pursuing him for the molestation charge -- which in and of itself is a charged statement. The sex was said to be consensual and that the molestation charge hinges on weather or not knew the condom broke during intercourse and if it was intentional or not.
So, why does/. continue to perpetuate the assertion that he's being persued with a 'rape' charge?
If you use your laptop in such a way that you spend most of your time looking at that cool light, you might try turning it around -- you'll get more done.
I guess when you've been beaten down by an industry that reduces cost so drastically that cases are now just thin plastic husks with advertising splattered across it you might think you're spending 'big bucks' on a laptop.
However, you can spend actual 'big bucks' and get a macbook with a metal case and no stickers (well, it does come with two nice stickers. they just aren't affixed to the laptop)
I have been wishing for OpenVPN support on my iPhone for some time now. The idea that you'll 'control your whole life' through your phone is so hollow until you have 'secure' tunnels to your resources. The person who put the effort in to get OpenVPN working on android has my respect. Good work!
OED CD-ROM based versions have been pretty terrible with DRM and obfuscating their database.. However, v4.0 CD-ROM (at least for mac) contains _no_ DRM, and appears to only be obfuscated in terms of how the backend database is stored.
I've been working on this on and off for a while and am pretty close to being able to fully decode their dictionary to the XML -- the sticky part is that their app is written in haxe and presented as a flash application to the OS, but defies any standard flash reverse engineering. But C reverse engineering has yielded chunks of decoded XML without a lot of effort.
So, buy OED v4.0 while they still offer it.. It won't be 0day like the online version, but I think I can live without the addition of new definitions for words like 'twitter'.
I don't see why. There's no financial benefit to charging people to develop for the desktop. It reduces the number of developers and the availability of third-party software.
They had an opportunity to _keep_ things full closed source when moving from OS.9 to OSX but instead chose to go with an open source kernel and build the system foundation on open source.. So, the genie was in the bottle and they intentionally let it out.
They didn't even have to let the genie out, mach kernel is BSD licensed. They could have kept the whole thing closed source.
Either way, hate on Apple all you want. Doesn't bother me.
If everything back in the day was as closed as Steve Jobs wants it to be now, do you think we geeks could have learned so much ourself? Just to code some simple hello world application you would have needed to buy a "coding" license from Apple. Not really feasible for a 10 year old kid who is just starting to learn programming.
Hmm. Apple provides XCode and examples for free, installs perl, python, and a variety of other programming languages for free by default..
I think you might be mistaken about what Steve Jobs is trying to control. The handset market? Sure.The desktop market? .. Not as much as you'd like to lead us to believe.
Even though the false-birther myth has been reiterated time and time again by conspiracy theorists and infortainment 'pundits', and that it's been proven false time and time again by reliable news media. It'd be nice if we could just cut/paste the URL to the mythbuster segment to anyone who might still be laboring under the false pretense..
Although, come to think of it, I suspect that the people who still believe this myth probably don't use the internet much.
Fact check:
wikileaks did not facilitate the theft of a large number of confidential military documents.
wikileaks facilitated the distribution of a large number of confidential military documents that had been stolen.
When my HTTP or FTP transfers fail I just use 'wget -c' to continue them.. No need to switch to torrents.
Mod parent up +5 funny!
You really do manage to capture the apathy and ignorance about our energy use from the 'average joe' point of view.
The idea that what we're doing now will continue to scale and that we shouldn't change any of our behaviors to lower our impact cracks me up every time.
Kudos on your satire!
About as much as Friendster, Myspace, Orkut, and Tribes and Geocities were I guess..
If this trend continues interest in disco music will continue to sky-rocket!
Been waiting for this upgrade for ages. This Tennis game is _terrible_.
I'll go out on a limb here and say my theory here is that with a master key to generate content encryption keys -- you could make a rot26 key for a device that would then output decrypted content.
Then having an HDMI capture card becomes a little more useful.
In theory.
BlackMagic Design makes PCI cards and USB boxes with unencrypted HDMI video capture.
http://www.blackmagic-design.com/products/intensity/
ARM itself doesn't make any chips for consumers. They just design them and collect royalties from the chip manufacturers like TI and Marvell.
Another interesting thing is that JTAG/ICE(s) for ARM processors can be fairly cheap. $60 on the low end.
How much for a core i7 ICE? :D
-n
If a bug is found, I can fix it, because it'll be in my code.
Thats something I've run into enough with C guys that it makes me shudder. I know you can find a bug in your code. But can anyone else? In a perfect world of software development any team member can thumb through source code (which will be pleasantly documented) and track down a problem.
In the real world without clear oversight, coders inflect their own personal style and way of doing things and while they may conform to a general code-style, only do-so on the highest API level without thinking much for 'the next guy' who has to maintain their code. I'm sure you're not that type of guy, but the hubris of 'I know how to do it right' strikes fear in
Also, while you may not be a fan of C++.. if you ever have to interface Python and C++, I urge you to look at boost::python.. It makes wrapping C++ libraries so effortlessly easy and fun it shouldn't be legal. After having written my own pyrex, ctypes and Python C-API wrappers I'd never do it any other way.
As for the off by 1 error, that truely means you don't understand arrays and pointers.
If you use a coding style that forces you to be aware at all times what you're doing -- you need to be aware at all times.
To put it in obligatory car analogy form: I think everyone with experience who knows how to drive a manual clutch 'understands' how it works, but that doesn't mean you'll never grind a gear by accident.
This is a cogent argument but to say that staying far away from OO until you're really comfortable in lower level languages is somewhat biased. C++ is a lower-level language and when programmed correctly provides most of the speed that well written C does. I completely agree with the assertion that one should know whats going on under the hood. High level virtual machine languages don't spend much if any time worrying about it beyond trying to clean up after you.
The argument about understanding your memory usage only comes from C is a bit misleading as well. In cases such as kernels or kernel drivers, C is the obvious choice when assembly isn't necessary.
But there's a reason why C++ has classes like auto_ptr, and boost has shared_ptr/smart_ptr, and why RIAA is a great programming paradigm. Granted, there's 'overhead' in using a vector versus a raw C array -- but unless you need edge-of-bare-metal speed, the benefits of C++ outweigh the dangers of being on the edge of bare metal.
I'm not a great C++ guy, but I've seen great C guys make the same off-by-one array errors time and time again that respond to C-programmer mantra of "I like to know what my code is doing" with the rhetorical core dump that says "And yet, you don't.". Not always. But enough that it's noticable.
Is spending two weeks tracking down a corrupted stack trace worth the extra handful of bytes saved by not using boost shared_ptr's? In some cases, yes. In most cases, probably not.
When you consider that the other end of this spectrum is PHP and Ruby programmers who don't understand threads or forking or.. really anything beyond their templates -- the "bloat" that C programmers accuse C++ of bringing seems laughably trivial.
I will admit, C++ is ugly as sin, but inheritence and code-reuse make code so much easier.. C is the most beautiful to program if you have the time to do it right, no arguments.. The teeth of the gears are interlocked with no gaps when you do it right. But there's so much opportunity for graceful design with OO that strict C will never enjoy.
I read his page and the comments here and I can't seem to find any arguments on this?
They've already said they've withdrawn the charge of rape http://www.thelocal.se/28504/20100821, and are now only pursuing him for the molestation charge -- which in and of itself is a charged statement. The sex was said to be consensual and that the molestation charge hinges on weather or not knew the condom broke during intercourse and if it was intentional or not.
So, why does /. continue to perpetuate the assertion that he's being persued with a 'rape' charge?
If you use your laptop in such a way that you spend most of your time looking at that cool light, you might try turning it around -- you'll get more done.
I guess when you've been beaten down by an industry that reduces cost so drastically that cases are now just thin plastic husks with advertising splattered across it you might think you're spending 'big bucks' on a laptop.
However, you can spend actual 'big bucks' and get a macbook with a metal case and no stickers (well, it does come with two nice stickers. they just aren't affixed to the laptop)
I have been wishing for OpenVPN support on my iPhone for some time now. The idea that you'll 'control your whole life' through your phone is so hollow until you have 'secure' tunnels to your resources. The person who put the effort in to get OpenVPN working on android has my respect. Good work!
OED CD-ROM based versions have been pretty terrible with DRM and obfuscating their database.. However, v4.0 CD-ROM (at least for mac) contains _no_ DRM, and appears to only be obfuscated in terms of how the backend database is stored.
I've been working on this on and off for a while and am pretty close to being able to fully decode their dictionary to the XML -- the sticky part is that their app is written in haxe and presented as a flash application to the OS, but defies any standard flash reverse engineering. But C reverse engineering has yielded chunks of decoded XML without a lot of effort.
So, buy OED v4.0 while they still offer it.. It won't be 0day like the online version, but I think I can live without the addition of new definitions for words like 'twitter'.
You manage to obscure the actual content of the story by misdirection and lack of information.
I realize the motivation behind writing 'teaser' articles -- get people to read the full article rather than just the summary.
But it ends up being like Network News
"7 things in your pantry that can give you EBOLA... coming up after these commercials!"
Please stop.
Wow, George Lucas posts to slashdot?
Chet Uber for Project Vigilance? ..
Sounds a lot like Christian Valor (se7en) if anyone remembers him..
My money is on him being bullshit artist looking for some speaking gigs before he gets found out to be a fraud.
You could also just buy a dev license for $99 and get the ability to sign and compile and install anything you want. But. That'd be too easy..
http://kotaku.com/5315632/grand-theft-auto-and-pac+man-the-same
The trick is, don't make it look so similar? Since calling out the similarities doesn't seem to be a problem..