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.
Who are the on demand (SaaS) message queuing (MQ) providers ? What are the advantages of using one over the other ?
Check out the article for answers to the above questions.
There has been a fair amount of activity in the blogsphere to Roy's original post about increasing TDD adoption. Roy updates some of the reaction here and here. Udi comments on my reaction that the most important thing is to being writing tests and then learn how to write them better. Udi questions whether it is right for us to expect customers to allow us to learn on their time. And Casey Charlton makes a similar point in comments on Tim's blog. There has been a fair amount of discussion as to how we teach TDD over at the TDD mailing list too.
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.
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.
Sun Microsystems, one of the world’s largest server and software makers, finds itself in an awkward position: It might soon have enough cash to buy all of its stock and go private.
So why is it so hard to find really good PHP programmers that can do wonders with an open source CMS? Why do developers jump ship, disappear or simply stop answering emails during or after a project? Here are some of the reasons and tips on how to choose a CMS that attracts top notch PHP developers.
I ran into a variation on an old threading problem the other day that I found nearly impossible to unit test. When I say impossible, getting my test scenario to succeed meant the guaranteed setting of two threading primitives before a WaitHandle evaluation occurred. Getting this to run properly every time requires some fancy test code which is where I stop and say to myself - "there has to be a better approach."
Could Microsoft’s next killer OS be SharePoint?
Instead of being quite so blatant, Microsoft has taken a quieter back route to achieving the same ends via two related technologies:
1. Baking SharePoint reliance into more and more of its products
2. Requiring users to buy pricey client-access licenses (CALs) in order to use Microsoft’s servers
Microsoft has been basing a growing number of its products on SharePoint technologies to provide basic common services like storage, pub/sub, identity/security infrastructure, communications and collaboration functionalities.
With SharePoint’s BDC catalog and search server it is apparent that Microsoft is targeting SharePoint to serve as an integration layer on top of services and LOB applications in the organization.
An attentive reader pointed me at this long thread on a third-party forum where some people are musing about possible future features of C#. There is far, far more here than I possibly have time to respond to in any kind of detail. Also, I am not going to spill the beans. Anders is giving a talk at the PDC at the end of the month. His talk is titled "The Future of C#" and I'm not going to steal Anders' thunder (or give our marketing department conniptions) by giving specific details at this time.
Keeping it "short 'n sweet," WinFuture has posted some screenshots of build 6801. Check out the image below with the spiffy new wallpaper, then go visit WinFuture via the reference link below the screenshot to see the rest of them!
Interviewing a candidate is so much fun because you get to passively assert your superiority and be professorial enough that you can justify those nine years you spent in graduate school studying compiler optimizations only to get a job maintaining a failure-prone database driven web app.
One of our early goals for Google Chrome was to make the browser as fast as we possibly could. But in addition to raw speed, we wanted it to be highly responsive. After all, it doesn't matter how fast pages can be loaded if the user interface is locked up!
This is a writeup of Jim Copliens talk at JAOO about "Taking Architecture into the Agile World" - and Jim did say some controversial things like "Java is a toy language", "Refactoring is bad" and so on. Remember to read Jims comment that clarifies the points.
Introducing Geode, an experimental add-on to explore geolocation in Firefox 3 ahead of the implementation of geolocation in a future product release. Geode provides an early implementation of the W3C Geolocation specification so that developers can begin experimenting with enabling location-aware experiences using Firefox 3 today, and users can tell us what they think of the experience it provides. It includes a single experimental geolocation service provider so that any computer with WiFi can get accurate positioning data.
5 WordPress trends and how-to for web developers: User Contributed Link Feed, Post Thumbnail, Tabbed Content and more.
In this conversation Microsoft Technical Fellow and Chief Architect of C# Anders Hejlsberg sits down with programming language design legend and computer scientist Guy Steele (creator of Scheme and expert in several languages ranging from LISP to Java).
Lately, I've been playing with NHibernate and the Repository pattern - and struggling with it a bit. I understand the concept, but it's the implementation that's been bothering me. I was questioning whether to use one repository, or to have many - essentially one per entity. You can see me questioning it a bit in the Entities And Repositories Discussion I posted a while ago, where I asked Nate Kohari whether he used one repository or many. Here's the relevant part of that conversation. I've filtered it quite a bit to capture our back and forth.
It seems, given my limited experience, that handling exceptions depends entirely on the context in which you are developing. As a fan of "rules" that can be applied to different scenarios I wanted to hit you guys up and see what the rules-of-thumb were with regards to exception handling.
15 Free Premium-like WordPress Themes that are truly impressive and you might be willing to use for your next project.
Compares MapReduce to other parallel processing approaches and suggests new paradigm for clouds and grids.
We’ve booted the machine, displayed stuff on the screen, launched programs, so next up we’re going to look at a pretty complex topic that sort of gets to the core role of the graphical user interface—managing windows. Dave Matthews is program manager on the core user experience team who will provide some of the data and insights that are going into engineering Windows 7.
There are similarities in current WCMS rewrites like Typo3 and Day Communique. These common themes can be considered as state-of-the-art in designing WCMSs.
In my previous post I explained some very quick wins to make your code a little bit cleaner. As I’ve been appointed an asp.net project at work at the moment I have the chance to get more ammunition for blogging :). This time I’d like to talk about properly separating your tiers so that the next person doesn’t have to go through the complete application and make changes everywhere just to make a minor change to the application.
A popular discussion online these days is the decline in the number of Computer Science students these days. I am a Computer Science major and wittnessed one of the major reasons for this firsthand.
If there’s one thing we know for sure about the Internet, it is that by its very nature it is a transient medium. What was 10 years ago, is generally nothing like what is today, which will be nothing like what will be 10 years from now. Blogger Robert Scoble posted today that the recently released Search 2001 archived search engine from Google (our coverage) highlights well the web’s transient nature. Many of the sites that existed in the search results on Google in 2001, not only don’t appear in the results for those searches today, but don’t exist on the web at all.
It's time that developers and web-based businesses realize that the term Web2.0 is doing more harm than good. For years now, the meaning of Web2.0 has been derided and debated while all along it has quietly acquired a meaning that colors the efforts of countless entrepreneurs and developers as something unwelcome and harmful. Read the post if you'd like to know what the meaning is, and PLEASE consider the proposed alternative!
Microsoft's Anders Hejlsberg reveals the history behind one of the most common programming languages, C#, and what the future holds for C#4.0.
Now that there is something called gem dependencies in Rails, which refers to the ability to specify what gems a Rails application requires from within that application itself, the line between plugins and gems has gotten a little blurry.
Bugs are an inevitable part of development that most people loath or at least generally dislike. If you take the time to examine this phase of a project you will find that it's not the bugs that really irk you, but the way they are presented or described.