Programming

A Dice Talent Community

programming

A community for developers and programmers at all levels. We’ll explore available development tools, best practices, as well as mobile and enterprise deployment.

Programming Fundamentals

Following this community adds its articles and discussions to My Tech Feed.

THIS DICE TALENT COMMUNITY SPONSORED BY:

Belong With Innovative Thinkers

CSC offers challenging professional opportunities that will draw on your skills and allow you to identify and achieve your career goals in a supportive environment. CSC also offers many avenues to mastering your chosen profession with exciting work assignments, training opportunities and exposure to new business ideas, knowledge and people. At CSC, you can have a voice in your job, take control of your career path and contribute to the company’s overall operation and growth. Count on us for excellent career opportunities.

The Latest From Dice

Is There a Future in Programming D?

D Programming Language Thumbnail
Over at HTML5Report.com, Steve Anderson is wondering if D is the next big programming language. D took form when Walter Bright and Andrei Alexandrescu combined their efforts to develop a new language back in 2005. The result, says Anderson, offers some “very exciting” possibilities, and he notes that the ad-tech firm Sociomantic Labs, recently acquired by Tesco for $200 million, used D to build its online system. Making things more interesting is another online company’s interest in D: Facebook. Click… continue…

From Linux Sys Admin to Programmer in 3 Easy Steps

C Programming
We got an email from a Dice user: “I’d like to move from Linux systems administration to programming. What’s the best way to make a smooth transition?” He’s in a good place. His knowledge of Linux servers, the Linux command line, distribution and tools will serve as a solid foundation for a career in programming and development. Plus, learning how to program the Linux kernel will boost his market value and help him capitalize on the growth of DevOps, notes… continue…

Here’s Apple to Teach You About Swift

Screen Shot 2014-07-14 at 9.30.54 AM
As a company, Apple has a well-earned reputation for CIA-caliber secrecy. New products are developed under tight security, employees always refuse to comment on new projects and good luck trying to get a quote out of an executive if you’re a member of the press. With that in mind, the company’s latest move is a bit of a shocker: the debut of an official blog devoted to Swift, meant to provide “a behind-the-scenes look into the design of the Swift… continue…

Is the Time Right to Learn Python 3?

Python Logo
Python is an excellent and very popular programming language, considered one of the best-designed. It has a simple, clear syntax and runs very fast (faster if you compile it with CPython), but there is one slight problem facing anyone new to it: Which version should you learn? There are two versions of Python—Python 2 and Python 3. Python 2.7 is the last of the 2.* series (currently up to 2.7.7) and has been the recommended version to learn for ages.… continue…

Python Tops Popular Languages for College Intro Courses

Screen Shot 2014-07-09 at 10.49.40 AM
Python tops the list of most popular programming languages taught in college-level introductory computer science courses, according to new data from the Association for Computing Machinery (ACM), which seeks to promote computing as a science and profession. Writing for Communications of the ACM, Philip Guo rounded up the top 39 university computer-science departments, as ranked this year by U.S. News (he didn’t make it 40 because the 40th slot was an eight-way tie). With that list in hand, he parsed… continue…

Slashdot: News for Nerds

US Senator Blasts Microsoft's H-1B Push As It Lays 18,000 Off Workers

posted 3 days | from dcblogs

microsoft 514

dcblogs (1096431) writes On the floor of U.S. Senate Thursday, Sen. Jeff Sessions delivered a scalding and sarcastic attack on the use of highly skilled foreign workers by U.S. corporations that was heavily aimed at Microsoft, a chief supporter of the practice. Sessions' speech began as a rebuttal to a recent New York Times op-ed column by Microsoft founder Bill Gates, investor Warren Buffett and Sheldon Adelson ... But the senator's attack on "three of our greatest masters of the universe," and "super billionaires," was clearly primed by Microsoft's announcement, also on Thursday, that it was laying off 18,000 employees. "What did we see in the newspaper today?" said Sessions, "News from Microsoft. Was it that they are having to raise wages to try to get enough good, quality engineers to do the work? Are they expanding or are they hiring? No, that is not what the news was, unfortunately. Not at all."

