Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
Businesses

East Coast vs. West Coast In the Quest For Young Programming Talent 235

McGruber writes "The Wall Street Journal is reporting that tech interns are in high demand in the Bay area. According to the author, 'Technology giants like Google Inc. have been expanding their summer-intern programs, while smaller tech companies are ramping up theirs in response — sometimes even luring candidates away from college.' Meanwhile in NYC, CIOs lament that they are unable to retain 20-something techies according to a report in Network World. Says one CIO, 'It puts us in a really uncomfortable position to have this kind of turnover because knowledge keeps walking out the door. We invest in training people and bringing them up to speed to where they need to be, and boom they're gone. That has been my biggest struggle and concern.' It's the pay, stupid!"
Book Reviews

Submission + - SPAM: Python Essential Reference 4th ed.

stoolpigeon writes: "It has been ten years since David Beazley wrote the first edition of Python Essential Reference. The book has proven itself as a valuable resource to Python developers and has been kept current over those ten years, with the fourth edition coming at an interesting time for Python. Python 3 was a major release that broke backwards compatibility. Python 3 has been around for a year now. That said, the current download page at the official Python site states, "If you don't know which version to use, start with Python 2.6.4; more existing third party software is compatible with Python 2 than Python 3 right now." Beazley in keeping with the pragmatic roots of a reference that sticks to what is 'essential' has removed the coverage on features from 2 that were removed from 3. At the same time, the primary focus for new features that came with 3 is limited to those that have been back-ported to 2. This approach, born out of a desire to keep the reference relevant, provides a blended approach that is above all else practical.

The end result of that choice is a reference document consisting of those parts of Python that are shared between versions 2 and 3. This is a significant portion of the language and I think this approach is really what will give this reference more traction than many of the other guides that focus purely on 3. I think that those are valuable and over time the balance will shift but as of right now, for a little while to come, this book takes the most realistic approach. That feels very fuzzy, but I have no idea how long it will be until Python 3 truly is the dominant version and Python 2 is truly put to bed.

If I had to guess how Beazley's Python Essential Reference has held in there over the years, the key would be that there is a lot of what a developer needs and very little of what she doesn't need. There is a twenty-four page tutorial introduction, but this is not a guide on how to program or how to use Python for beginners. An experienced programmer could probably use this reference to shift to Python as a new language, but someone completely new to writing code would probably not want to start here. A quick look at the table of contents shows that an explanation of the language itself is covered in under 200 pages. Extending and embedding Python also get their own section, but close to 400 pages is given to the Python library.

An inevitable question is what one will gain with this reference over the online documentation. A good example to see how things vary is to look at chapter nineteen, Operating System Services and the online documentation for Generic Operating System Services. The online documentation is very thorough, and covers each piece of the library starting with os and io, building from there. While every facet is documented much of it is rather brief. For example section 16.2.3. Raw File I/O is a very straightforward listing of the very low level functionality available via io.FileIO. In contrast, looking at the 3.1.1 Docs for Raw IO shows that parameters for FileIO changed with that version. Looking to the documentation for 2.7a1 Raw File I/O shows that these changes are being back-ported to Python 2.

In Python Essential Reference none of this hunting down changes and checking to see if they are coming to 2 are necessary. Beazley shows them in his documentation. This is the strength of his choice on how to handle these types of situations. On top of that, Beazley provides more than the online documents by including four paragraphs of additional information on Raw I/O and when its use is appropriate. This added content is probably available googling around for it, but then I have to take the time to check dates on posts to see if things are still current and in general just hope that things are accurate. I have never read a technical book that was completely error free, and there are probably at the very least some typos in Python Essential Reference, though I haven't caught any of them on my read through or use of the book yet. But the important thing is that I don't expect the book to be perfect, rather I value it for being a known quantity. I am aware of just when the material was compiled, who put it together and I have it all in one place.errno symbols is not exhaustive and oddly enough is not ordered alphabetically. Beazley provides two lists for errno symbols. They are provided in alphabetical order, have a description and are grouped as POSIX error codes and Windows error codes. A quick glance at these tables in a skimming of the book might lead one to believe that this is just a simple quick grab from already available sources, but that isn't the case. There is real value added even here.

The index is solid. It would seem that one should be able to take this for granted with a technical reference but I've seen some sad exceptions. Between the thorough index and the detailed table of contents I've never had to spend more than a few seconds looking for what I need. This is the result of those tools as well as the fact that this is not an exhaustive reference. After initially reading through the book for this review, I've taken some time just to use it day to day, as I doubt many will be reading it from front to back. I don't use Python professionally. I'm purely a hobbyist when it comes to programming, but I've found that if I want to get the most out of the time I do have to play with personal projects, I want this book close. I'm not cranking out code that fast to begin with and so I need all the help I can get. I've found that Beazley seems to have hit that sweet spot where he gives enough information to get me where I need to be without bogging down in too many details or the things that I just don't need to know. I imagine this proper balance of information is due to Beazley's extensive experience with Python and that of Noah Gift the technical editor for the book.

