I wouldn't try too hard with a codebase as small as 30-40k lines, but for an actually large codebase, there are a bunch of different things that can help:
- examine a class or function hierarchy and call graph. If you have tools to do so and the codebase is set up for it, go ahead. If not, set up the tools and codebase to be processed for this - you'll learn stuff about the code just by hooking these tools up.
- pick medium-level routines in the code base that you are interested and run the applicaiton in the debugger with breakpoints set on them. Take a look at the callstacks, step through the callers, look at the arguments, etc.
- you can also get a bunch of knowlege of the structure of the app by single stepping in the debugger - "step over" to see the high level control flow, and "step into" subsystems you want to explore.
- documenting the existing code using a tool such as doxygen can help you learn it while at the same time providing useful documentation for other team members.
I'd unhesitatingly recommend sonos. Its one of the few electronic products that I own that I am completely satisfied with.
It should pass the wife test - the controller is very pleasant to use (though controlling it with the iphone is pretty nice as well), and its hassle free. You don't need to do anything on the computer at all to use it or even to set it up.
They have 3 solutions for audio output - a bare module which outputs line-level audio and so requires an amplifier + speakers, a module with a built in amplifier (so just hook it up to speakers), and a system similar to an ipod dock which includes
speakers.
The whole house control is excellent, allowing you to arbitrarily link any units together for synchronized audio, or play differnet audio on any unit.
There integration with internet streaming is excellent, and their rhapsody implementation is particularly good - songs streamed from rhapsody are usable in playlists as if they were on your local nas. You get a free rhapsody streaming demo account
with it, and chance are after it expires, you're going to end up subscribing.
I'd try google docs first. You can share live copies of documents (word processing files + spreadsheets), including keeping revision history and simultaneous live edits.
So, in this day and age, why the *&^#@!&* isn't all traffic encrypted between my browser and the destination server? We're long past the days where there should be anything but https: in front of urls. Are the big guys not really able to handle the encryption overhead?
http://www.victorybaptistschool.net/15001.html
So.. this kids parents have to pay $3000/yr, with lots of extra fees, so their kid can save the school the cost of a computer admin, and they only give him
computers running win98 that are too old to run any software. And then on top of it, their obviously talented son is subjected to a 10th rate science and math curriculum (http://www.abeka.com/Distinctives.html).
In my opinion, google would be insane to agree to any restriction other than telling the sites "if they don't want to be in google, we let any site opt out already". Google has all of the power - if a site doesn't exist in google, it does not exist.
The main operation in raid5 is XOR.
The processors on modern computers have 2 cpus, each of which runs at speeds >2ghz, and have instructions which xor 128-bits at a time. They can xor at gigabyte/s ranges. This is far larger than:
the actual drive performance (~40mbyte/s)
the bus bandwidth available to transfer data from memory to the drives.
I have done the benchmarks. The linux software raid speed is pretty much exactly what you would expect - you will run at the slower of the maximum bus bandwidth available or the drive speed. With small arrays, you'll be limited by drive speed. With large ones, you'll top out at poci bus speed if using pci, or drive speed if using something better.
I'm running a few arrays, all over 1TB. Largest is 8 drives in a raid6 config. everything uses software raid.
Be sure to use LVM, so that you can snapshot your drives. Once you're properly RAIDed, your more likley to lose your data by
an accidental file deletion than by unfixable hardware failure.
This is especially depressing because of the form of the question - they're not even being asked about their personal belief or not in evolution, but a simple factual qustion "'Is evolution well-supported by evidence and widely accepted within the scientific community?". Someone could not personally belive in evolution and still come up with the correct "yes" answer to the question. The second part of the question is an indisputable factual "yes" - theres no room for opinion here. The first part of that question is pretty damn close to an indisputable factual yes as well - any honest creationist might be able to say "yes, evolution is well supported by evidence, but my 'god did it all 6000 years ago' theory is also perfectly supportable within my belief system" (honestly, pretty much anything is supportable if you assume an almighty being with limitless powers to say "abacadabra!" any time it wants to).
As an old school assembly language programmer who now programs in c++, I don't understand how people debug the "hard" bugs without any assembly knowledge.
yeah, and each of those users is getting paid more in one hour than it costs to store their email. In the ISP case, each of those users is paying way more in one month than the storage costs to hold their mail, even using the inflated numbers posted.
It hurts the consumer a lot. The encryption handshaking makes switching between video sources cause long pauses/ glitches, and is unreliable. Things like unplugging a cable can cause your device to think that it is being subverted, forcing it (for instance) to stop outputting hd (comcast cable boxes are prone to this).
A restaurant is a private business, largely unemcumbered by the first ammendment. A public school is a function of the government (at its most coercive level, since students are required to attend by law), enjoined from supressing free speech.
All my computers, like the computers of everyone I know, already have devices attached to them that let them send data THOUSANDS of miles, to any other computers set up the same way.
When I was growing up, I think you would have been hard-pressed to find any teen or adult who thought it was illegal to ask your friend to make a tape of an album of theirs. This was acceptable normal social behaviour. If anything, the recording industry has made progress fro themselves in that they have managed to at least frame things so that you CAN find people to say this.
Echo this.
I've got terabytes of software raid5. Performance with dual cpus matches what the actual disks can deliver. The good thing,
is if my disk controller dies, or the machine the drives are in dies, or other mishap, I can take those drives, hook them up to any random pc, boot linux off cd, and my data will be accessible.
You can buy players for $300-$400 that play back HD WMV9 (i.e. VC1) and H.264 (i.e. mpeg4) with no problem.
Two simultaneous streams seem like a probelm though. Though I guess they must be two separate half-bitrate streams, so maybe no problem anyway.
They cost the optical drive at $200.
There are multiple hard-drive or network-based devices available right now, capable of playing HD video that can be bought at retail for substantially less than the manufacturing cost of the toshiba player, after adding $200 for an hd-dvd optical drive.
surprising that toshiba wasn't able to match this.
Google isn't getting a free ride on "their" pipes. The ISPs are getting a free ride from google+amazon+slashdot+whatever by not being charged for the content that makes their expensive internet service useful.
google+amazon+whoever should cut off access from any ISP that adopts non-neutral policies. The ISP will come begging to have it turned back on as their customers cacnel their service.
> I mean -- what the fuck?! -- isn't that the whole idea?
NO. The idea is to keep the data from being accessed by someone who doesn't know the encrpytion key,
regardless of OS.
I wouldn't try too hard with a codebase as small as 30-40k lines, but for an actually large codebase, there are a bunch of different things that can help: - examine a class or function hierarchy and call graph. If you have tools to do so and the codebase is set up for it, go ahead. If not, set up the tools and codebase to be processed for this - you'll learn stuff about the code just by hooking these tools up. - pick medium-level routines in the code base that you are interested and run the applicaiton in the debugger with breakpoints set on them. Take a look at the callstacks, step through the callers, look at the arguments, etc. - you can also get a bunch of knowlege of the structure of the app by single stepping in the debugger - "step over" to see the high level control flow, and "step into" subsystems you want to explore. - documenting the existing code using a tool such as doxygen can help you learn it while at the same time providing useful documentation for other team members.
I'd unhesitatingly recommend sonos. Its one of the few electronic products that I own that I am completely satisfied with. It should pass the wife test - the controller is very pleasant to use (though controlling it with the iphone is pretty nice as well), and its hassle free. You don't need to do anything on the computer at all to use it or even to set it up. They have 3 solutions for audio output - a bare module which outputs line-level audio and so requires an amplifier + speakers, a module with a built in amplifier (so just hook it up to speakers), and a system similar to an ipod dock which includes speakers. The whole house control is excellent, allowing you to arbitrarily link any units together for synchronized audio, or play differnet audio on any unit. There integration with internet streaming is excellent, and their rhapsody implementation is particularly good - songs streamed from rhapsody are usable in playlists as if they were on your local nas. You get a free rhapsody streaming demo account with it, and chance are after it expires, you're going to end up subscribing.
http://www.google.com/search?rlz=1C1GGLS_enUS313US313&sourceid=chrome&ie=UTF-8&q=how+many+bones+are+in+the+human+body
I'd try google docs first. You can share live copies of documents (word processing files + spreadsheets), including keeping revision history and simultaneous live edits.
So, in this day and age, why the *&^#@!&* isn't all traffic encrypted between my browser and the destination server? We're long past the days where there should be anything but https: in front of urls. Are the big guys not really able to handle the encryption overhead?
http://www.victorybaptistschool.net/15001.html So.. this kids parents have to pay $3000/yr, with lots of extra fees, so their kid can save the school the cost of a computer admin, and they only give him computers running win98 that are too old to run any software. And then on top of it, their obviously talented son is subjected to a 10th rate science and math curriculum (http://www.abeka.com/Distinctives.html).
The words "warrant" and "judge" do not appear in this document.
In my opinion, google would be insane to agree to any restriction other than telling the sites "if they don't want to be in google, we let any site opt out already". Google has all of the power - if a site doesn't exist in google, it does not exist.
The main operation in raid5 is XOR. The processors on modern computers have 2 cpus, each of which runs at speeds >2ghz, and have instructions which xor 128-bits at a time. They can xor at gigabyte/s ranges. This is far larger than: the actual drive performance (~40mbyte/s) the bus bandwidth available to transfer data from memory to the drives. I have done the benchmarks. The linux software raid speed is pretty much exactly what you would expect - you will run at the slower of the maximum bus bandwidth available or the drive speed. With small arrays, you'll be limited by drive speed. With large ones, you'll top out at poci bus speed if using pci, or drive speed if using something better.
I'm running a few arrays, all over 1TB. Largest is 8 drives in a raid6 config. everything uses software raid. Be sure to use LVM, so that you can snapshot your drives. Once you're properly RAIDed, your more likley to lose your data by an accidental file deletion than by unfixable hardware failure.
... they're in a lot of trouble. oh, they're doing just fine: http://www.marketwatch.com/news/story/comcast-prof it-almost-triples-fueled/story.aspx?guid=%7BF768A0 CE-B1E3-40B7-BB1A-9AC17427B7F7%7D
If anything, the youtubes and googles of the world _should be charging the ISPs to carry their content, not the other way around_. Its the comcasts that are getting a free ride, charging me $40 to access content they didn't make.
This is especially depressing because of the form of the question - they're not even being asked about their personal belief or not in evolution, but a simple factual qustion "'Is evolution well-supported by evidence and widely accepted within the scientific community?". Someone could not personally belive in evolution and still come up with the correct "yes" answer to the question. The second part of the question is an indisputable factual "yes" - theres no room for opinion here. The first part of that question is pretty damn close to an indisputable factual yes as well - any honest creationist might be able to say "yes, evolution is well supported by evidence, but my 'god did it all 6000 years ago' theory is also perfectly supportable within my belief system" (honestly, pretty much anything is supportable if you assume an almighty being with limitless powers to say "abacadabra!" any time it wants to).
As an old school assembly language programmer who now programs in c++, I don't understand how people debug the "hard" bugs without any assembly knowledge.
yeah, and each of those users is getting paid more in one hour than it costs to store their email. In the ISP case, each of those users is paying way more in one month than the storage costs to hold their mail, even using the inflated numbers posted.
10,000 500kb messages (which seems rather extreme) is 5 gb. 5gb of storage costs in the neighborhood of 2 or 3 dollars.
It hurts the consumer a lot. The encryption handshaking makes switching between video sources cause long pauses/ glitches, and is unreliable. Things like unplugging a cable can cause your device to think that it is being subverted, forcing it (for instance) to stop outputting hd (comcast cable boxes are prone to this).
A restaurant is a private business, largely unemcumbered by the first ammendment. A public school is a function of the government (at its most coercive level, since students are required to attend by law), enjoined from supressing free speech.
All my computers, like the computers of everyone I know, already have devices attached to them that let them send data THOUSANDS of miles, to any other computers set up the same way.
Carter had to rescue the hostages with the military he had inherited. Carter was responsible for a massive military buildup.
(Showing my age here)
When I was growing up, I think you would have been hard-pressed to find any teen or adult who thought it was illegal to ask your friend to make a tape of an album of theirs. This was acceptable normal social behaviour. If anything, the recording industry has made progress fro themselves in that they have managed to at least frame things so that you CAN find people to say this.
Echo this. I've got terabytes of software raid5. Performance with dual cpus matches what the actual disks can deliver. The good thing, is if my disk controller dies, or the machine the drives are in dies, or other mishap, I can take those drives, hook them up to any random pc, boot linux off cd, and my data will be accessible.
You can buy players for $300-$400 that play back HD WMV9 (i.e. VC1) and H.264 (i.e. mpeg4) with no problem. Two simultaneous streams seem like a probelm though. Though I guess they must be two separate half-bitrate streams, so maybe no problem anyway.
They cost the optical drive at $200. There are multiple hard-drive or network-based devices available right now, capable of playing HD video that can be bought at retail for substantially less than the manufacturing cost of the toshiba player, after adding $200 for an hd-dvd optical drive. surprising that toshiba wasn't able to match this.
Google isn't getting a free ride on "their" pipes. The ISPs are getting a free ride from google+amazon+slashdot+whatever by not being charged for the content that makes their expensive internet service useful. google+amazon+whoever should cut off access from any ISP that adopts non-neutral policies. The ISP will come begging to have it turned back on as their customers cacnel their service.
> I mean -- what the fuck?! -- isn't that the whole idea? NO. The idea is to keep the data from being accessed by someone who doesn't know the encrpytion key, regardless of OS.