You failed to learn multiplication in grade school, I take it. A large number of people times a small cost per person can still be a large cost, especially if you're looking at some of the advertising-only services, where the company's paying a tiny price for bandwidth, but also getting a tiny income from the ad sales. Old radio didn't have that particular extra cost.
Each extra listener increases bandwidth costs, which old radio didn't. This is a trade-off for all the demographic info that the publishers get, so it's a direct cost paid for some marketing information.
Plus it's generally easier to record songs off the radio than it is off Spotify
I'd disagree with that. On Spotify et al, I've got my recording+processing equipment built into my listening equipment. That's not necessarily the case with radio, and the best I could hope for is a 2nd-gen analog copy anyhow.
So why does the music industry hate streaming music so much when radio is in every way an inferior distribution / advertising method?
Change is risk, and big business is vehemently opposed to risk. Better the enemy you know than the one you don't.
Irrelevant. With my Toyota, I can buy standard parts, jack the car up, and do the work myself if I choose. Changing the oil or other fluids, changing filters, and other things that comprise regular maintenance aren't that hard to do.
It's the same with my laptop (Sager in a Clevo case). I can replace the RAM, CPU, storage, optical drive, and GPU. The battery is removable and replaceable. What I'm expected to do or not doesn't really matter to me; what I can do matters a great deal. Soldered-on parts would've meant that my laptop would have been replaced several years ago. Instead, I bought new standard parts and upgraded the sucker. If I had an older Mac where the drive, RAM, and battery were still removable, I would've upgraded it too. Years ago, I helped a friend do the same with an iBook. It was a pain in the ass, but it was doable. Not anymore.
Computer science isn't "research skills"? It isn't math? Well, that's news to me...Now, if you were talking about a master's degree in software engineering, then maybe you'd have a point.
It's not unlike how C++ is super poweful but python's simplicity lets you focus on the creative part more.
Python's great for throwing data around, and implementing all the glue code that holds a program together. All the interesting parts of the program are in libraries written in C, though. I feel the same way about OSX. It's wonderful, clean, and smooth for everyday desktop use, but if you want to start doing something a little "off the beaten track", it's more hassle to get things working, partly because the culture of "it just works" discourages tinkering and customization. Similarly, Python's culture seems to frown on getting down into the nitty-gritty of how things work.
Having homogenous hardware facilitates learning the "how" of getting something to work, but that's only important in the short term. Long term, I think it's much more important to learn the "why" of the functionality. Linux forces you to find out *why* it matters that the other person's setup is different. It's more work, but I see value in it.
Standards are good, but being able to depart from them, if you choose to do so, is even better.
The Raspberry Pi version isn't released yet, but it's likely to bear some similarities to the Intel Galileo version that has had a preview release of the OS, since they're being released under the same "Internet of Things" development program. On that platform, it's serial-only with no graphics output. In the preview version, it's mostly just a host for C/C++ projects using a Wiring-style library to access the GPIO on that board (although I think that support for.Net and "universal apps" is planned for the official release).
I could be wrong, but I don't see the RasPi2 version of Windows 10 being remotely similar to the PC release of the OS. The evidence implies that it won't be.
I see that repeated over and over, but I've never had trouble finding a job. I've worked (remotely) with contractors from Slovenia, China, and India, and the pattern that I've seen is that they generate more work for me fixing their broken code than they take away from me by doing the initial implementation. I'll worry when I stop seeing a coder with 10 years of experience making mistakes that I learned to avoid while I was still in school. Until that time, I can successfully compete on quality.
What do you care what kind of hardware the "vast majority of PC buyers" who don't care about this feature use?
Because hardware manufacturers are going to go after the largest part of the market possible, not cater to the fussy long tail of malcontents that need uncommon features like the ability to load their own OS. We've finally gotten to the point where I don't need to be incredibly picky over the hardware that I buy to ensure that it'll run Linux acceptably. I don't want to have to research through user forums for anecdotal evidence that some particular piece of hardware was mislabeled as not being locked down, and I don't really want hardware that I might have to break the warranty on to do something that I do with all of my hardware as a matter of course (shrink the Windows partition and throw Linux on the sucker). That is why I care about what the unconcerned masses are running.
Solution: Overwhelm customer support with inquiries regarding this setting for every piece of hardware that is undocumented.
As a last resort? OK, if it's the only way to get the hardware that I need. As a first choice of solution? I'd rather not.
I'll admit that the culture is puritanical and backwards in some ways. In some parts of the country, there's a higher rate of religious zealotry than I see out here in California. However, my wife goes out and alone uncovered and without fear. I can go into a sex shop and buy a strap-on, riding crop, and cock rings. I can go out in public and yell "Jesus Christ sucks Satan's cock and is a son of a whore! God doesn't exist, and the prophets were dangerously deranged madmen!" What will happen? Nothing.
All that isn't denying the fact that I'd feel unsafe taking my wife and mixed-race son into some parts of the South, but that doesn't have much to do with puritanism or religion.
I've got a number of commercially-produced games with Linux versions. They work beautifully =) However, I've also got the other 85% of my games catalog, which will only run on Windows, assuming that I don't want to spend the time fiddling with Wine to get them working. I *have* in the past...but I've got less time now than I used to, and streaming from Steam on my Windows computer over to Steam on my Linux laptop works pretty well.
So why is the solution to make everyone miss their rent and get evicted?
It isn't, obviously. The point is to act as a deterrent for the same behavior happening again, without ruining someone's life. The solution doesn't have to be based on money, as you've noted. Requiring driving school would be an appropriate consequence, in at least some situations.
The death penalty can only be applied once; it's not going to act as a deterrent to the individual in the future. And, again, it depends on what kind of equality you're going for. Equality of deterrence sounds like a better idea to me than a strict numerical equality.
If X is enough to ruin one person's life, but not another's, then what is equal about that outcome? It sounds like something worthy of a legal system, but not of a justice system.
It depends on how you measure "differently". Maybe for me, a $100 fine is no problem, but for my friend a $100 fine means that they aren't going to be able to make their rent payment on time this month. So, I get mildly inconvenienced (gotta transfer $100 into my checking account), but my friend gets evicted. I think there's something fundamentally wrong with that outcome.
The only positive is that it's a 64-node cluster cheaply. The Pi's USB and ethernet implementations are absolute shit, requiring constant handling from the CPU to function. There've always been problems with dropped network and USB packets when the CPU is under heavy load. A Hardkernel ODroid-C1 uses the ARMv7 architecture instead of v6 (and has a quad-core CPU, to boot), has better ethernet, better USB, faster storage options, and costs the same as the Raspberry Pi. It beats out the RPi 2 in every way.
So, there's a better computer for the same price, which wouldn't have the unusually-strong requirement to avoid inter-node communication. The Pi's fine as a beginner's learning tool, but it's a bad model for scaling up to PC-type hardware that a "real" cluster would probably be built out of.
NES and SNES systems used virtually the same method to communicate with their controllers (reset strobe signal, then bit-by-bit serial read of the button states). If I were building custom hardware to feed data into the system anyhow, I think that I'd implement it as a custom memory-mapper, where a write into a read-only address on the cartridge would fill the PPU's (Picture Processing Unit/GPU) memory space with the next frame of video, and the CPU's memory with the next chunk of digital audio (the NES was capable of 7-bit PCM audio samples, at up to 16KHz sample rate, although no games would actually spend that much memory on audio).
Khronos Group is a consortium that creates open graphics and media standards. As an example, it's the current developer of OpenGL, which is one of the two main 3D graphics APIs. Vulkan is being designed as a next-generation replacement for OpenGL and OpenGL ES (the mobile device version of OpenGL). Part of its purpose is to unify the two APIs.
DirectX is a collection of APIs by Microsoft, which provide functions that are useful for graphics and audio applications (especially games) on Windows and in other Microsoft products.
OpenGL has been around since about 1992, and DirectX since about 1995. Your age probably isn't a factor here. More likely, you haven't had a remote interest in graphics programming in the last two decades and also haven't had close exposure to computer games, CAD, or other graphics-heavy applications within that time period.
Why? That's how cell phone providers and cable TV providers and ISPs already do it.
The TV, ISP, and phone companies provide ongoing services. I could maybe see paying for ongoing security updates, but not for access to use the software on my own hardware, assuming I was fine with running it without updates.
That's a different situation, though. Imagine that your hardware was functional, but the company that rents you your software declares it obsolete, requires you to buy new hardware when you're happy with the current kit, and basically turns your hardware into a nice, black paperweight. There's no upside.
In the situation you described, your current hardware has a relatively easily repairable failure. You have the option of repairing it (yourself or professionally), and you have the option of replacing it. In the former situation, there's no choice; there's a requirement imposed on you by the outside. In the latter, you have options.
I have two issues with your post. First, the use of some kind of standardized grammar aids in comprehension by decreasing the difficulty of interpreting the meaning. If you reduce the number of re-parses that the reader has to do due to unexpected/non-standard word/punctuation use, the information comes through smoother and cleaner. Second, the reader will notice the "register" of the text and tend to give less credence to the information if it doesn't match what they expect. People don't expect idiosyncrasy from an encyclopedia. As an extreme example, I'm perfectly capable of understanding a computer science article written in Cletus Spuckler's dialect, but I'm not likely to trust the information without some form of independent verification.
Of course, perception of the appropriate register, and the sets of language features included each register, are also subject to change over time, and the appropriateness of some specific feature at a specific time to a particular register also isn't a binary value.
Because Eben Upton and most of the Raspberry Pi Foundation are Broadcom employees. The primary goal was to build something educational and to build it cheaply enough to be affordable around the world. Since they could work on acquiring the parts from inside the company, Broadcom made sense as a vendor to support their goal. They got cheaper parts, some level of code-openening from Broadcom, and manufacturing in Britain. Openness was a secondary goal, and only because it supported the primary goal of education.
No, they have an app like this, which allows them to view the DSLR's viewfinder on a tablet, control various settings, and take pictures. "DSLR remote shooting", in other words.
I don't disagree with either of those points. As far as games though, there's also currently a vibrant culture of independent game development that carries some of what Flash game development did. Then there's the combination of SVG and Javascript, which allow similar things to be done.
Flash actually works better on my current phone than it did on the phone I had when it was actually supported. The APKs are still available from Adobe themselves, for anyone who cares to download them. Sometimes a nostalgia trip to some of the old flash video sites is fun.
You failed to learn multiplication in grade school, I take it. A large number of people times a small cost per person can still be a large cost, especially if you're looking at some of the advertising-only services, where the company's paying a tiny price for bandwidth, but also getting a tiny income from the ad sales. Old radio didn't have that particular extra cost.
Spotify etc. are /better/ than the radio of old.
Each extra listener increases bandwidth costs, which old radio didn't. This is a trade-off for all the demographic info that the publishers get, so it's a direct cost paid for some marketing information.
Plus it's generally easier to record songs off the radio than it is off Spotify
I'd disagree with that. On Spotify et al, I've got my recording+processing equipment built into my listening equipment. That's not necessarily the case with radio, and the best I could hope for is a 2nd-gen analog copy anyhow.
So why does the music industry hate streaming music so much when radio is in every way an inferior distribution / advertising method?
Change is risk, and big business is vehemently opposed to risk. Better the enemy you know than the one you don't.
Most people do the same with their cars
Irrelevant. With my Toyota, I can buy standard parts, jack the car up, and do the work myself if I choose. Changing the oil or other fluids, changing filters, and other things that comprise regular maintenance aren't that hard to do.
It's the same with my laptop (Sager in a Clevo case). I can replace the RAM, CPU, storage, optical drive, and GPU. The battery is removable and replaceable. What I'm expected to do or not doesn't really matter to me; what I can do matters a great deal. Soldered-on parts would've meant that my laptop would have been replaced several years ago. Instead, I bought new standard parts and upgraded the sucker. If I had an older Mac where the drive, RAM, and battery were still removable, I would've upgraded it too. Years ago, I helped a friend do the same with an iBook. It was a pain in the ass, but it was doable. Not anymore.
Computer science isn't "research skills"? It isn't math? Well, that's news to me...Now, if you were talking about a master's degree in software engineering, then maybe you'd have a point.
It's not unlike how C++ is super poweful but python's simplicity lets you focus on the creative part more.
Python's great for throwing data around, and implementing all the glue code that holds a program together. All the interesting parts of the program are in libraries written in C, though. I feel the same way about OSX. It's wonderful, clean, and smooth for everyday desktop use, but if you want to start doing something a little "off the beaten track", it's more hassle to get things working, partly because the culture of "it just works" discourages tinkering and customization. Similarly, Python's culture seems to frown on getting down into the nitty-gritty of how things work.
Having homogenous hardware facilitates learning the "how" of getting something to work, but that's only important in the short term. Long term, I think it's much more important to learn the "why" of the functionality. Linux forces you to find out *why* it matters that the other person's setup is different. It's more work, but I see value in it.
Standards are good, but being able to depart from them, if you choose to do so, is even better.
the new ones come with Free Windows 10
The Raspberry Pi version isn't released yet, but it's likely to bear some similarities to the Intel Galileo version that has had a preview release of the OS, since they're being released under the same "Internet of Things" development program. On that platform, it's serial-only with no graphics output. In the preview version, it's mostly just a host for C/C++ projects using a Wiring-style library to access the GPIO on that board (although I think that support for .Net and "universal apps" is planned for the official release).
I could be wrong, but I don't see the RasPi2 version of Windows 10 being remotely similar to the PC release of the OS. The evidence implies that it won't be.
its an h1b market
I see that repeated over and over, but I've never had trouble finding a job. I've worked (remotely) with contractors from Slovenia, China, and India, and the pattern that I've seen is that they generate more work for me fixing their broken code than they take away from me by doing the initial implementation. I'll worry when I stop seeing a coder with 10 years of experience making mistakes that I learned to avoid while I was still in school. Until that time, I can successfully compete on quality.
What do you care what kind of hardware the "vast majority of PC buyers" who don't care about this feature use?
Because hardware manufacturers are going to go after the largest part of the market possible, not cater to the fussy long tail of malcontents that need uncommon features like the ability to load their own OS. We've finally gotten to the point where I don't need to be incredibly picky over the hardware that I buy to ensure that it'll run Linux acceptably. I don't want to have to research through user forums for anecdotal evidence that some particular piece of hardware was mislabeled as not being locked down, and I don't really want hardware that I might have to break the warranty on to do something that I do with all of my hardware as a matter of course (shrink the Windows partition and throw Linux on the sucker). That is why I care about what the unconcerned masses are running.
Solution: Overwhelm customer support with inquiries regarding this setting for every piece of hardware that is undocumented.
As a last resort? OK, if it's the only way to get the hardware that I need. As a first choice of solution? I'd rather not.
I'll admit that the culture is puritanical and backwards in some ways. In some parts of the country, there's a higher rate of religious zealotry than I see out here in California. However, my wife goes out and alone uncovered and without fear. I can go into a sex shop and buy a strap-on, riding crop, and cock rings. I can go out in public and yell "Jesus Christ sucks Satan's cock and is a son of a whore! God doesn't exist, and the prophets were dangerously deranged madmen!" What will happen? Nothing.
All that isn't denying the fact that I'd feel unsafe taking my wife and mixed-race son into some parts of the South, but that doesn't have much to do with puritanism or religion.
Common? No. Possible? Well....maybe, if the planets align properly and you buy some clunky Clevo case?
I've got a number of commercially-produced games with Linux versions. They work beautifully =) However, I've also got the other 85% of my games catalog, which will only run on Windows, assuming that I don't want to spend the time fiddling with Wine to get them working. I *have* in the past...but I've got less time now than I used to, and streaming from Steam on my Windows computer over to Steam on my Linux laptop works pretty well.
So why is the solution to make everyone miss their rent and get evicted?
It isn't, obviously. The point is to act as a deterrent for the same behavior happening again, without ruining someone's life. The solution doesn't have to be based on money, as you've noted. Requiring driving school would be an appropriate consequence, in at least some situations.
The death penalty can only be applied once; it's not going to act as a deterrent to the individual in the future. And, again, it depends on what kind of equality you're going for. Equality of deterrence sounds like a better idea to me than a strict numerical equality.
If X is enough to ruin one person's life, but not another's, then what is equal about that outcome? It sounds like something worthy of a legal system, but not of a justice system.
It depends on how you measure "differently". Maybe for me, a $100 fine is no problem, but for my friend a $100 fine means that they aren't going to be able to make their rent payment on time this month. So, I get mildly inconvenienced (gotta transfer $100 into my checking account), but my friend gets evicted. I think there's something fundamentally wrong with that outcome.
The only positive is that it's a 64-node cluster cheaply. The Pi's USB and ethernet implementations are absolute shit, requiring constant handling from the CPU to function. There've always been problems with dropped network and USB packets when the CPU is under heavy load. A Hardkernel ODroid-C1 uses the ARMv7 architecture instead of v6 (and has a quad-core CPU, to boot), has better ethernet, better USB, faster storage options, and costs the same as the Raspberry Pi. It beats out the RPi 2 in every way.
So, there's a better computer for the same price, which wouldn't have the unusually-strong requirement to avoid inter-node communication. The Pi's fine as a beginner's learning tool, but it's a bad model for scaling up to PC-type hardware that a "real" cluster would probably be built out of.
NES and SNES systems used virtually the same method to communicate with their controllers (reset strobe signal, then bit-by-bit serial read of the button states). If I were building custom hardware to feed data into the system anyhow, I think that I'd implement it as a custom memory-mapper, where a write into a read-only address on the cartridge would fill the PPU's (Picture Processing Unit/GPU) memory space with the next frame of video, and the CPU's memory with the next chunk of digital audio (the NES was capable of 7-bit PCM audio samples, at up to 16KHz sample rate, although no games would actually spend that much memory on audio).
Khronos Group is a consortium that creates open graphics and media standards. As an example, it's the current developer of OpenGL, which is one of the two main 3D graphics APIs. Vulkan is being designed as a next-generation replacement for OpenGL and OpenGL ES (the mobile device version of OpenGL). Part of its purpose is to unify the two APIs.
DirectX is a collection of APIs by Microsoft, which provide functions that are useful for graphics and audio applications (especially games) on Windows and in other Microsoft products.
OpenGL has been around since about 1992, and DirectX since about 1995. Your age probably isn't a factor here. More likely, you haven't had a remote interest in graphics programming in the last two decades and also haven't had close exposure to computer games, CAD, or other graphics-heavy applications within that time period.
Pseudonym posted this earlier in the thread, and I think that some of the ideas in the interview are what they're referring to.
Why? That's how cell phone providers and cable TV providers and ISPs already do it.
The TV, ISP, and phone companies provide ongoing services. I could maybe see paying for ongoing security updates, but not for access to use the software on my own hardware, assuming I was fine with running it without updates.
That's a different situation, though. Imagine that your hardware was functional, but the company that rents you your software declares it obsolete, requires you to buy new hardware when you're happy with the current kit, and basically turns your hardware into a nice, black paperweight. There's no upside.
In the situation you described, your current hardware has a relatively easily repairable failure. You have the option of repairing it (yourself or professionally), and you have the option of replacing it. In the former situation, there's no choice; there's a requirement imposed on you by the outside. In the latter, you have options.
I have two issues with your post. First, the use of some kind of standardized grammar aids in comprehension by decreasing the difficulty of interpreting the meaning. If you reduce the number of re-parses that the reader has to do due to unexpected/non-standard word/punctuation use, the information comes through smoother and cleaner. Second, the reader will notice the "register" of the text and tend to give less credence to the information if it doesn't match what they expect. People don't expect idiosyncrasy from an encyclopedia. As an extreme example, I'm perfectly capable of understanding a computer science article written in Cletus Spuckler's dialect, but I'm not likely to trust the information without some form of independent verification.
Of course, perception of the appropriate register, and the sets of language features included each register, are also subject to change over time, and the appropriateness of some specific feature at a specific time to a particular register also isn't a binary value.
Because Eben Upton and most of the Raspberry Pi Foundation are Broadcom employees. The primary goal was to build something educational and to build it cheaply enough to be affordable around the world. Since they could work on acquiring the parts from inside the company, Broadcom made sense as a vendor to support their goal. They got cheaper parts, some level of code-openening from Broadcom, and manufacturing in Britain. Openness was a secondary goal, and only because it supported the primary goal of education.
No, they have an app like this, which allows them to view the DSLR's viewfinder on a tablet, control various settings, and take pictures. "DSLR remote shooting", in other words.
I don't disagree with either of those points. As far as games though, there's also currently a vibrant culture of independent game development that carries some of what Flash game development did. Then there's the combination of SVG and Javascript, which allow similar things to be done.
Flash actually works better on my current phone than it did on the phone I had when it was actually supported. The APKs are still available from Adobe themselves, for anyone who cares to download them. Sometimes a nostalgia trip to some of the old flash video sites is fun.