I agree with almost everything, except that the situation may not be so dire "out there." Things are turning around faster in IT than in other areas.
The main things I'd add are these:
1.) Agreed.... Start developing iPhone / iPad / Ruby on Rails apps independently, right now.
2.) And if you get a chance, get that CS degree, but continue to try to do job interviews while finishing your CS degree. If you are pursuing a CS degree, maybe you can get something entry-level in IT, for resume building. Perhaps, that company might even finish paying for you to complete your degree. Who knows?
3.) Join some face-to-face users' groups. Maybe you can find a business partner and develop apps together. Maybe you can network. If your apps are good, maybe you can find some VC money.
> That, and attaching a device to his personal car should be considered some kind of tresspassing/vandalism.
It violates the 4th Amendment to the US Constitution, as well as the 14th Amendment, Section 1:
--------------------
Amendment IV
The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.
--------------------
AMENDMENT XIV Passed by Congress June 13, 1866. Ratified July 9, 1868.
Note: Article I, section 2, of the Constitution was modified by section 2 of the 14th amendment.
Section 1. All persons born or naturalized in the United States, and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside. No State shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any State deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws.
Can you shard the same SQL data store in Chicago, London, and Tokyo? Not with standard SQL databases, unless you write your own complicated replication techniques or pay through the nose. (See CAP Theorem).
Yes, the company I work for has expressed the world-wide SQL database need, so this is not just a thought experiment.
Have you heard of GemFire/GemStone, VoltDB, or Xeround?
If you can get rid of the SQL requirement, try
XML (or other format) on Amazon's S3
or try one of the NoSQL databases, such as MongoDB, Riak, or CouchDB.
All of the above scale horizontally, most even scale in a geographically diverse environment.
I'm talking about USB keychain sizes, not 2.5" to 5.25" SSD's.
If the really big 128G USB devices could go to 512G or 1T, with a 20nm process, then SSD's could jump from 512G / 1T to 2T / 8T sizes, on the low and high end, according to that logic, and barring any issues.
So, my original point of raising this is: If a tiny fob grew to a 512G or a 1T device, then is the 20nm barrier a problem, really? It's true, we can't conceive of how much storage we'll want to walk around with, in the future. In 5 years a 1T USB device might seem paltry; then again, we might not need those crazy sizes, on a daily basis.
A case in point: I don't see too many complaining about not having a 64G keychain in hand. I haven't personally seen anybody sporting a 32G device. I have seen exactly one person with a 16G USB and another with an 8G fob. Most people I know have 1G to 4G keychain-sized devices, since they so cheap and they really don't even use that up....and 8G is about $10 to $20...
Agreed. And, I believe that 34nm is near the best they can do today, in any kind of production.
So, if you can go from a 34nm * 34nm feature to a 20nm * 20nm feature, you can almost triple the density.
So, in the same space you can produce a 128G drive, you can then produce a roughly 384G drive, going from 34nm to 34nm.
So, if a USB Keychain is produced w/ 128G, a 384G can be produced at the same size, barring other issues.
That assumes they are even using 34nm process SSD's, today, to produce 128G USB SSD drives. If they are using a 40nm process, then expect 512G USB SSD's, as a future possibility.
This doesn't even take into consideration stacking SSD vertically and horizontally in a RAID configuration on a drive and maximizing use of space (packaging, support chips, etc.) or making larger physical USB devices.
In the future, hardware compression, deduplication, etc., may further add to storage improvements.
My best guess? 1 Terabyte uncompressed on a keychain, eventually, assuming a 20nm process.
If they can go further than 20nm or improve in other ways, all the better.
Lest you think I'm a Ruby fanboy and dismiss me out-of-hand, try this or at least read about Behavior-Driven Development (BDD), as opposed to Test-Driven Development (TDD).
Then, learn Ruby and some of the common testing methodologies, like Shoulda, Cucumber, mocks, and RSpec.
Whatever language, OS, and framework you use, you just might change how you look at non-automated tests.
Yes, agreed, a combination is good (SQL + NoSQL + filesystem).
There is no one-size-fits-all scenario, here.
However, there is utility in a NoSQL database over a raw filesystem. One feature is indexed search. Another is versioning. Another is the fact that it is extremely multiuser (proper record locking, even if there are multiple writes to the same record). Also, many NoSQL databases (especially MongoDB) have built-in replication, sharding, Map-Reduce, and horizontal scaling.
MongoDB's GridFS (especially with FUSE support) marries many of these features together. MongoDB does have some SQL DB features (such as indexing/searching and transactions) but not others.
Yes, relational databases store and retrieve well-defined data very, very well. Do you have referential integrity needs?. If that's your situation, use SQLite (small data and very simple types but little referential integrity), MySQL (medium to large data), or PostgreSQL (medium to very large data or more complex data types) and don't look back. SQL queries, relationships, and referential integrity are very powerful.
If not, then I'd look at MongoDB with GridFS. I'd even go further and explore GridFS-FUSE (a mountable file system version of MongoDB/GrisFS).
With GridFS-FUSE, you have a crazy powerful database/file system combo. Now, since MongoDB is a NoSQL database, you cannot do SQL queries against it. You can store and retrieve key-value pairs, NoSQL "documents," and actual files with MongoDB/GridFS/GridFS-FUSE.
First of all, this is all off-topic. How is this related to the *thermosphere*?
Also, hang on a minute. Please actually pretend that you read *all* of the link you submitted. At least be slightly even-handed, as the article seemed to be, because about 1/2 of your very article (past the title) directly contradicted you.
Marc Morano, a global-warming skeptic who edits the Climate Depot website, says the government "is playing the climate fear card by hyping predictions and cherry-picking data."
Joe D'Aleo, a meteorologist who co-founded The Weather Channel, disagrees, too. He says oceans are entering a cooling cycle that will lower temperatures.
He says too many of the weather stations NOAA uses are in warmer urban areas.
"The only reliable data set right now is satellite," D'Aleo says.
He says NASA satellite data shows the average temperature in June was 0.43 degrees higher than normal. NOAA says it was 1.22 degrees higher.
GINA should never had to have been enacted, since it shold never have come to this....
The Supreme law of the land, the U.S. Constitution, has this to say:
4th Amendment - The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.
9th Amendment - The enumeration in the Constitution, of certain rights, shall not be construed to deny or disparage others retained by the people.
10 Amendment - The powers not delegated to the United States by the Constitution, nor prohibited by it to the States, are reserved to the States respectively, or to the people.
14th Amendment, Section 1. All persons born or naturalized in the United States, and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside. No State shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any State deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws.
Why do our Congressmen, President, Justices, and States ignore the Constitution? Why do the people let them?
You gave lip service to home-schooling, which is nice, sort-of, but then came this indefensible rant: Home school kids are massively underdeveloped socially, they miss out on a lot of cues that the rest of the population learned the hard way in social environment.
I'm calling you on the carpet -- this is your big chance. Prove it!
I never actually met someone who actually believes that our public school system, by and large, produces such well-adapted children. Nor have I met anyone who crows about the academic prowess of our elite Federal public schools.
I do hear *lots of* concern about drugs, rape, murder, school fights, dropouts, peer pressure, depression, suicide, ADD/ADHD, racism, bullying, teen pregnancy, AIDS/HIV, lack of discipline, school riots (!), hazing, poor grades, and on and on, in the public schools. Some of our good/safe local public schools have metal detectors, since students have brought guns into their lockers. How is this good "socialization," again?
Oh, by the way, my wife and I worked in the public school system for a few years (K-12 and junior college) and personally know many ex-elementary public school teachers who now home school! One of the reasons we all don't public school? Socialization!!! (Now, I do think colleges are generally safer than junior/senior high schools, but that's another story). Increasingly, our friends who teach in public schools are pulling their kids out, in favor of home schooling!
Do you have kids, BTW, or is this just a hypothetical rant -- "if I had kids?"
Uhm, maybe look up the definition of "socialization" or "socialize", some time. It's probably not a "good thing" at all, unless you like the thought police: http://dictionary.reference.com/browse/socialization
If this is what you mean by "socialize," which of these these attributes would you call "good" with a straight face:
1. To place under government or group ownership or control. (Is this good -- really?!?!?! Public school *does do* this!)
2. To make fit for companionship with others; make sociable. (I'll grant you this one, maybe, if you like an institution defining it for you)
3. To convert or adapt to the needs of society. ("Bend to our will and do our bidding, slave!")
How about "socialization," itself?
1. a continuing process whereby an individual acquires a personal identity and learns the norms, values, behavior, and social skills appropriate to his or her social position. (Should public school be telling our kids about their "norms" or "values" -- really?)
2. the act or process of making socialistic: the socialization of industry. (OK, we're defining the word with the word, here)
What is "socially normal" about a child spending his waking hours with a bunch of rowdy people/class clowns/bullies/jocks and picked-on kids/nerds/outcasts/druggies -- all part of a pecking order, all part of a high pressure/peer pressure "society," all kids roughly his/her own age for 13 years? How is this in any way like "society," outside of school? This "society" of public school is institutional, artificial, and orthogonal, compared to "normal" society.
As far as socialization of home schoolers is concerned (as I guess you are redefining the term "socialization"), prove it with actual evidence, please. I call foul. Please define your term, too.
You need to read John Taylor Gatto http://www.johntaylorgatto.com/, some time, and remember that he's a public school expert and taught in NY public schools for about 30 years. He's also a researcher of public schools. He's a sharp critic of public (and even private) schools and he has ample evidence to destroy your tired old assumption, which is not based on fact.
Not only do public school students lack mental acumen, they also lack social sk
How about something really useful, like OOB mgmt?
on
Intel Launches Wi-Di
·
· Score: 1
Instead of just sending a display somewhere wirelessly, why not include out-of-band management on all its desktop and laptop motherboards, wired or wireless?
I like the idea of WiDi, but WiOOB would be more useful.
Imagine the sea change if all desktop/laptop/server machines could be securely and remotely KVM managed over IP, if the user wishes.
I have had a great experience, so far, and I shouldn't....
Starting around midnight, this morning, I upgraded from 64 bit Jaunty Studio, which was setup like this:
Jaunty Studio was "upgraded" to Kubuntu
Used Intel graphics -- the kind of card Jaunty particularly hates
64-bit Flash, 64-bit Java, 64-bit Firefox
MythTV with all the add-ons I could throw in...
I *should* be a poster child for problems.
I only had 3 minor issues:
~/.ICEAuthority permissions issues (easily corrected)
An issue when switching to text mode using Ctrl+Alt+F{1,2,3,4,5} (should be easily correctable in grub)
Mythtv-status no longer knows how to calculate drive totals (I think that's easily fixed, but haven't looked)
Everything is so much snappier, but that could be due to Jaunty vs. Intel Graphics wars or it could be due to a mem leak on Jaunty (I can't prove that one but I swapped heavily until the upgrade).
As a long-term Perl programmer, myself, who switched to Ruby, virtually everything you're talking about is either an ugly hack or is an add-on via CPAN or is only available in 5.10+.
As for features available in 5.10+, that's totally fair, but I abandoned Perl around that time. As for Moose, it's not part of the core language today.
Maybe if a production-ready version of Perl 6 ships by late 2011, I may give it a try, then. Is it truly ready for prod, now? If so, I'm interested.
Don't get me wrong; Perl 5 is a popular, very powerful dynamic language that I programmed in for 12-13 years, myself.
To say, however, that Perl 5 is better than Ruby 1.8/1.9 in every respect or to equivocate between the already available Perl 5 and the maybe-it'll-be-released-real-soon-now-perhaps Perl 6 isn't fair and smacks of fanboyism.
It's not like I am comparing 2 languages, one of which I never programmed in.
As to the study - I think this is one of those correlation vs. causation issues. The study is worried that seasonal flu vaccine -> swine flu infection. When, in reality, it is more likely that: High risk of any flu infection -> obtaining seasonal vaccines High risk of any flu infection -> contracting swine flu
I do agree and that's why I think most studies border on pure junk science.
This study seems, at least to me, to be more likely to be accurate than most studies, due to factors in the original article.
But, you're right, correlation and causation or correlation vs. causation?
Lifted straight from Python? How's that? The syntax doesn't even superficially resemble Python's. Where do you get proof for that (I looked and see nothing to back up your claims)?
Perl got objects in 1994, with Perl 5. Python was released in 1991. It *could* have happened the way you describe, but I don't see evidence of that. I bet some Pythonistas would challenge that assumption.
In Python, as far as I can remember, nearly everything is an object (except, basically keywords and immutable types), with the ability to call methods on most things, even many immutable types, such as numbers: >>> (1).__add__(2) 3
In Ruby, where essentially everything (other than keywords) is an object: >> "hello world".length => 11
How does Perl compare to either of these, even Python?
Ruby 1.8 and Ruby 1.9 are production-ready, as is Perl 5.
Perl 6 is "any decade now." I don't see a sequitur leap to a comparison between Ruby 2 and Perl 6, since you started by comparing Ruby 1.9 to Perl 6.
Very few people worry about Ruby 2, while Perl 6 is considered a "big deal" to Perlers. Perl 6 is still on the drawing board and is in a severe state of flux, many, many years later. I think the Perl 6 project has failed due to scope creep. Ruby 2 is rarely discussed, since it's not a "big deal," so it hasn't suffered from that kind of "bit rot," yet. Ruby 2 is just a relative glimmer in a few people's eyes, even if it, like Perl 6, is a long-term project.
Comparing Ruby 1.9.x to Perl 5.11.x may be more of a valid comparison, in terms of what they mean to the next big leap.
Both Ruby 1.8 and 1.9 have severely more powerful OOP constructs than Perl 5. All three of these are prod-ready.
Still, Perl 6 is supposed to greatly break compatibility. Ruby 1.9 doesn't greatly break compatibility, and 2.0 is also expected to be easy to port, but we'll see. Perl 6 is mostly a different language, according to what I've read.
Perl 5 has bolt-on class-based objects. These superficially resemble C++/Java/C#'s classes. Ruby has objects resembling the king of OOP: Smalltalk. There's a big difference, there.
Ruby has open classes, true exception handling, method_missing(), duck typing, and reflection. Lambdas are truly useful (check out iterators).
Even though Ruby is extremely dynamic, it is strongly typed, without getting in your way -
This is an error:
"hello world" + 5
This is not and returns an integer 5:
"hello world".to_i + 5
In Perl 5, this is not an error:
"hello world" + 5;
So, in Perl 5, if you accidentally set a variable wrongly, you still get an answer, instead of an exception you can handle. This can be catastrophic to data integrity. `use strict;` and `my $variable;` don't help this situation.
I just have one question, in closing.... Have you spent at least 6 months trying to become proficient in Ruby? If not, I challenge you, as a former Perler. Try it for 6 months, part-time....
Sorry, Mojo is "like" Rack. Mojolicious is more "like" Rails. I use the quotes around "like," because both are weakly inspired by Rack and Rails, not close to being "clonish" like Groovy on Grails.
Speed, by the way, is *not* one of Ruby's strengths, although its performance and scalability are greatly improving and have more "tweakability."
I am having trouble backing up the performance differences claim (one that used to be easy to do) -- perhaps Perl has finally closed this gap over the past couple of years.
I used to be a believer in Perl (and PHP, for web development) but have changed my mind, due to Ruby.
As a programmer, are you open to change and trying new stuff? Why not learn from other languages, like Ruby, Lisp, or Smalltalk, to become a better Perl programmer?
There was something odd about the Spanish Flu, which was a more deadly version of H1N1. It attacked and killed the healthy and young far more than the sick and the weak, the very young and the elderly.
Now, the report, below says that the two H1N1's are "distant cousins" and "totally not related", but...
The newer "swine flu" H1N1 strain also seems to be following that pattern -- killing teens and "the very healthy" more than the old or young people, in spite of their relative health.
The Spanish Flu made the body attack itself -- the healthier you were, the worse the reaction Click Here:
Spanish flu Main article: 1918 flu pandemic
The Spanish flu, also known as La Gripe Española, or La Pesadilla, was an unusually severe and deadly strain of avian influenza, a viral infectious disease, that killed some 50 million to 100 million people worldwide over about a year in 1918 and 1919. It is thought to be one of the most deadly pandemics in human history. It was caused by the H1N1 type of influenza virus.[4]
The 1918 flu caused an unusual number of deaths, possibly due to it causing a cytokine storm in the body.[5][6] (The current H5N1 bird flu, also an Influenza A virus, has a similar effect.)[7] The Spanish flu virus infected lung cells, leading to overstimulation of the immune system via release of cytokines into the lung tissue. This leads to extensive leukocyte migration towards the lungs, causing destruction of lung tissue and secretion of liquid into the organ. This makes it difficult for the patient to breathe. In contrast to other pandemics, which mostly kill the old and the very young, the 1918 pandemic killed unusual numbers of young adults, which may have been due to their healthy immune systems mounting a too-strong and damaging response to the infection.[2]
The term "Spanish" flu was coined because Spain was at the time the only European country where the press were printing reports of the outbreak, which had killed thousands in the armies fighting World War I. Other countries suppressed the news in order to protect morale.[8]
Perhaps there is something to this study. Now, I don't believe studies as a rule and I have criticized the same, but logic and history seem to add evidence to the *strong* correlation.
As to this study, I think it's a lot closer to being airtight than most (very large sample size, fractional percent margin of error, good science, peer reviews, findings being scrutinized and met with skepticism):
"There are a large number of authors, all of them excellent and credible researchers," he said. "And the sample size is very large - 12 or 13 million people taken from the central reporting systems in three provinces. The research is solid."
Sadly, I'm not as dubious of this Canadian study as others and will weigh my options for my family....:-(
BTW, PHP is the undisputed king in web development and compares favorably with Java and C#, in terms of sites, code, and jobs. It's also faster, easier to learn, and cleaner than Perl.
Perl definitely has more legacy code and sites than Ruby on Rails, sure.
I'd submit that RoR code is better/cleaner and supports larger teams of coders.
Even if all you do is get proficient with Ruby and later RoR, you will change the way you code in Perl/PHP/whatever.
BTW, if imitation is the most sincere form of flattery, see CakePHP, Groovy on Grails, ColdFusion on Wheels, the Castle Project, and Mojo. RoR is influencing frameworks on PHP, Groovy/Java, Cold Fusion, C#, and Perl, respectively.
...yet in practice, CPAN has trouble compiling large numbers of libraries on "tier 2" platforms, such as AIX and HPUX.
Try getting Expect from CPAN for HP/UX, some time.... Expect works, Perl works, Expect.pm does not.
In practice, even Solaris 8/9/10 has issues where package A depends on version x.y.z of package B which conflicts with version a.b.c of package C, and package C needs a newer version of package A than will compile on Solaris, due to C-library vs. Xyz.pm issues.
Where I worked, it was often nightmarish to compile/make the 150+ CPAN packages and install tons of GNU libraries, to make a typical Apache-based website that had both Websphere and Perl CGI.pm-based apps. We loved Perl and touted it, even as we were cursing CPAN packages under our breath.
To me, an ex-Perl programmer, it doesn't matter if it compiles on "hundreds" of platforms, if my platform runs only the parts of CPAN I don't need....
Also, I wrote well-documented code, compared to most Perl programmers. Yes, I have read much Perl code over the years, at work, home, and on the 'net -- my own and others.
Perl is notorious for unreadable code! Just check the opinions of *seasoned* Perl programmers on the net. There is an attitude that "if it was hard to write, it should be hard to read."
Perl has never been known for clear, clean code -- short code but not clean code. It's "blessed" object model, for instance is an ugly, bolt-on hack.
I have no interest in Perl 6, ever since I read that its backward compatibility with Perl 5 was even worse than Python 3 was with Python 2.x (which has a converter) and also after I spoke to somebody on the Perl 6 team who said that the spec, years later, was not even close to complete. Two years later, it still isn't.
Who really trusts Perl 6 in a mission-critical production environment? Many do daily with Java, C#, vb.net, Python, Cold Fusion, Ruby, asp, vbscript, etc. Perl 6, of course, isn't "finished" yet.
I believe Perl 6 has no future. This was the final nail in the coffin for me to explore this up-and-coming Ruby. Many Perlers, back then, were open-minded enough to try Ruby, as were many in the Java world.
I made the switch, and while I am still more proficient with Perl (after 13 years of Perl 4/5 vs. about 1-2 with Ruby), I find a "programmer's joy" with Ruby and a learning experience nearly every time I use it. My code is cleaner, more readable, more concise, and more reusable in Ruby. It is fun, enlightening, and better for scripting.
Try Ruby, you might like it. I've "evangelized" Ruby to Perl and Python addicts at work. Much to their delight, Ruby becomes something they quickly begin to prefer over Perl and Python. Almost every time they use it, they find the same "profound enlightenment" moments I have. Lispers have this same experience, although probably to a greater degree.
Nobody is saying you have to be an exclusive Rubyist. I still do use Perl, for the quick-and-dirty. I still use bash and am learning Python.
I now know a little Rails, which (make no mistake) has a steep learning curve.
Who says RoR doesn't work in practice? Twitter? LinkedIn? Hemnet? Shopify? Doodlekit? 43Things? Nope.
In each of the above cases, the site either has to scale/perform like crazy, has complex data needs, needs rich content, or all of the above. It works in practice...
Again, be open-minded and try Ruby. You just might like it. Unlike Perl 6, it's here and now. If you are stuck in a Java-only environment, try JRuby 1.x, which is Ruby for the Java masses.
Re:Great! Another language to learn!
on
Perl 5.11.0 Released
·
· Score: 2, Interesting
OK, then there's Ruby. It preserves the best pieces of Perl, Smalltalk, Python, and Lisp.
Perl's `qw(one two three);` actually works in Ruby as `%w{one two three}` but many constructs are semi-close to Perl.
It is considered to be in the Perl family of languages but is a supremely cleaned up / ultra powerful OOP language, in the Smalltalk vein.
In general, Ruby is as pragmatic as Perl, if not more so. It has a cleaner, more readable syntax, and code is very/most often shorter than a Perl equivalent.
As an ex-Perler myself, I'm not looking back. Ruby is a far more powerful language, and I can read other's code (and even my code, 6 months later).
Ruby exceeds Perl in web development, a la Rails (or Merb). It comes with many "hackers' libraries" built in, such as Expect, Erb, and Net::. Ruby Gems has Rubyforge, Raa, and GitHub as sources, which are functionally similar to CPAN. However, Gems is cleaner, without all manner of compilation and portability issues (and less code rot).
Ruby's lambdas, open classes (monkey patching,) and method_missing() make Perl hackery look anemic and juvenile, by comparison. If you need a different way to program, try building a DSL in Ruby, which is similar in functionality to Lisp's macros, just without S Expressions.
In short, Ruby is a better Perl 5/6 than Perl 5/6....
^^^^^ Best comment on this topic, so far ^^^^^
I agree with almost everything, except that the situation may not be so dire "out there." Things are turning around faster in IT than in other areas.
The main things I'd add are these:
1.) Agreed.... Start developing iPhone / iPad / Ruby on Rails apps independently, right now.
2.) And if you get a chance, get that CS degree, but continue to try to do job interviews while finishing your CS degree. If you are pursuing a CS degree, maybe you can get something entry-level in IT, for resume building. Perhaps, that company might even finish paying for you to complete your degree. Who knows?
3.) Join some face-to-face users' groups. Maybe you can find a business partner and develop apps together. Maybe you can network. If your apps are good, maybe you can find some VC money.
Just don't give up, if you have the interest.
> That, and attaching a device to his personal car should be considered some kind of tresspassing/vandalism.
It violates the 4th Amendment to the US Constitution, as well as the 14th Amendment, Section 1:
--------------------
Amendment IV
The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.
--------------------
AMENDMENT XIV
Passed by Congress June 13, 1866. Ratified July 9, 1868.
Note: Article I, section 2, of the Constitution was modified by section 2 of the 14th amendment.
Section 1.
All persons born or naturalized in the United States, and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside. No State shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any State deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws.
Can you shard the same SQL data store in Chicago, London, and Tokyo? Not with standard SQL databases, unless you write your own complicated replication techniques or pay through the nose. (See CAP Theorem).
Yes, the company I work for has expressed the world-wide SQL database need, so this is not just a thought experiment.
Have you heard of GemFire/GemStone, VoltDB, or Xeround?
If you can get rid of the SQL requirement, try
XML (or other format) on Amazon's S3
or try one of the NoSQL databases, such as MongoDB, Riak, or CouchDB.
All of the above scale horizontally, most even scale in a geographically diverse environment.
Without even looking into this, I can guarantee that the 75W hotplate is -
a.) cheaper
b.) safer to your computer
c.) more efficient from plug to heat
I'm talking about USB keychain sizes, not 2.5" to 5.25" SSD's.
If the really big 128G USB devices could go to 512G or 1T, with a 20nm process, then SSD's could jump from 512G / 1T to 2T / 8T sizes, on the low and high end, according to that logic, and barring any issues.
So, my original point of raising this is: If a tiny fob grew to a 512G or a 1T device, then is the 20nm barrier a problem, really? It's true, we can't conceive of how much storage we'll want to walk around with, in the future. In 5 years a 1T USB device might seem paltry; then again, we might not need those crazy sizes, on a daily basis.
A case in point: I don't see too many complaining about not having a 64G keychain in hand. I haven't personally seen anybody sporting a 32G device. I have seen exactly one person with a 16G USB and another with an 8G fob. Most people I know have 1G to 4G keychain-sized devices, since they so cheap and they really don't even use that up. ...and 8G is about $10 to $20...
Agreed. And, I believe that 34nm is near the best they can do today, in any kind of production.
So, if you can go from a 34nm * 34nm feature to a 20nm * 20nm feature, you can almost triple the density.
So, in the same space you can produce a 128G drive, you can then produce a roughly 384G drive, going from 34nm to 34nm.
So, if a USB Keychain is produced w/ 128G, a 384G can be produced at the same size, barring other issues.
That assumes they are even using 34nm process SSD's, today, to produce 128G USB SSD drives. If they are using a 40nm process, then expect 512G USB SSD's, as a future possibility.
This doesn't even take into consideration stacking SSD vertically and horizontally in a RAID configuration on a drive and maximizing use of space (packaging, support chips, etc.) or making larger physical USB devices.
In the future, hardware compression, deduplication, etc., may further add to storage improvements.
My best guess? 1 Terabyte uncompressed on a keychain, eventually, assuming a 20nm process.
If they can go further than 20nm or improve in other ways, all the better.
Lest you think I'm a Ruby fanboy and dismiss me out-of-hand, try this or at least read about Behavior-Driven Development (BDD), as opposed to Test-Driven Development (TDD).
Then, learn Ruby and some of the common testing methodologies, like Shoulda, Cucumber, mocks, and RSpec.
Whatever language, OS, and framework you use, you just might change how you look at non-automated tests.
Yes, agreed, a combination is good (SQL + NoSQL + filesystem).
There is no one-size-fits-all scenario, here.
However, there is utility in a NoSQL database over a raw filesystem. One feature is indexed search. Another is versioning. Another is the fact that it is extremely multiuser (proper record locking, even if there are multiple writes to the same record). Also, many NoSQL databases (especially MongoDB) have built-in replication, sharding, Map-Reduce, and horizontal scaling.
MongoDB's GridFS (especially with FUSE support) marries many of these features together. MongoDB does have some SQL DB features (such as indexing/searching and transactions) but not others.
Check out the whole stack here:
http://www.mongodb.org/
http://www.mongodb.org/display/DOCS/GridFS
http://github.com/mikejs/gridfs-fuse
I agree. It depends.
Yes, relational databases store and retrieve well-defined data very, very well. Do you have referential integrity needs?. If that's your situation, use SQLite (small data and very simple types but little referential integrity), MySQL (medium to large data), or PostgreSQL (medium to very large data or more complex data types) and don't look back. SQL queries, relationships, and referential integrity are very powerful.
If not, then I'd look at MongoDB with GridFS. I'd even go further and explore GridFS-FUSE (a mountable file system version of MongoDB/GrisFS).
With GridFS-FUSE, you have a crazy powerful database/file system combo. Now, since MongoDB is a NoSQL database, you cannot do SQL queries against it. You can store and retrieve key-value pairs, NoSQL "documents," and actual files with MongoDB/GridFS/GridFS-FUSE.
Also, hang on a minute. Please actually pretend that you read *all* of the link you submitted. At least be slightly even-handed, as the article seemed to be, because about 1/2 of your very article (past the title) directly contradicted you.
The 2010 is the warmest year on record link you sent *also* said this:
GINA should never had to have been enacted, since it shold never have come to this....
The Supreme law of the land, the U.S. Constitution, has this to say:
Why do our Congressmen, President, Justices, and States ignore the Constitution? Why do the people let them?
You gave lip service to home-schooling, which is nice, sort-of, but then came this indefensible rant:
Home school kids are massively underdeveloped socially, they miss out on a lot of cues that the rest of the population learned the hard way in social environment.
I'm calling you on the carpet -- this is your big chance. Prove it!
I never actually met someone who actually believes that our public school system, by and large, produces such well-adapted children. Nor have I met anyone who crows about the academic prowess of our elite Federal public schools.
I do hear *lots of* concern about drugs, rape, murder, school fights, dropouts, peer pressure, depression, suicide, ADD/ADHD, racism, bullying, teen pregnancy, AIDS/HIV, lack of discipline, school riots (!), hazing, poor grades, and on and on, in the public schools. Some of our good/safe local public schools have metal detectors, since students have brought guns into their lockers. How is this good "socialization," again?
Oh, by the way, my wife and I worked in the public school system for a few years (K-12 and junior college) and personally know many ex-elementary public school teachers who now home school! One of the reasons we all don't public school? Socialization!!! (Now, I do think colleges are generally safer than junior/senior high schools, but that's another story). Increasingly, our friends who teach in public schools are pulling their kids out, in favor of home schooling!
Do you have kids, BTW, or is this just a hypothetical rant -- "if I had kids?"
Uhm, maybe look up the definition of "socialization" or "socialize", some time. It's probably not a "good thing" at all, unless you like the thought police: http://dictionary.reference.com/browse/socialization
If this is what you mean by "socialize," which of these these attributes would you call "good" with a straight face:
1. To place under government or group ownership or control. (Is this good -- really?!?!?! Public school *does do* this!)
2. To make fit for companionship with others; make sociable. (I'll grant you this one, maybe, if you like an institution defining it for you)
3. To convert or adapt to the needs of society. ("Bend to our will and do our bidding, slave!")
How about "socialization," itself?
1. a continuing process whereby an individual acquires a personal identity and learns the norms, values, behavior, and social skills appropriate to his or her social position. (Should public school be telling our kids about their "norms" or "values" -- really?)
2. the act or process of making socialistic: the socialization of industry. (OK, we're defining the word with the word, here)
What is "socially normal" about a child spending his waking hours with a bunch of rowdy people/class clowns/bullies/jocks and picked-on kids/nerds/outcasts/druggies -- all part of a pecking order, all part of a high pressure/peer pressure "society," all kids roughly his/her own age for 13 years? How is this in any way like "society," outside of school? This "society" of public school is institutional, artificial, and orthogonal, compared to "normal" society.
As far as socialization of home schoolers is concerned (as I guess you are redefining the term "socialization"), prove it with actual evidence, please. I call foul. Please define your term, too.
You need to read John Taylor Gatto http://www.johntaylorgatto.com/, some time, and remember that he's a public school expert and taught in NY public schools for about 30 years. He's also a researcher of public schools. He's a sharp critic of public (and even private) schools and he has ample evidence to destroy your tired old assumption, which is not based on fact.
Not only do public school students lack mental acumen, they also lack social sk
Instead of just sending a display somewhere wirelessly, why not include out-of-band management on all its desktop and laptop motherboards, wired or wireless?
I like the idea of WiDi, but WiOOB would be more useful.
Imagine the sea change if all desktop/laptop/server machines could be securely and remotely KVM managed over IP, if the user wishes.
Her predecessor had disappeared on a similar trip, probably killed by a shark. 'She was a hero,'
...
In a decade we think it will be commonplace to have roving fleets of these gliders making transoceanic trips.'
...
I have had a great experience, so far, and I shouldn't....
Starting around midnight, this morning, I upgraded from 64 bit Jaunty Studio, which was setup like this:
Jaunty Studio was "upgraded" to Kubuntu
Used Intel graphics -- the kind of card Jaunty particularly hates
64-bit Flash, 64-bit Java, 64-bit Firefox
MythTV with all the add-ons I could throw in...
I *should* be a poster child for problems.
I only had 3 minor issues:
~/.ICEAuthority permissions issues (easily corrected)
An issue when switching to text mode using Ctrl+Alt+F{1,2,3,4,5} (should be easily correctable in grub)
Mythtv-status no longer knows how to calculate drive totals (I think that's easily fixed, but haven't looked)
Everything is so much snappier, but that could be due to Jaunty vs. Intel Graphics wars or it could be due to a mem leak on Jaunty (I can't prove that one but I swapped heavily until the upgrade).
As a long-term Perl programmer, myself, who switched to Ruby, virtually everything you're talking about is either an ugly hack or is an add-on via CPAN or is only available in 5.10+.
As for features available in 5.10+, that's totally fair, but I abandoned Perl around that time. As for Moose, it's not part of the core language today.
Maybe if a production-ready version of Perl 6 ships by late 2011, I may give it a try, then. Is it truly ready for prod, now? If so, I'm interested.
Don't get me wrong; Perl 5 is a popular, very powerful dynamic language that I programmed in for 12-13 years, myself.
To say, however, that Perl 5 is better than Ruby 1.8/1.9 in every respect or to equivocate between the already available Perl 5 and the maybe-it'll-be-released-real-soon-now-perhaps Perl 6 isn't fair and smacks of fanboyism.
It's not like I am comparing 2 languages, one of which I never programmed in.
As to the study - I think this is one of those correlation vs. causation issues. The study is worried that seasonal flu vaccine -> swine flu infection. When, in reality, it is more likely that:
High risk of any flu infection -> obtaining seasonal vaccines
High risk of any flu infection -> contracting swine flu
I do agree and that's why I think most studies border on pure junk science.
This study seems, at least to me, to be more likely to be accurate than most studies, due to factors in the original article.
But, you're right, correlation and causation or correlation vs. causation?
Lifted straight from Python? How's that? The syntax doesn't even superficially resemble Python's. Where do you get proof for that (I looked and see nothing to back up your claims)?
Perl got objects in 1994, with Perl 5. Python was released in 1991. It *could* have happened the way you describe, but I don't see evidence of that. I bet some Pythonistas would challenge that assumption.
In Python, as far as I can remember, nearly everything is an object (except, basically keywords and immutable types), with the ability to call methods on most things, even many immutable types, such as numbers:
>>> (1).__add__(2)
3
In Ruby, where essentially everything (other than keywords) is an object:
>> "hello world".length
=> 11
How does Perl compare to either of these, even Python?
Ruby 1.8 and Ruby 1.9 are production-ready, as is Perl 5.
Perl 6 is "any decade now." I don't see a sequitur leap to a comparison between Ruby 2 and Perl 6, since you started by comparing Ruby 1.9 to Perl 6.
Very few people worry about Ruby 2, while Perl 6 is considered a "big deal" to Perlers. Perl 6 is still on the drawing board and is in a severe state of flux, many, many years later. I think the Perl 6 project has failed due to scope creep. Ruby 2 is rarely discussed, since it's not a "big deal," so it hasn't suffered from that kind of "bit rot," yet. Ruby 2 is just a relative glimmer in a few people's eyes, even if it, like Perl 6, is a long-term project.
Comparing Ruby 1.9.x to Perl 5.11.x may be more of a valid comparison, in terms of what they mean to the next big leap.
Both Ruby 1.8 and 1.9 have severely more powerful OOP constructs than Perl 5. All three of these are prod-ready.
Still, Perl 6 is supposed to greatly break compatibility. Ruby 1.9 doesn't greatly break compatibility, and 2.0 is also expected to be easy to port, but we'll see. Perl 6 is mostly a different language, according to what I've read.
Perl 5 has bolt-on class-based objects. These superficially resemble C++/Java/C#'s classes. Ruby has objects resembling the king of OOP: Smalltalk. There's a big difference, there.
Ruby has open classes, true exception handling, method_missing(), duck typing, and reflection. Lambdas are truly useful (check out iterators).
Even though Ruby is extremely dynamic, it is strongly typed, without getting in your way -
This is an error:
"hello world" + 5
This is not and returns an integer 5:
"hello world".to_i + 5
In Perl 5, this is not an error:
"hello world" + 5;
So, in Perl 5, if you accidentally set a variable wrongly, you still get an answer, instead of an exception you can handle. This can be catastrophic to data integrity. `use strict;` and `my $variable;` don't help this situation.
I just have one question, in closing.... Have you spent at least 6 months trying to become proficient in Ruby? If not, I challenge you, as a former Perler. Try it for 6 months, part-time....
See if you get as hooked as many of us have.
Sorry, Mojo is "like" Rack. Mojolicious is more "like" Rails. I use the quotes around "like," because both are weakly inspired by Rack and Rails, not close to being "clonish" like Groovy on Grails.
Speed, by the way, is *not* one of Ruby's strengths, although its performance and scalability are greatly improving and have more "tweakability."
I am having trouble backing up the performance differences claim (one that used to be easy to do) -- perhaps Perl has finally closed this gap over the past couple of years.
However, the opinions that PHP is cleaner and easier to learn are shared by many:
http://www.killerphp.com/articles/php-vs-perl-vs-java-a-students-question/
http://www.webmaster-forums.net/web-programming-and-application-development/php-vs-asp-vs-perl
http://www.thesitewizard.com/archive/phpvscgi.shtml
I used to be a believer in Perl (and PHP, for web development) but have changed my mind, due to Ruby.
As a programmer, are you open to change and trying new stuff? Why not learn from other languages, like Ruby, Lisp, or Smalltalk, to become a better Perl programmer?
There was something odd about the Spanish Flu, which was a more deadly version of H1N1. It attacked and killed the healthy and young far more than the sick and the weak, the very young and the elderly.
Now, the report, below says that the two H1N1's are "distant cousins" and "totally not related", but...
The newer "swine flu" H1N1 strain also seems to be following that pattern -- killing teens and "the very healthy" more than the old or young people, in spite of their relative health.
The Spanish Flu made the body attack itself -- the healthier you were, the worse the reaction Click Here:
Main article: 1918 flu pandemic
The Spanish flu, also known as La Gripe Española, or La Pesadilla, was an unusually severe and deadly strain of avian influenza, a viral infectious disease, that killed some 50 million to 100 million people worldwide over about a year in 1918 and 1919. It is thought to be one of the most deadly pandemics in human history. It was caused by the H1N1 type of influenza virus.[4]
The 1918 flu caused an unusual number of deaths, possibly due to it causing a cytokine storm in the body.[5][6] (The current H5N1 bird flu, also an Influenza A virus, has a similar effect.)[7] The Spanish flu virus infected lung cells, leading to overstimulation of the immune system via release of cytokines into the lung tissue. This leads to extensive leukocyte migration towards the lungs, causing destruction of lung tissue and secretion of liquid into the organ. This makes it difficult for the patient to breathe. In contrast to other pandemics, which mostly kill the old and the very young, the 1918 pandemic killed unusual numbers of young adults, which may have been due to their healthy immune systems mounting a too-strong and damaging response to the infection.[2]
The term "Spanish" flu was coined because Spain was at the time the only European country where the press were printing reports of the outbreak, which had killed thousands in the armies fighting World War I. Other countries suppressed the news in order to protect morale.[8]
Perhaps there is something to this study. Now, I don't believe studies as a rule and I have criticized the same, but logic and history seem to add evidence to the *strong* correlation.
As to this study, I think it's a lot closer to being airtight than most (very large sample size, fractional percent margin of error, good science, peer reviews, findings being scrutinized and met with skepticism):
Sadly, I'm not as dubious of this Canadian study as others and will weigh my options for my family.... :-(
BTW, PHP is the undisputed king in web development and compares favorably with Java and C#, in terms of sites, code, and jobs. It's also faster, easier to learn, and cleaner than Perl.
Perl definitely has more legacy code and sites than Ruby on Rails, sure.
I'd submit that RoR code is better/cleaner and supports larger teams of coders.
Even if all you do is get proficient with Ruby and later RoR, you will change the way you code in Perl/PHP/whatever.
BTW, if imitation is the most sincere form of flattery, see CakePHP, Groovy on Grails, ColdFusion on Wheels, the Castle Project, and Mojo. RoR is influencing frameworks on PHP, Groovy/Java, Cold Fusion, C#, and Perl, respectively.
...yet in practice, CPAN has trouble compiling large numbers of libraries on "tier 2" platforms, such as AIX and HPUX.
Try getting Expect from CPAN for HP/UX, some time.... Expect works, Perl works, Expect.pm does not.
In practice, even Solaris 8/9/10 has issues where package A depends on version x.y.z of package B which conflicts with version a.b.c of package C, and package C needs a newer version of package A than will compile on Solaris, due to C-library vs. Xyz.pm issues.
Where I worked, it was often nightmarish to compile/make the 150+ CPAN packages and install tons of GNU libraries, to make a typical Apache-based website that had both Websphere and Perl CGI.pm-based apps. We loved Perl and touted it, even as we were cursing CPAN packages under our breath.
To me, an ex-Perl programmer, it doesn't matter if it compiles on "hundreds" of platforms, if my platform runs only the parts of CPAN I don't need....
Also, I wrote well-documented code, compared to most Perl programmers. Yes, I have read much Perl code over the years, at work, home, and on the 'net -- my own and others.
Perl is notorious for unreadable code! Just check the opinions of *seasoned* Perl programmers on the net. There is an attitude that "if it was hard to write, it should be hard to read."
Perl has never been known for clear, clean code -- short code but not clean code. It's "blessed" object model, for instance is an ugly, bolt-on hack.
I have no interest in Perl 6, ever since I read that its backward compatibility with Perl 5 was even worse than Python 3 was with Python 2.x (which has a converter) and also after I spoke to somebody on the Perl 6 team who said that the spec, years later, was not even close to complete. Two years later, it still isn't.
Who really trusts Perl 6 in a mission-critical production environment? Many do daily with Java, C#, vb.net, Python, Cold Fusion, Ruby, asp, vbscript, etc. Perl 6, of course, isn't "finished" yet.
I believe Perl 6 has no future. This was the final nail in the coffin for me to explore this up-and-coming Ruby. Many Perlers, back then, were open-minded enough to try Ruby, as were many in the Java world.
I made the switch, and while I am still more proficient with Perl (after 13 years of Perl 4/5 vs. about 1-2 with Ruby), I find a "programmer's joy" with Ruby and a learning experience nearly every time I use it. My code is cleaner, more readable, more concise, and more reusable in Ruby. It is fun, enlightening, and better for scripting.
Try Ruby, you might like it. I've "evangelized" Ruby to Perl and Python addicts at work. Much to their delight, Ruby becomes something they quickly begin to prefer over Perl and Python. Almost every time they use it, they find the same "profound enlightenment" moments I have. Lispers have this same experience, although probably to a greater degree.
Nobody is saying you have to be an exclusive Rubyist. I still do use Perl, for the quick-and-dirty. I still use bash and am learning Python.
I now know a little Rails, which (make no mistake) has a steep learning curve.
Who says RoR doesn't work in practice? Twitter? LinkedIn? Hemnet? Shopify? Doodlekit? 43Things? Nope.
In each of the above cases, the site either has to scale/perform like crazy, has complex data needs, needs rich content, or all of the above. It works in practice...
Again, be open-minded and try Ruby. You just might like it. Unlike Perl 6, it's here and now. If you are stuck in a Java-only environment, try JRuby 1.x, which is Ruby for the Java masses.
OK, then there's Ruby. It preserves the best pieces of Perl, Smalltalk, Python, and Lisp.
Perl's `qw(one two three);` actually works in Ruby as `%w{one two three}` but many constructs are semi-close to Perl.
It is considered to be in the Perl family of languages but is a supremely cleaned up / ultra powerful OOP language, in the Smalltalk vein.
In general, Ruby is as pragmatic as Perl, if not more so. It has a cleaner, more readable syntax, and code is very/most often shorter than a Perl equivalent.
As an ex-Perler myself, I'm not looking back. Ruby is a far more powerful language, and I can read other's code (and even my code, 6 months later).
Ruby exceeds Perl in web development, a la Rails (or Merb). It comes with many "hackers' libraries" built in, such as Expect, Erb, and Net::. Ruby Gems has Rubyforge, Raa, and GitHub as sources, which are functionally similar to CPAN. However, Gems is cleaner, without all manner of compilation and portability issues (and less code rot).
Ruby's lambdas, open classes (monkey patching,) and method_missing() make Perl hackery look anemic and juvenile, by comparison. If you need a different way to program, try building a DSL in Ruby, which is similar in functionality to Lisp's macros, just without S Expressions.
In short, Ruby is a better Perl 5/6 than Perl 5/6....
Please enlighten us, could we have your full email address, to verify your spam percentage?
Belittling British Boffins Bears Bad Backlash!