Math, Programming, and Language Learning

posted 4 days | from anonymous coward

math 236

An anonymous reader writes: There's often debate amongst modern programmers about how much math a professional developer should know, and to what extent programming is math. Learning to program is often viewed as being on a spectrum between learning math and learning spoken/written languages. But in a new article, Jeremy Kun argues that the spectrum should be formulated another way: Human language -> Mathematics -> Programming. "Having studied all three subjects, I'd argue that mathematics falls between language and programming on the hierarchy of rigor. ... [T]he hierarchy of abstraction is the exact reverse, with programming being the most concrete and language being the most abstract. Perhaps this is why people consider mathematics a bridge between human language and programming. Because it allows you to express more formal ideas in a more concrete language, without making you worry about such specific hardware details like whether your integers are capped at 32 bits or 64. Indeed, if you think that the core of programming is expressing abstract ideas in a concrete language, then this makes a lot of sense. This is precisely why learning mathematics is 'better' at helping you learn the kind of abstract thinking you want for programming than language. Because mathematics is closer to programming on the hierarchy. It helps even more that mathematics and programming readily share topics."

Microsoft's Missed Opportunities: Memo From 1997

posted 5 days | from gthuang88

microsoft 161

New submitter gthuang88 (3752041) writes In the 1990s, Microsoft was in position to own the software and devices market. Here is Nathan Myhrvold's previously unpublished 1997 memo on expanding Microsoft Research to tackle problems in software testing, operating systems, artificial intelligence, and applications. Those fields would become crucial in the company's competition with Google, Apple, Amazon, and Oracle. But research didn't do enough to make the company broaden its businesses. While Microsoft Research was originally founded to ensure the company's future, the organization only mapped out some possible futures. And now Microsoft is undergoing the biggest restructuring in its history. At least F# and LINQ saw the light of day.

ChickTech Brings Hundreds of Young Women To Open Source

posted 6 days | from ectoman

it 158

ectoman writes: Opensource.com is running an interview with Jennifer Davidson of ChickTech, a non-profit organization whose mission is to create communities of support for women and girls pursuing (or interested in pursuing) careers in tech. "In the United States, many girls are brought up to believe that 'girls can't do math' and that science and other 'geeky' topics are for boys," Davidson said. "We break down that idea." Portland, OR-based ChickTech is quickly expanding throughout the United States—to cities like Corvallis and San Francisco—thanks to the "ChickTech: High School" initiative, which gathers hundreds of young women for two-day workshops featuring open source technologies. "We fill a university engineering department with 100 high school girls—more girls than many engineering departments have ever seen," Davidson said. "The participants can look around the building and see that girls from all backgrounds are just as excited about tech as they are."

SRI/Cambridge Opens CHERI Secure Processor Design

posted 6 days | from anonymous coward

cpu 59

An anonymous reader writes with some exciting news from the world of processor design: Robert Watson at Cambridge (author of Capsicum) has written a blog post on SRI/Cambridge's recent open sourcing of the hardware and software for the DARPA-sponsored CHERI processor — including laser cutting directions for an FPGA-based tablet! Described in their paper The CHERI Capability Model: Reducing Risk in an age of RISC, CHERI is a 64-bit RISC processor able to boot and run FreeBSD and open-source applications, but has a Clang/LLVM-managed fine-grained, capability-based memory protection model within each UNIX process. Drawing on ideas from Capsicum, they also support fine-grained in-process sandboxing using capabilities. The conference talk was presented on a CHERI tablet running CheriBSD, with a video of the talk by student Jonathan Woodruff (slides).

Although based on the 64-bit MIPS ISA, the authors suggest that it would also be usable with other RISC ISAs such as RISC-V and ARMv8. The paper compares the approach with several other research approaches and Intel's forthcoming Memory Protection eXtensions (MPX) with favorable performance and stronger protection properties.
The processor "source code" (written in Bluespec Verilog) is available under a variant of the Apache license (modified for application to hardware). Update: 07/16 20:53 GMT by U L : If you have any questions about the project, regular Slashdot contributor TheRaven64 is one of the authors of the paper, and is answering questions.

