Tag Archives: programming

Sublime Text: The text editor you’ll fall in love with

Sublime Text is a sophisticated text editor for code, html and prose. You’ll love the slick user interface and extraordinary features.

(Full Story: Sublime Text: The text editor you’ll fall in love with)

What if the IDE had Achievements?

Falling Down – Created a new SharePoint projectJob Security – Written a LINQ query with over 30 lines of codeThe Sword Fighter – 5 Consecutive Solution Rebuilds with zero code changesShotgun Debugging – 5 Consecutive Solution Rebuilds with a single character changeThe Mathematician – Defined 15 local variables with a single character nameThe Academic – Written 1000 lines of F#Spaghetti Monster – Written a single line with more than 300 charactersWild One – Mixed tabs and spaces for indentation more than 5 times in a single line

(Full Story: What if the IDE had Achievements?)

Introducing the Ruby Compendium – an essential guide to the ruby ecosystem

Learning a programming language can be hard and time consuming. You normally have to go through a bunch of tutorials, ask questions, read books… Ruby is no exception: there are plenty of resources out there about it, but it is often hard to find what you’re looking for. So, as a weekend project, I decided to create a Ruby Compendium, a short book about the Ruby Ecosystem.

(Full Story: Introducing the Ruby Compendium – an essential guide to the ruby ecosystem)

Updated Joel test for software companies

My personal update to the questions would be:Do you use a distributed source control system?Do you use a bug database where users can report bugs directly?Do you have a testing protocol, and specific resources for testing?Do you fix bugs before implementing new features?Do you have automated build or deployment procedures?Do you have a roadmap, and you don’t make important changes to the short term priorities?Does your team work in good conditions (quiet environment, flexible schedule, freedom to choose development software, fair paycheck…)

(Full Story: Updated Joel test for software companies)

Diffuse – graphical tool for merging and comparing text files

Diffuse is a small and simple text merge tool written in Python. With Diffuse, you can easily merge, edit, and review changes to your code
(Link: Diffuse – graphical tool for merging and comparing text files)

Coding Horror: So You'd Like to Send Some Email (Through Code)

Despite my misgivings, email is the cockroach of communication mediums: you just can’t kill it. Email is the one method of online contact that almost everyone — at least for that subset of “everyone” which includes people who can bear to touch a computer at all — is guaranteed to have, and use. Yes, you can make a fairly compelling case that email is for old stupid people, but let’s table that discussion for now.
(Link: Coding Horror: So You’d Like to Send Some Email (Through Code))

My life as a Code Economist

So why would an ISV ever intentionally release a product with known bugs?  Several reasons:
You release with known bugs because you care about quality so deeply that you know how to decide which bugs are acceptable and which ones are not.You release with known bugs because it is better to ship a product with a quality level that is known than to ship a product which is full of surprises waiting to happen.You release with bugs because the alternative is to fix them and risk introducing more bugs which are worse than the ones you have now.All of the reasons for such a decision are tied up in this one basic truth:
Every time you fix a bug, you risk introducing another one.
(Link: My life as a Code Economist)

Demystifying agile, top 7 myths. | Making Good Software

Applying agile principles to everything is not only wrong, but lends to dogmatic ridiculous situations, like never documenting the code, never creating documentation or never creating even a light design upfront.
(Link: Demystifying agile, top 7 myths. | Making Good Software)

Twitter / zedshaw: I am so sick of programmers …

@zedshaw – I am so sick of programmers who think *not* using the fucking ENTER and SPACEBAR keys is the same as writing like a code genius.
(Link: Twitter / zedshaw: I am so sick of programmers …)

No Silver Bullet – Requirements refinement and rapid prototyping.

The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.

Therefore, the most important function that the software builder performs for the client is the iterative extraction and refinement of the product requirements. For the truth is, the client does not know what he wants. The client usually does not know what questions must be answered, and he has almost never thought of the problem up the detail necessary for specification. Even the simple answer–”Make the new software system work like our old manual information-processing system” –is in far too simple. One never wants exactly that.
(Link: No Silver Bullet – Requirements refinement and rapid prototyping.)

Follow

Get every new post delivered to your Inbox.