as far as I know you can't add 10001 + 1011 with out using a comparison or incriments at the microprocessor level.
You sure can, and in fact you must! Do you think 32 bit microprocessors are willing to do a few billion increments for a 32 bit add? Does the timing of your computer vary depending on the size of your summands?
Processors are still made up of logica gates and I don't recall there being an ADD logic gate
There are, however, half adders and full adders, as well as faster adding structures, built out of elementary gates (An incrementer is not a single elementary logic gate either, BTW).
(but I'm not an EE)
Rest assured that some of your readers have already picked up on that fact:-)
As opposed to myself, my primary job these days is programming in perl. Do you think I was ever "taught" perl? No, we did C, C++, Java, etc.
My undergraduate studies (which started in the mid-80s) basically taught me Pascal, Modula-2, and Oberon (guess which school I attended:-). This hasn't exactly prevented me from getting gainful employment.
On the other hand, I wouldn't be able to do my current job without Linear Algebra, and there are many days I wish I'd have paid more attention in all my math classes.
Of everything ESR has done, for better or for worse, "The Cathedral and The Bazaar" is probably his best work.
Personally, I found "The Art of UNIX Programming" quite enjoyable and instructive, while I'm not entirely convinced that the central arguments of Cathedral & Bazaar, for all their soundbite worthiness, are actually correct.
to be fair, Google maps are not entirely recent either. BJs Brewhouse to the left of Apple is still under construction in the Map, while in reality, it has been open for about 2 years now.
The same happened to me a few months ago, so I asked the doctor about that.
His explanation was that, while you basically had to wait for the viral infection to go away by itself, there was an increased risk of opportunistic bacterial infections, and this is what the antibiotics were supposed to prevent.
But look at their annual report. Look at page 29, near the bottom.
Mac sales are about US$4 billion. Now look at net sales of other products underneath that, totally $8 billion. Even if you took out iPods ($1.3 billion) and other equipment (951 million), that stills leaves you with $6 billion.
I'm afraid you're grossly misreading that table (I assume you mean page 28, not 29, BTW).
Net sales are $8.3B. Of that, $4.9B is Mac hardware, $1.3B is iPod hardware, and about $1B is other hardware.
Software, services, and the iTunes music store add up to about $1.1B in sales.
I think your mistake was in thinking that the $8.3B was the total for the non-Mac segment, while in fact it is the overall total.
I've never done any contracting, but my impression is that if you were truly cut out for contracting, you'd probably know already (by having an extensive network of contacts that you could tap for jobs). Otherwise, start with a regular job and develop that network.
No university degree as such qualifies you for a senior software engineering position. However, you may have done quite a bit of extracurricular programming on the side that WOULD qualify you for such a position. If you've done that, be sure to mention that on your resume.
If you're seriously short on experience, find yourself an open source project you like and start contributing to it. It's good experience, initial barriers to entry are low (though you'll still have to deliver quality work) and I for one would respect OSS work as a resume entry.
I've recently had occasion to read a stack of resumes for a senior engineering position. One of the resumes did not list any programming experience at all and one engineering graduate listed that he'd implemented QuickSort for a programming class. Somehow, neither of the two struck me as promising candidates.
In fact, if you do that eBay search, you find that 1st generation broken iPods go for about $20. Now, you could trade them in for a $45 discount on the highest end iPod photo. Sounds like a pretty decent deal to me.
Right now, not too many people will want to recycle their iPods yet, but every year, there are going to be more iPods that have outlived their useful lives. This year, Apple got picketed over the iPod recycling issue, so offering this program seems like a good idea.
It's not a deal anybody is FORCED to take, but if you can't find a sucker to pay $80 for your broken iPod, you now have an official fallback.
If you read the article you'll see they doubt the possibility of a platform shift because of a lot of flak that apple caught after they switched off of the motorola 68k platform. The difference now is that the majority of apps back then were written entirely in asm, and the new PPC proccessor used a completely new instruction set, pretty much destroying any semblance of compatibility.
This is complete nonsense. Hardly any major Mac apps in 1993 were written in assembly language. In fact, the ONLY major Mac app that I can recall being written entirely in assembly language was WriteNow.
The big issues for the PPC transition were
Procedure pointers passed to system APIs, because they had to support cross-architecture calls. The solution that Apple came up with (Universal Procedure Pointers) worked so well that it's still used in the PEF -> Mach-O transition.
Alignment differences in fields, but there were pragmata to preserve old alignment.
A typical application was converted in a few days. For not yet converted apps, emulation was reasonably acceptable because even the first PPC had a considerable speed edge on the 68Ks of the time and the emulator was pretty fast because PPCs have many more registers than 68Ks.
A transition from big endian to little endian would be far more unpleasant because of all the field swapping. The speed edge of Intel processors is a lot less than the PPC edge was back then, and PPCs, especially G4s and above, have an enormous number of registers. Altivec code would be horrible in emulation.
"Patch" is not a great contribution to software. Neither are rn, metaconfig, and, IMHO, Perl.
Let's take these in order:
- "patch" was a hugely important program back when bandwith was very limited and a site with a 56K modem was considered privileged. "patch" was what made a "release early, release often" strategy for open source projects feasible. - "rn" was at one point the most popular news reader on Usenet, and Usenet was the backbone of the open source culture. - "Metaconfig" was one of the first solutions to automatically set up software across multiple platforms (back when there WERE lots of viable Unix platforms). Before that, you had to manually edit configuration headers before installing, which was a PITA. Being able to run software across all unix platforms was an important contribution to building critical mass for open source projects.
Another notable omission: Niklaus Wirth, designer of Pascal, Modula-2, and Oberon (to name only his most influential languages), author of "Algorithms + Data Structures = Programs".
Code Reading: The Open Source Perspective by Diomidis Spinellis (previously reviewed here might be an interesting starting point.
There's always blazing white eyepatches.
as far as I know you can't add 10001 + 1011 with out using a comparison or incriments at the microprocessor level.
:-)
You sure can, and in fact you must! Do you think 32 bit microprocessors are willing to do a few billion increments for a 32 bit add? Does the timing of your computer vary depending on the size of your summands?
Processors are still made up of logica gates and I don't recall there being an ADD logic gate
There are, however, half adders and full adders, as well as faster adding structures, built out of elementary gates (An incrementer is not a single elementary logic gate either, BTW).
(but I'm not an EE)
Rest assured that some of your readers have already picked up on that fact
As someone who teaches Linear Algebra, I'm very curious -- what kind of job do you have?
I work in speech processing and use Linear Algebra for some speech synthesis related issues and for junk mail filtering.
As opposed to myself, my primary job these days is programming in perl. Do you think I was ever "taught" perl? No, we did C, C++, Java, etc.
:-). This hasn't exactly prevented me from getting gainful employment.
My undergraduate studies (which started in the mid-80s) basically taught me Pascal, Modula-2, and Oberon (guess which school I attended
On the other hand, I wouldn't be able to do my current job without Linear Algebra, and there are many days I wish I'd have paid more attention in all my math classes.
Of everything ESR has done, for better or for worse, "The Cathedral and The Bazaar" is probably his best work.
Personally, I found "The Art of UNIX Programming" quite enjoyable and instructive, while I'm not entirely convinced that the central arguments of Cathedral & Bazaar, for all their soundbite worthiness, are actually correct.
could you please explain the difference between "Anarchist" and "Libertarian?"
I like Kim Stanley Robinson's explanation that a libertarian is an anarchist who wants police protection from his slaves.
"Will glamorizing science in the movies make kids pay better attention in chemistry class?"
No, but it might push nerds into acting careers.
to be fair, Google maps are not entirely recent either. BJs Brewhouse to the left of Apple is still under construction in the Map, while in reality, it has been open for about 2 years now.
The same happened to me a few months ago, so I asked the doctor about that.
His explanation was that, while you basically had to wait for the viral infection to go away by itself, there was an increased risk of opportunistic bacterial infections, and this is what the antibiotics were supposed to prevent.
Sounded pretty plausible to me.
But look at their annual report. Look at page 29, near the bottom.
Mac sales are about US$4 billion. Now look at net sales of other products underneath that, totally $8 billion. Even if you took out iPods ($1.3 billion) and other equipment (951 million), that stills leaves you with $6 billion.
I'm afraid you're grossly misreading that table (I assume you mean page 28, not 29, BTW).
Net sales are $8.3B. Of that, $4.9B is Mac hardware, $1.3B is iPod hardware, and about $1B is other hardware.
Software, services, and the iTunes music store add up to about $1.1B in sales.
I think your mistake was in thinking that the $8.3B was the total for the non-Mac segment, while in fact it is the overall total.
Although not actually mentioned in TFA, he was probably charged under 815.06
Florida - your superior 802.11g is no match for our puny 815.06 !
I've never done any contracting, but my impression is that if you were truly cut out for contracting, you'd probably know already (by having an extensive network of contacts that you could tap for jobs). Otherwise, start with a regular job and develop that network.
No university degree as such qualifies you for a senior software engineering position. However, you may have done quite a bit of extracurricular programming on the side that WOULD qualify you for such a position. If you've done that, be sure to mention that on your resume.
If you're seriously short on experience, find yourself an open source project you like and start contributing to it. It's good experience, initial barriers to entry are low (though you'll still have to deliver quality work) and I for one would respect OSS work as a resume entry.
I've recently had occasion to read a stack of resumes for a senior engineering position. One of the resumes did not list any programming experience at all and one engineering graduate listed that he'd implemented QuickSort for a programming class. Somehow, neither of the two struck me as promising candidates.
Who decides what defines "adult content". Pictures of people smoking? Women in bras (I can see that in the newspaper).
Don't forget this is Utah. They consider starbucks.com an abomination.
Yes, I think the next Star Wars movie should be Dogma 95 conformant.
Fascinating! I didn't know that.
iCab predates not only WebCore, but even MacOS X by several years.
In fact, if you do that eBay search, you find that 1st generation broken iPods go for about $20. Now, you could trade them in for a $45 discount on the highest end iPod photo. Sounds like a pretty decent deal to me.
Right now, not too many people will want to recycle their iPods yet, but every year, there are going to be more iPods that have outlived their useful lives. This year, Apple got picketed over the iPod recycling issue, so offering this program seems like a good idea.
It's not a deal anybody is FORCED to take, but if you can't find a sucker to pay $80 for your broken iPod, you now have an official fallback.
This is complete nonsense. Hardly any major Mac apps in 1993 were written in assembly language. In fact, the ONLY major Mac app that I can recall being written entirely in assembly language was WriteNow.
The big issues for the PPC transition were
A typical application was converted in a few days. For not yet converted apps, emulation was reasonably acceptable because even the first PPC had a considerable speed edge on the 68Ks of the time and the emulator was pretty fast because PPCs have many more registers than 68Ks.
A transition from big endian to little endian would be far more unpleasant because of all the field swapping. The speed edge of Intel processors is a lot less than the PPC edge was back then, and PPCs, especially G4s and above, have an enormous number of registers. Altivec code would be horrible in emulation.
I blame "The Sims" for making me lead a pointless, boring, middle class life.
... if the software costs $300K
I suppose the Ethernet cable for the uplink could serve as a space elevator as well.
"Patch" is not a great contribution to software. Neither are rn, metaconfig, and, IMHO, Perl.
Let's take these in order:
- "patch" was a hugely important program back when bandwith was very limited and a site with a 56K modem was considered privileged. "patch" was what made a "release early, release often" strategy for open source projects feasible.
- "rn" was at one point the most popular news reader on Usenet, and Usenet was the backbone of the open source culture.
- "Metaconfig" was one of the first solutions to automatically set up software across multiple platforms (back when there WERE lots of viable Unix platforms). Before that, you had to manually edit configuration headers before installing, which was a PITA. Being able to run software across all unix platforms was an important contribution to building critical mass for open source projects.
Another notable omission: Niklaus Wirth, designer of Pascal, Modula-2, and Oberon (to name only his most influential languages), author of "Algorithms + Data Structures = Programs".
Yes, and while he's at it, he could also have somebody read "The Art of Computer Programming" to him.