I've mentioned repeatedly that I approve of how the shift between Python 2 and 3 has been handled. Beazley hasn't completely integrated everything and left some of the unique new features of 3 out in the cold. There is an appendix that deals specifically with Python 3. It is short but does have some value. New features, common pitfalls for those making the move from 2 to 3 and how to run both at the same time in a single environment are covered. This is helpful and keeps my desk a little neater, though I think if I were going to be spending extensive time working with Python 3 then I would probably want to have another reference on hand.

If you are a week-end hacker like me, or someone that is writing Python on the clock, I think that this compact reference is very useful. I don't have any trouble running across huge technical books that do come in handy for any project that requires something heavy. I also see a lot of little books that seem to be quickly produced summaries of what is already out there, spending most of their short content on fluff. Every so often though, someone hits that sweet spot of concise usefulness. Beazley did this with Python Essential Reference and this new edition continues that history in strong fashion."

Link to Original Source
The Courts

Submission + - RIAA Defendant Moves for Summary Judgment (blogspot.com)

NewYorkCountryLawyer writes: "One thing you don't see too much of in RIAA litigation is a defendant moving for summary judgment, but that is what just occurred in federal court in Westchester, in Lava Records v. Amurao II. The RIAA had brought suit against Rolando Amurao, a middle aged man who knew nothing about file sharing. After haranguing him for 2 years, they dropped the case and sued his daughter, Audrey, who had used LimeWire years ago. When the RIAA moved for summary judgment against Audrey, however, she surprised them with a summary judgment motion of her own, calling for dismissal of the complaint on the grounds that the statute of limitations had run out on the RIAA's claims. The brief filed by her attorney (PDF) also points out some of the other infirmities in the RIAA's case, such as the inadmissibility of its evidence, the legal nonexistence of a claim for 'making available', and the unconstitutionality of its damages theory. According to sources, the RIAA is unhappy about Audrey's motion, and is preparing a letter to send the Judge asking the Judge not to allow her to make it. Meanwhile, Audrey's father's case, Lava Records v. Rolando Amurao, is on appeal in the US Court of Appeals for the 2d Circuit over the issue of whether the RIAA should have to reimburse Mr. Amurao for his attorneys fees. Although the appeal was fully briefed and scheduled for argument May 19th, the RIAA has been asking for postponements of the argument."
Google

Submission + - Buses win over developers for Google

Reverse Gear writes: "The New York Times has an interesting article about how different kinds of fringe is starting to mean more in the fight for the best brains in Silicon Valley. The article mainly focuses on Google's high tech shuttle bus system which is quite extensive covering a huge portion of the San Fransisco Bay area and allows the employees to be much more efficient. 1/4 of the employees are now using this system. A Google software engineer quoted in the article:
"They could either charge for the food or cut it altogether, (...) If they cut the shuttle, it would be a disaster.""
Operating Systems

Submission + - ReactOS 0.3.1 Release

fireballrus writes: This is release 0.3.1 of ReactOS, an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).

Mainly, the work focused on rewriting certain parts of the ReactOS Core (kernel, HAL, bootloader, etc). Read through the changelog, and you will see the amount of changes in this release!

Please don't forget this is an alpha-stage operating system, which means it is not suitable to replace your main OS. Also, this release is aimed to be run mostly in virtualizers / emulators (like QEmu, VMWare, Parallels, etc): because of the big amount of changes, our development team was not able to test/fix all problems which arise when running ReactOS on real hardware.

Press-release: http://www.reactos.org/en/news_page_34.html

Changelog: http://www.reactos.org/wiki/index.php/ChangeLog-0. 3.1

Download packages are here: http://sourceforge.net/project/showfiles.php?group _id=6553&package_id=6629&release_id=492696

ReactOS website: http://www.reactos.org/
Windows

Submission + - Microsoft takes a 'Patch Tuesday' break

Phill0 writes: "From the article:

Microsoft has no new security updates planned for Tuesday, despite at least five zero-day vulnerabilities that are waiting to be fixed.
The patch break could be a welcome respite for IT managers still busy testing the dozen fixes Microsoft released last month. Also, many IT pros may be occupied with the switch to daylight saving time, which at the behest of Congress, is happening three weeks earlier this year. Many computer systems don't have that change programmed in and require patching.
"
PC Games (Games)

