http://en.wikipedia.org/wiki/Journeyman_years#Historic_roots
885 karma · joined February 4, 2008
http://en.wikipedia.org/wiki/Journeyman_years#Historic_roots
So Java went all-out with (1) a static type system and basic language features that C++ coders could respect, (2) a level of hype and corporate sponsorship/support that PHBs could respect, (3) a portable, eventually fast VM, opening up some nice deployment options. There was no need to introduce really exciting language features, only to keep promoting the OOP concepts that C++ thought-leaders were so enthusiastic about at the time.
myfunc <- lambda x: (print x) or x*x # SyntaxError
myfunc <- lambda x: print(x) or x*x # OK in Py3Example: If __len__ is defined on an object x, and __nonzero__ (Py2) or __bool__ (Py3) is not defined, then "not x" will test if x.__len__() == 0.
Similarly, __contains__ interacts with "foo in x", and __eq__ and __hash__ are expected to play well together for hashable objects (e.g. unique members of a set).
The double underscores are a useful code smell that indicates you're changing how an object interacts with Python's syntax.
http://en.wikipedia.org/wiki/Baumol%27s_cost_disease
Baumol's cost disease (also known as the Baumol Effect) [...] involves a rise of salaries in jobs that have experienced no increase of labor productivity in response to rising salaries in other jobs which did experience such labor productivity growth. [...]
Baumol's cost disease is often used to describe the lack of growth in productivity in public services such as public hospitals and state colleges. Since many public administration activities are heavily labor-intensive there is little growth in productivity over time because productivity gains come essentially from a better capital technology. As a result growth in the GDP will generate little more resources to be spent in public sector. Thus public sector production is more dependent on taxation level than growth in the GDP.
(There's a term for this effect, but I'm having trouble finding it again.)
The overall unemployment level in the U.S. is a little under 10%, but the employment level is somewhere around 65-70% (iirc). So 20-25% of the population is still unaccounted for in this figure. A chart breaking that down by education might be interesting, too.
Then, it's because business expertise and talent is hard to verify. Programming or engineering ability is easy to prove, even at entry level. You can't prove you can manage a large group until you're already in charge of a large group. This means a company is taking a big risk on hiring MBAs versus CS grads, and needs to look for some clear, objective signals before going ahead.
Finally, executives like hiring managers who went to the same school they did. I don't know exactly why this is the case -- reciprocity, maybe, or some notion of a shared vision of how to run a business.
PlusRandom <- function(initial, steps) {
if (initial > 1) steps
else PlusRandom(initial + urand(1), steps + 1)
}
mean(replicate(100000, PlusRandom(0,0))
[1] 2.71872There are young teachers with talent, but in my opinion, the most outstanding lecturers were older and had a depth and variety of experience that the young ones couldn't match. Older teachers have the fabled 10,000 hours of deliberate practice to account for, as well as a diversity of experience and the time necessary to assemble some perspective on all of it.
So here's a big +1 for hiring adjunct professors from outside the usual pool of fresh young faces. Let the young people work, and the old people teach.
It takes a little while to get used to it, but once you're there, standing all day is just fine.
On the other hand, C as a language grew up alongside vi, as well as the Unix environment it leverages so well. Languages with a nice REPL, like Python and Ruby, also are concise and flexible enough that any text editor will do; the languages are meant to work well enough with minimal editing capabilities. In those cases, vim is still great, because it's optimized for rearranging text of any kind.
I've been taking a 20-45 minute nap in the afternoon for close to a year now. I think it was Dustin Curtis's article on polyphasic sleep that prompted me, and I went with the "siesta" schedule because it seemed the most sustainable -- a lot of people do live that way, and getting work done in the mid-afternoon is hopeless for me anyway.
The main weakness in Wozniak's argument/rant is that he assumes all people work the same way. For most people, monophasic or biphasic sleep is most comfortable, and normal human biology seems to back that up.
But Puredoxyk says she has always had spectacular sleep disorders, and that prompted her to try Uberman originally. I doubt her brain chemistry follows the usual biphasic pattern, so it makes sense that frequent, regularly timed naps would work better for her than a forced monophasic schedule.
Steve Pavlina seems to have incredible self-control.
http://en.wikipedia.org/wiki/Erlotinib#Side_effects
http://en.wikipedia.org/wiki/Imatinib#Tolerability_and_adver...
Once the gene mutates in a cancer cell, it's never going to work properly again (unless all the cancer cells are killed, or the gene is somehow replaced). It's just less harmful if it's disabled than if it's permanently active.
Antibiotics tend to kill good bacteria in the body, too. Most people are willing to take a week or two of GI problems and some extra servings of yogurt in exchange for survival, but still, that's some collateral damage.
The common problem is, once one part of a system in the body begins malfunctioning, it's very difficult to fix that part without affecting the surrounding system, or other parts that work similarly but aren't malfunctioning.
http://www.scipy.org/RecordArrays
It doesn't quite have first-class status in the library the way data.frame does in R, but it does let you index an array using strings.
You're right that there's no point in chasing the most recent Windows version.
http://blog.diegovalle.net/2010/06/statistical-analysis-and-...
The author compares police records, death certificates, and the historical record of well-known massacres to identify inconsistencies regionally and over time. (Looks pretty rough in Juarez.)
Companies team up with academic labs occasionally, and I think this is great.
But the government does already run its own labs and fund semi-independent research-only institutions. I'd like to see an expansion of these (mainly the latter), as well as Master's programs in science/tech, to help this current glut of graduate students transition to non-academic careers.
(Empirically, a professor doing X will continue doing X until retirement, regardless of the grant situation. But students can still opt out.)
Plus, science students have relatively good options in industry after graduation, and as far as I can tell, more postdoc positions available.
There are also programs like this for science students:
1. This is not an article about career opportunities for STEM (science, tech, engineering, math) majors -- of which there are plenty. This is about the very specific problem of there being a massive glut of Ph.D. students aiming for tenure-track academic jobs. The article makes no distinction here.
2. The problem of academia's imploding pyramid scheme is not at all limited to science. It's worse in the soft sciences and humanities -- picture the same situation of tenured professors overseeing teams of cringing graduate students, but without the NSF/NIH/DOD grant money to hire postdocs. Now, where do you go when you graduate? (Hint: you don't, unless you already have a job lined up.)
The article mentions the rules of supply and demand, but not in relation to tenure. Academia's cultural problem of deterring students from any career other than academic research gets a couple paragraphs near the bottom. But that's the problem! Regardless of the field, too many students are pushed into academic careers, but the world just doesn't need that many professors.
Lots of people love their job. It takes the arrogance of a professor to state that everyone should want yours.
3. Visa issues -- smart, talented students come from outside the U.S. to attend grad school on a student visa that prohibits non-academic work. They stay on as postdocs after graduation because every other kind of job is prohibited, unless some benevolent employer wants to lend a hand with the work visa application process, which probably won't happen. If they leave academia, they have to leave the U.S. Market distortion, anyone? Anyone with U.S. citizenship is clearly better off with a Master's or other professional degree; industry misses out on talent while academia suffers a labor glut.
4. Why does all scientific research have to be done by universities? If labs are funded with government money anyway, it's just as efficient (or more) to directly hire lab techs and researchers at government labs... assuming the research really is important. Academic labs are optimized for publishing journal articles, in absence of a better metric. Could we measure progress better by bringing the research work closer to the customer?
Also, Singaporeans are better trained than Californians, so less of a deterrent is needed.
And, U.S. traffic laws and fines seem decidedly optimized for raising money for the local city government, rather than the safety or convenience of drivers or pedestrians, whereas Singapore has a more monolithic and paternalistic government which can raise the money it needs through other means.
There are few language features that would be hard to succinctly express in a line of pseudocode. ("If the implementation is hard to explain, it's a bad idea.")
Result: straightforward, algorithmic code looks like pseudocode, and any code that uses special language features really pops out -- if you see an at-sign or double-underscores, you know something Python-specific is happening.