Technology
Higher-Order Java Parallelism, Part 1: Parallel Strategies and the Callable Monad
Now that even budget desktop and laptop computers are shipping with multi-core processors, it’s more important than ever to design programs so that they can take advantage of parallel processing. If you’re already writing software in Erlang or Parallel Haskell, then lucky you. But if you’re writing in Java (and are unable or unwilling to take up Scala), you will need to get organized.
Categories: Software, Technology
Application Lifecycle Mismanagement
If there's one thing that the new development manager has, it's tenacity. Joshua has been maintaining his company's overly complex software for a while now, and found Dave's eagerness and dedication to learn admirable.
Categories: Software, Technology
Python: Writing a Compiler and Interpreter in 160 lines of code
Author talks about experience learning Python by writing a compiler and interpreter for a simple language.
Categories: Software, Technology
Grails Plugin For Hudson
I am pleased to announce that we have worked up a Grails plugin for Hudson. Hudson is a really slick continuous integration server. Check out their site for more info on the engine itself.
Categories: Software, Technology
Why Agile Product Planning Is Important
What happens when stakeholders require some longer term, multiple iteration estimations. Given a long list of priority features, how many of them will be completed 10 iterations out?
Categories: Software, Technology
A Service Locator for PHP5
A Service Locator pattern implementation for PHP5. Learn how this pattern can help decouple components to increase testability and flexibility. Code available for download.
Categories: Software, Technology
GWT Showcase - BRMS for JBoss Rules
With version 4 of JBoss Rules, you now get a powerful workbench plugin for Eclipse, support for Domain Specific Languages (DSL) that mimick natural language, and a web-based BRMS. With it you can deploy, roll back, and report on your rules.
Categories: Software, Technology
Friday fun - Or is this a serious AJAX comment?
This is a genuine street sign from Nelson, New Zealand. But perhaps its telling us that AJAX really is a dead end and we need something better?! Or that now we've started using AJAX there's no escape?!!
Categories: Software, Technology
Silverlight 2 - Creating a Play/Pause button using a ControlTemplate
A Button is one of the most common elements used in an interactive application. In Silverlight 2, it is possible to specify nearly any control’s appearance by using a ControlTemplate.
Categories: Software, Technology
Smart Rename tool on CodePlex
Smart Rename is a little tool I put together a while back and have found pretty useful. It lets you rename files in bulk, based on a pattern you provide.
Categories: Software, Technology
Basic LINQ Syntax in PHP with PHPLinq
I am a big fan of LINQ (if you don't know what it is check out our Intro to LINQ Tutorial in C#) and I just started playing with an interesting php library, PHPLinq (created by Maarten Balliauw), for integrating a LINQ-like syntax into PHP. This tutorial is going to go over the basics of using this library and some of the cool things that can be done with it.
Categories: Software, Technology
Aronnax`s Firefox Themes
Some Firefox 3 themes that look great and actually work (no broken vertical scrollbar on the Mac like most others)
Categories: Software, Technology
Wiki Providers Come Together to Offer Universal Edit Button
Leave it to people in the wiki market to know how to collaborate. Nearly 20 different wiki providers have teamed up to offer a new Firefox extension that will notify users whenever they are on a page that is publicly editable, using a standard icon that sits in the same place the RSS autodiscovery icon appears. Clicking on the icon (img. on the left) will take you to that page's editing interface.
Categories: Software, Technology
Seam: the Conundra of Choice
I went back to a project I had made in Seam yesterday. I had checked in everything: .classpath, .project, .settings, and of course the jars, since seam-gen uses Ant. It said that my target env was not there (JBoss 2.4). The name was slightly different. Went into the Properties panel for the project to change it, and of course, eclipse spat up the message 'the page has invalid values.' I really have tried SO hard to get over my recurring hatred of eclipse.
Categories: Software, Technology
The Mantra programming language from Terence Parr (Antlr)
Mantra is a new programming language being defined by Terence Parr at the University of San Francisco. The language will evolve as it is implemented and, thus, this document should be viewed as a draft proposal.
Categories: Software, Technology
Musings on ESB/SOA Integration Scenarios
As is so often the case, rearguard reopenings tend to be regressive (in this case, procedural). But then, EJB itself was utterly anemic on the object and component density scales.
Categories: Software, Technology
Learning MooTools: 20 MooTools Tutorials and Examples
There are literally over a hundred of JavaScript frameworks out there that make writing complex client-side code significantly easier. If you’re in the market for a powerful, relatively lightweight, and customizable JavaScript framework, MooTools is worth checking out.
To help you get on your way to developing highly-interactive web applications using MooTools, here’s 20 tutorials and working examples that’s worth a read.
Categories: Software, Technology
Swedes To Be Wiretapped, Despite Protests
Despite public protests both online and on the streets of Stockholm, the Swedish parliament has voted in favor of a new “wiretapping” law which invades the privacy of its citizens by allowing the government to monitor web traffic and phone calls, without the need for court orders or similar authorization.
Categories: Technology
DinPattern, website background
All patterns available on DinPattern are free to use both commercially and non. DinPattern design these patterns just out of fun.
Categories: Software, Technology