Submission + - PC Gaming's Future Evolution

Dr. Eggman writes: 1up.com is reporting on the GDC panel "PC Gaming in an Age of Connected Consoles", and their views on the PC. Unlike the usual doom and gloom about the "death" of PC games, this panel's has suggested that the death is of PC games as we know it; in that PC games will evolve. They believe PC gaming's future lies in it's strenghs like persistent-world environments, not just as MMOs but anything that has elements of a persistent nature such as Battlefield 2142. They go on to describe the PC's greatest edge over consoles: user created content and the supportive game communities built around it. The article also cited the panel's views on the weaknesses inherent in consoles' closed networks and content control.
Microsoft

Submission + - Microsoft gets ownd by its own Windows OneCare

Stony Stevenson writes: Microsoft has launched a marketing campaign that lets any student from an Australian university buy the Ultimate edition of Office 2007 (usually costs $1150) for only $75. A discount of about 93%. But when users go to the site, Microsoft Live OneCare pops up saying the site is a potential phishing scam.

From the article: When entering the site, some users have reported receiving a warning from Windows Live OneCare advising that the www.itsnotcheating.com.au site is a suspicious website.

The warning reads: "Phishing filter has determined this might be a phishing website. We recommend that you do not give any of your information to such websites. Phishing websites impersonate trustworthy websites for the purpose of obtaining your personal or financial information."

A Microsoft spokesperson said the company was unaware of the warning but pledged to amend it as soon as possible.
Privacy

Submission + - Beware how much your WiFi is sharing about you!

QuantumCrypto writes: "Errata has developed a new network sniffer that looks for traffic using 25 protocols, including those for the popular instant message clients as well as DHCP, SNMP, DNS and HTTP. This means the sniffer will capture requests for network addresses, network management tools, Web sites queries, Web traffic and more. "You don't realize how much you're making public, so I wrote a tool that tells you," said Robert Graham, Errata's chief executive. The tool will soon be released publicly on the Black Hat Web site. Anyone with a wireless card will be able to run it, Graham said. Errata also plans to release the source code on its Web site."
Sci-Fi

Submission + - NASA can't pay for killer asteroid hunt

CGISecurity.com writes: "NASA officials say the space agency is capable of finding nearly all the asteroids that might pose a devastating hit to Earth, but there isn't enough money to pay for the task so it won't get done. "We know what to do, we just don't have the money," said Simon "Pete" Worden, director of NASA's Ames Research Center.""
Music

Submission + - Major Broadcasters hit with $12M Payola Fine

Gr8Apes writes: Listeners and Indies may rejoice according to a just breaking story. According to the AP story:

Four major broadcast companies would pay the government $12.5 million and provide 8,400 half-hour segments of free airtime for independent record labels and local artists, The Associated Press has learned.
The Internet

Submission + - U.S. Senators Pressure Canada on Canadian DMCA

An anonymous reader writes: The U.S. copyright lobby brought out some heavy artillery last week as it continued to pressure Canada to introduce a Canadian DMCA. U.S. Ambassador to Canada David Wilkins gave a public talk in which he described Canadian copyright law as the weakest in the G7, while Senators Dianne Feinstein and John Cornyn wrote to Canadian Prime Minister Stephen Harper to urge him to bring in movie piracy legislation.
Space

Submission + - Scientists Break Speed of Light

PreacherTom writes: Scientists at the NEC Research Institute in Princeton, NJ are reporting that they have broken the speed of light. For the experiment, the researchers manipulated a vapor of laser-irradiated atoms, causing a pulse that shoots about 300 times faster than it would take the pulse to go the same distance in a vacuum, to the point where the pulse seemed to exit the chamber before even entering it. Apparently, Uncle Albert is still resting comfortably: relativity only states that an object with mass cannot travel faster than light. Still, the results are sufficient to merit publication in the prestigious journal, Nature.
Education

Submission + - Paying for Better Math and Science Teachers

Coryoth writes: "While California is suffering from critical shortage of mathematics and science teachers, Kentucky is considering two bills that would give explicit financial incentives to math and science students and teachers. The first bill would provide cash incentives to schools to run AP math and science classes, and cash scholarships to students who did well on AP math and science exams. The second bill provides salary bumps for any teachers with degrees in math or science, or who score well in teacher-certification tests in math, chemistry and physics. Is such differentiated pay the right way to attract science graduates who can make much more in industry, or is it simply going to breed discontent among teachers?"

Slashdot Top Deals

FORTRAN is for pipe stress freaks and crystallography weenies.

Working...