Is the Software Renaissance Ending?

posted 7 days | from anonymous coward

business 170

An anonymous reader writes Writer and former software engineer Matt Gemmell adds his voice to the recent rumblings about writing code as a profession. Gemmell worries that the latest "software Renaissance," which was precipitated by the explosion of mobile devices, is drawing to a close. "Small shops are closing. Three-person companies are dropping back to sole proprietorships all over the place. Products are being acquired every week, usually just for their development teams, and then discarded. The implacable, crushing wheels of industry, slow to move because of their size, have at last arrived on the frontier. Our frontier, or at least yours now. I've relinquished my claim." He also pointed out the cumulative and intractable harm being done by software patents, walled-garden app stores, an increasingly crowded market, and race-to-the-bottom pricing. He says that while the available tools make it a fantastic time to develop software, actually being an independent developer may be less sustainable than ever.

Ask Slashdot: Future-Proof Jobs?

posted 7 days | from anonymous coward

cobol 506

An anonymous reader writes: My niece, who is graduating from high school, has asked me for some career advice. Since I work in data processing, my first thought was to recommend a degree course in computer science or computer engineering. However, after reading books by Jeremy Rifkin (The Third Industrial Revolution) and Ray Kurzweil (How to Create a Mind), I now wonder whether a career in information technology is actually better than, say, becoming a lawyer or a construction worker. While the two authors differ in their political persuasions (Rifkin is a Green leftist and Kurzweil is a Libertarian transhumanist), both foresee an increasingly automated future where most of humanity would become either jobless or underemployed by the middle of the century. While robots take over the production of consumer hardware, Big Data algorithms like the ones used by Google and IBM appear to be displacing even white collar tech workers. How long before the only ones left on the payroll are the few "rockstar" programmers and administrators needed to maintain the system? Besides politics and drug dealing, what jobs are really future-proof? Would it be better if my niece took a course in the Arts, since creativity is looking to be one of humanity's final frontiers against the inevitable Rise of the Machines?

Today In Year-based Computer Errors: Draft Notices Sent To Men Born In the 1800s

posted 2 weeks | from sandbagger

bug 205

sandbagger (654585) writes with word of a Y2K-style bug showing up in Y2K14: "The glitch originated with the Pennsylvania Department of Motor Vehicles during an automated data transfer of nearly 400,000 records. The records of males born between 1993 and 1997 were mixed with those of men born a century earlier. The federal agency didn't know it because the state uses a two-digit code to indicate birth year." I wonder where else two-digit years are causing problems; I still see lots of paper forms that haven't made the leap yet to four digits.

Prof. Andy Tanenbaum Retires From Vrije University

posted 2 weeks | from thijssss

os 136

When Linus Torvalds first announced his new operating system project ("just a hobby, won't be big and professional like gnu"), he aimed the announcement at users of Minix for a good reason: Minix (you can download the latest from the Minix home page) was the kind of OS that tinkerers could afford to look at, and it was intended as an educational tool. Minix's creator, Professor Andrew Stuart "Andy" Tanenbaum, described his academic-oriented microkernel OS as a hobby, too, in the now-famous online discussion with Linus and others. New submitter Thijssss (655388) writes with word that Tanenbaum, whose educational endeavors led indirectly to the birth of Linux, is finally retiring. "He has been at the Vrije Universiteit for 43 years, but everything must eventually end."

Ask Slashdot: Best Dedicated Low Power Embedded Dev System Choice?

posted 2 weeks | from anonymous coward

hardware 183

An anonymous reader writes "I'm a Solaris user which is not well supported by the OSS toolchains. I'd like to have a dedicated Linux based dev system which has good support for ARM, MSP430 and other MCU lines and draws very little (5-10 watts max) power. The Beaglebone Black has been suggested. Is there a better choice? This would only be used for software development and testing for embedded systems."