Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
Image

The 10 Most Absurd Scientific Papers 127

Lanxon writes "It's true: 'Effects of cocaine on honeybee dance behavior,' 'Fellatio by fruit bats prolongs copulation time,' and 'Are full or empty beer bottles sturdier and does their fracture-threshold suffice to break the human skull?' are all genuine scientific research papers, and all were genuinely published in journals or similar publications. Wired's presentation of a collection of the most bizarrely-named research papers contains seven other gems, including one about naval fluff and another published in The Journal of Sex Research."

Comment Technical questions in interviewing: yes, but... (Score 1) 440

It's a good idea to ask technical question to probe an applicant's knowledge, however it can be alienating if done wrongly (and I know a few companies who pursue it in a way that is unproductive). What I prefer is to ask applicants in what areas they are most proficient, and then zoom in to find out what they know in the areas. It should not be question-answer style but rather a casual conversation, where you make it clean why you ask what you ask and ideally let the candidate know why the question is relevant to the job he or she is applying for. That way, the applicant gets something back, namely feedback to what degree he or she covers the skills required. While I agree with previous posters that analytical problem solving skills (and also social skills like team ability and communications skills) are ultimately more important than knowledge, I do believe that there are minimal standards that everybody who has reached a certain level of education should accommodate. When you want to hire a developer for a new operating system and they can't name you a few different scheduling algorithms and their main property, those candidates would be ill-advised for hiring. However, don't ask them things that an experienced developer would look up on the Web anyway.

Comment Re:It's pretty simple (Score 1) 155

Please avoid ad-hominem attacks, that's not fair regardless of your opinion.

When you buy SAP, you actually get the full ABAP source code of all the business logic, which is more openness than can be said for most businesses. Having said this it's not the same as open sourcing the software, as you need a commercial license to legally execute it.

Comment SAP and Windows (Score 2, Insightful) 155

> Some products were Windows only for a very long time, and the GUI still is for the most part. The Java GUI is multi-platform, but still missing stuff.

That's not quite the right perspective: it actually started out from a cross-platform position. When R/3 came out, it supported 15 platforms (e.g. most Unices), and only later did it become more and more Windows-dependent. Part of this was the desire to integrate SAP's R/3 GUI more closely with Microsoft Office.

I was with the SAP basis technology group at the time.

Comment Re:While there may be "newer" languages (Score 1) 794

> The plus of teaching Python is that it's a badass OOP language with clean and simple syntax.

Not really. Last time I checked, client code using a class could modify local fields of all its instances, thus violating the tenet of encapsulation. You also have to explicitly pass "self" by hand each time.

See Section 10 of this reference, for instance.

Comment As long as it's FORTRAN 95 - Okay. (Score 1) 794

I agree. Why teach them Python which is slow and doesn't have the libaries that FORTRAN 95 has?

Modern versions of FORTRAN don't have the odd reliance on source code formatting anymore that come from the punchcard era (although ironically Python relies on identation now).

I've taught graduate students FORTRAN 90 and they could pretty quickly implement matrix calculations, use imaginary numbers and I/O to solve the kind of problems they need to solve, often without prior programming experience. Science and engineering computations often require vast numerical throughput, and FORTRAN compilers are unrivalled at that (and have the best optimizers and parallelization support).

I'm not saying Python can't do the same, but change for change's sake is a pretty poor argument, and the existing huge FORTRAN libaries and code bases mean FORTRAN users truly stand on the shoulder of giants.

Comment They're not spoilt yet /metalinguistic abstraction (Score 1) 592

Since the newbies are not pre-occupied by what is going to be their first language, I suggest you'd ask THEM how they think the computer should best told what to do. That way, we can maybe achieve progress on the programming language front, for really there isn't much new stuff coming out, but this doesn't mean today's languages are perfect. Lanugages like Ruby (and I'm not saying anything against Ruby here) are really just mashups of existing features found in Scheme, Perl, and Python. It's time to come up with new revolutionary paradigms, and nowhere can the be better encouraged/instilled than in the first programming class.

In some sense, any course based on SICP goes a long way, as it introduces abstraction as the foundation of computing, and meta-linguistic abstraction, i.e. the invention of new languages, is described as just one our of the many tools that often lead to better software. So True!

Comment If you come from theoretical physics, ... (Score 1) 266

If you come from theoretical physics, I recommend the following two books to you:
  • David MacKay, Information Theory, Inference, and Learning Algorithms free online version available as PDF (Written by a Cambridge physicist who hails from the Cavendish Lab.)
  • Pawel Lewicki and Thomas Hill, STATISTICS: Methods and Applications order here (Depite its title, it contains statistical machine learning methods like decision tree induction, Bayes classifiers and neural networks)

Good luck with your studies! ~ Jochen

Slashdot Top Deals

The disks are getting full; purge a file today.

Working...