background preloader

10 Papers Every Programmer Should Read (At Least Twice)

I spent most of yesterday afternoon working on a paper I’m co-writing. It was one of those days when the writing came easy. I was moving from topic to topic, but then I realized that I was reaching too far backward – I was explaining things which I shouldn’t have had to explain to the audience I was trying to reach. When I first started writing, one of the pieces of advice that I heard was that you should always imagine that you are writing to a particular person. It gets your juices going – you’re automatically in an explanatory state of mind and you know what you can expect from your audience. I was doing that, but I noticed that I was drifting. The problem I was experiencing is only getting worse. So, I was thinking about this and trying to not to get too glum. We’ve taken an interesting turn in the industry over the past ten years. Here’s the original list. Most are easy to read but some are rough going – they drop off into math after the first few pages.

http://blog.objectmentor.com/articles/2009/02/26/10-papers-every-programmer-should-read-at-least-twice

45 Free Online Computer Science Courses Missed lectures or hate teachers? Or want to study computer science courses without going to university? … You can study anytime anywhere because there are number of free online computer science courses available on internet that are very interactive. Here is the list of 45 free online computer science courses that are designed by teaching experts from best universities of the world (almost the whole graduation!). 1. Programming Methodology CS106A , Stanford University Course.

Computer Sciences School Alumnus Publishes Book on Mobile Technology for Healthcare Computer Sciences School Alumnus Publishes Book on Mobile Technology for Healthcare David Metcalf, Ph.D., a graduate of NSU’s Graduate School of Computer and Information Sciences (GSCIS), co-authored a recently published book on mobile technology for healthcare entitled, mHealth: From Smartphones to Smart Systems. The book provides a high-level and comprehensive survey of the emergence of mobile technology in healthcare. Mobile devices are part of an overall healthcare IT ecosystem that includes devices, peripherals, enterprise systems, cloud technology and the processes that support them.

Common Sense Media Certified Educator "I'm inspired to teach digital citizenship and become a Common Sense Digital Citizenship Certified Educator because I see the excitement, engagement, and passion from my students when using technology in a way that is safe and enhances their individual learning experiences." Nicole Swick, Common Sense Certified Educator, CICS West Belden Charter School, Ill. Being a Common Sense Certified Educator is an official stamp of recognition from Common Sense. Once certified, you'll receive a digital badge that you can put in your email signature (among other places) so others know about your efforts, and it's a great addition to your résumé.

6 Steps to Becoming a Software Developer Deciding to become a software developer is a great initial step, congrats! The job opportunities are growing quickly and in just about every industry that you can imagine. The best part is that you do not necessarily have to go to a four year university to become a great software developer to lock down one of these jobs.

SOUPS 2012 The SOUPS proceedings will be archived in the ACM Digital Library a few weeks after the conference. All papers are also available on this website, linked from the program. You may also view the proceedings front matter. Google Calendar view of the SOUPS program All sessions will take place in the AAAS auditorium, unless otherwise indicated. Breakfast, lunch, and breaks will take place in the second floor reception area. vi tips and tricks: Ten cool commands sure to impress your friends When coming to grips with the vi editor—either for the first time or as a regular user—most people tend to have a grasp of the core command set that allows them to perform those functions they use most regularly: navigating or saving a file; inserting, updating, deleting, or searching for data; or quitting without saving changes. However, the vi editor is extremely powerful and rich in features and functionality. Even after many years of use, you can still uncover new commands that you didn't realize existed. The commands covered in this article are amongst those less well known, but they can help you to work smarter by short-cutting existing methods you may use or allowing you to do something that you never realized you could do with vi. Before we start just a recap on the two modes of vi: command and insert. Command mode allows the user to execute commands to modify text, navigate around the file or control your vi session in some way.

C&T 2013 – 6th International Conference on Communities & Technologies We are calling for submission of full (research) papers, posters, workshop proposals and applications to the doctoral consortium. Please submit all papers and abstracts in ACM SIGCHI two column layout (see Submission Deadlines 1. Feb 2013 Full papers and workshop proposals due 1. Do You Use Linux? The RIAA and MPAA Don’t Want You To Use This Program Have you ever used PeerGuardian for Windows? Well good news my friend, there’s a Linux alternative available. PeerGuardian is a program that blocks companies such as the RIAA and their affiliates (such as Media Defender) from connecting to your computer when you are running P2P software. This is not foolproof by any means, but certainly a step in the right direction. When I used Windows, one of the programs I used to protect my online privacy was PeerGuardian. Now that I’m using Ubuntu full-time, I’d like to find an alternative.

PHP: a fractal of bad design - fuzzy notepad (This article has been translated into Spanish (PDF, with some additions) by Jorge Amado Soria Ramirez — thanks!) Preface I’m cranky. I complain about a lot of things. There’s a lot in the world of technology I don’t like, and that’s really to be expected—programming is a hilariously young discipline, and none of us have the slightest clue what we’re doing. Open CourseWare for Linux Geeks: 50+ Resources The Open CourseWare movement is centered on freedom of information, so it's only natural that Open CourseWare offers education on an open format such as Linux. Whether you're just getting started or are an advanced developer, there's something out there for you to learn. Here, we've highlighted more than 50 of the best Linux courses you can take.

10 operating systems you've never heard of: 6-10: Compact code to DOS compatibility 6. KolibriOS Goal: Extreme performance and compact code size Web: www.kolibrios.org Without a doubt, KolibriOS wins the award for the most ambitious project in this feature. It's a fully fledged OS written entirely in assembly language. The KolibriOS team has managed to squeeze pre-emptive multitasking, a graphical desktop, TCP/IP networking, USB support, media playback and many other features onto a 1.44MB floppy disk. Booting 'kolibri.img' brings you to the desktop in just a couple of seconds.

Related: