I like the BGGA closures proposal and would like to see it become a 'bolt on' solution if it doesn't make it to Java 7.
I don’t read long blog posts very often but this week I read the latest post form the Windows 7 team from start to finish. I wasn’t even distracted as I usually am when reading long posts on the web.
Over three years ago, I was faced with a dilemma. I had recently switched to the Mac (from Linux) and was still using my text editor of choice (vim), but at the time, vim’s “integration” with OS X was pretty minimal (and that’s putting it optimistically). I experimented with emacs, but it never clicked for me, and honestly, emacs on OS X wasn’t all that better than vim at the time. Sadly, reluctantly, I said good-bye to vim and switched to TextMate.
I’ve written about motivation a bunch of times before here on Zen Habits, but the more I learn about it, the more I realize that motivation isn’t that complicated.
Sure, there are numerous tips that can help, numerous tactics and strategies I’ve used with success. But it really all boils down to two things.
I’ve blogged previously about sitting in the School of Informations’s SI 539: Design of Complex Websites, my opinion of language choice, and my frustrations with parts of App Engine. After the last session of the course I had a short conversation with Chuck about the nature of the SI’s programming requirement, the state of various languages and development environments, and the possibility of offering a solid selection of high-level, high-specificity half semester courses focusing on a single development space (Rails, App Engine, iPhone, Android, OLPC, RFID, etc). SI’s current programming offerings aim for a basic competency level. This aim is a major disservice to the HCI students in the program who graduate with no completed projects and no “hard” skills they can apply, even at a beginner level.
A few weeks ago I had the opportunity to read a book by Hal Edward Runkel called Scream Free Parenting. The title is a little misleading because the book is not really about screaming and the lessons Hal teaches go beyond just parenting. The book is about controlling your anxiety so you can build healthy relationships.
The key idea of the book is that anxiety is at the root of much our conflict. Think about it… we want better behavior from our kids, we are not getting it, and not getting that desired behavior stresses us out. When we yell at our children, we are really saying "I want to be calm, you are not allowing me to be calm, I demand you change your behavior so I can be calm".
There are so many available tools and resources on productivity that it’s bound to make one crazy. I confess that I was one of those productivity addicts who subscribed to all the GTD and lifehacking blogs out there, downloaded all the tools I could find, and signed up for every new Web 2.0 service. I lived almost a year of my life doing that, and it’s a wonder that I didn’t get a heart attack.
As the world economy continues to look shakier by the day, and major corporations have begun to trim work forces, it might not be such a bad idea to start looking for a new job. Sites like Craigslist, Monster, and HotJobs have a lot of listings, but they’re not well filtered. Searching for jobs on those sites can be a crap shoot, and many of the best job offers aren’t posted on those mega sites.
In this post I will describe some of the technical constraints to be aware of when building 3D Flash sites, then I will give examples of recent sites that are doing 3D right.
Tips on surviving a recession when you are a freelancer. Its not all doom and gloom in fact it could be the best of times
Even as I study (ever so slowly) for MCPD certification for my own reasons while I'm at home (spare me the biased anti-Microsoft flames on that, I don't care) I'm finding that Microsoft end developers (Morts) and Microsofties (Redmondites) alike are struggling with the bulk of their own technology and are heaping up upon themselves the knowledge of their own infrastructure before fully appreciating the beauty and the simplicity of the pure basics.
With the financial markets behaving like random number generators & entropy seemingly about to win, conventional wisdom holds that the tech sector is hosed. Au contraire ... for the geeks who understand, this is an awesome time to be doing something new.
Growing and designing a language has been shown to be hard. Most people who think they could solve a problem with a DSL are not good language designers => disaster.
This article covers the reality TV show Start-Up Junkies. The show includes lots of .NET goodness and with the power of the internet you get a lot more background information on their partnership with MIcrosoft. There is a lot of information here for anyone working in a Microsoft based startup.
Just yesterday I received the book "Pragmatic Thinking and Learning: Refactor Your Wetware" by Andy Hunt. I browsed through the TOC, read the introduction and started the second chapter "Journey from Novice to Expert". Even though it was quite late in the night, I just couldn't put the book down until I finished this chapter.
So you’ve realized after many years that your day job is not giving you what you want and you know you have the skills to start earning money on your own. You know people out there are already doing it… and doing it really good. Think you could do it too?
Well, you definitely could and if you’ve decided to take the plunge then go for it. But before you start your freelancing career, here are 10 things you should keep in mind. I hope these will help you in your freelancing journey.
After reading an article of Martin Fowler about “Software Architects”: Who Need Architects? , I came to this point:
MOST IMPORTANT product of a Software Architect (SA) is The Prototype Project.
If you’re like me, you probably often find yourself never fully satisfied with your work — always making tweaks and changes, always finding things you don’t quite like and reworking them. This applies to a lot of creative endeavors — perhaps you’re working on an article for your blog, putting together a report or writing an important email.
The thing is, even after making changes, there are still things you can tweak, things which aren’t quite perfect yet.
Just over a week ago, I took the Sun Certified Web Component Developer (Java EE 5) exam. I’m going to share the positives and negatives of the experience so you can learn if you want to take then exam, and how to go about studying.
An brief overview of some of the web usability and design issues with Sourceforge.net's landing page..
Any project plan is a mixture of what the product owner wants and what the team can actually deliver. The product owner naturally wants more than the team can deliver, so s/he has to prioritize in order to get something useful in the desired timeframe. How do you convert an unordered list of features into a prioritized product backlog which you can give the team to implement? What should you do first? Let’s take a look at some widely used strategies for prioritizing the product backlog: Minimum Marketable Feature Set, Business Value First, Bang For Buck, Technical Risk First, Defer Risk, Vote
A short introduction to Scala written after a tutorial with Bill Venners. Scala is kind of a mix of Java and ML - and a really cool language.
I received a response to my post about how to deploy a seam-gen project to GlassFish from the GlassFish Group Project Manager, John Clingan. He asked me to provide feedback on how to improve GlassFish. I drafted a message to him with several items, which I want to share publicly.
In this part of the series, I'll talk about what we did when we approached what we thought was going to be the end of the project. As it turned out it was only the first deadline that we would miss. Near the first deadline we went off of doing Scrum sprints and planning in favor of fixing bugs as they came up in testing. This cost us a lot of team cohesion and focus. Read on to hear about what led us to missing the deadline, why we went off Scrum and how we got back on the right path.
I became a bit of a JavaScript fanboy while writing Simply JavaScript last year, so it was especially thrilling to get to sit down with Douglas Crockford—possibly the world’s biggest JavaScript fanboy—and geek out on our mutual love of JavaScript at Web Directions South 2008 a couple of weeks ago.
Microsoft's .NET framework on Linux is getting a big boost with the official release Monday of Novell's Mono 2.0.
The Mono 2.0 release is Novell's open source implementation of Microsoft's .NET platform. With the latest version, the gap between the two is getting smaller.
Even though Mono 2.0 is compatible with Microsoft's .NET 2.0, it's not in full compliance with the latest .NET releases from Microsoft (NASDAQ: MSFT). The Mono effort is important as it is intended to enable .NET (define) applications to run on Linux.
After you work in IT organizations enough, eventually you build up a list of things you would really like to never see again. Sadly they never seem to go out of style.
Rich Sharples, JBoss AS product manager, blogs about the new "Application Servers 2008 Rankings" from Evans Data.
I have been wondering for some time now what other developers read when they are fresh out of bed with coffee in hand! If you're like me, you have this long list of technology feeds you track every day using your favorite feed reader to keep you updated on the latest news and best practices of your field. And god knows it evolves fast in our specific field!
So today I'm taking the lead and making my technology feeds on Netvibes public.
I attended a Domain Driven Design course on Monday at Skills Matter offices. Eric Evans led the course and put forward a very interesting theory that the quality of a software system is proportional to the skills of the second worst programmer.
Last week was my 6 year ‘anniversary’ as a professional software developer. I like to look back on the past occasionally so i figured this is a good occasion to do so. I started working for Item Solutions (which we all refer to as Item) on October 2, 2002. At that time, it was hard to find a job as a software developer unless you had a few years of experience under your belt. I actually wanted to find a job in the Java world, or C++. After a few months of searching, i still hadn’t found a job and then an opportunity at Item kinda presented itsel
PHP's greatest strength is also its greatest weakness. Flexibility. There are an infinite number of ways to perform the same task which PHP will happily do without so much as a peep as to how poor the code really is. Sadly, most developers endure a trial by fire where they only learn from their mistakes after it's too late.
Proverbs are used to express universal truths or life lessons in a short and memorable fashion. I find that they are a great way to keep things in perspective, both in life and in work. Because of this, I have assembled 10 programming proverbs that every developer needs in their arsenal.