October 2011
3 posts
The LMAX Architecture →
LMAX is a new retail financial trading platform. As a result it has to process many trades with low latency. The system is built on the JVM platform and centers on a Business Logic Processor that can handle 6 million orders per second on a single thread. The Business Logic Processor runs entirely in-memory using event sourcing. The Business Logic Processor is surrounded by Disruptors - a...
Overdraft fees are the bank’s way of saying, “Hi, we noticed you are out of...
– BankSimple http://banksimple.com/blog/Banking/the-36-dollar-soda-overdrafting-in-america/
http://blogs.msdn.com/b/kirillosenkov/archive/2011/... →
August 2011
1 post
July 2011
3 posts
Sigh. I feel like a lot of people in this generation are using their talents...
– clobber on Hacker News
January 2010
1 post
Overloading Dynamic →
If you’ve been checking out Visual Studio 2010 (or reading my blog) then you might have noticed the new “dynamic” keyword in C# 4.0. So what is the dynamic keyword? The dynami…
December 2009
4 posts
Thoughts on EF vs NHibernate →
I read through Oren’s “What can EF do that NHibernate Can’t” post the other day, and his response to some of the thoughts today and I was about to leave a comment but I though…
Ten things that annoy the fuck out of me on... →
God dammit, people. You suck at this social networking thing. Allow me to educate your asses on how to suck less by outlining ten things that annoy the fuck out of me on Twitter: .@whoever —…
Online Development Studio - CodeRun →
Shared by bruceboughton
Web-based C#/ASP.NET/PHP IDE with intellisense, cloud hosting integration and nice UI. Could use source control support though.
Online development platform - A free,…
Difficult languages: Tongue twisters | The... →
Shared by bruceboughton
A fascinating tour of human languages and their peculiarities. Slightly disappointed that Japanese’s habit of changing counters depending on the subject didn’t make the…
November 2009
1 post
Node.js is genuinely exciting →
I gave a talk on Friday at Full Frontal, a new one day JavaScript conference in my home town of Brighton. I ended up throwing away my intended topic (JSONP, APIs and cross-domain security) three…
September 2009
1 post
My Enemy, My Self →
Shared by Bruce Boughton
We’ve all experienced the inner dialog of quality vs. shipping. Rob Conery shows us why, for him, quality should win out and why often quality and shipping are allied
I’m…
August 2009
3 posts
Singletons Are Evil Part 2 →
Shared by Bruce Boughton
Good explanation of why singletons are evil, and how you can use IoC to make singletons testable.
A while back I wrote a post about why singletons are evil. I still…
“Hero Mode Refactoring” AKA Enemy Of Brown Field... →
Shared by Bruce Boughton
Ryan coins the term “Hero Mode Refactoring” for when you try to push a refactoring through too hastily and end up causing yourself more problems than you started with.
…
Considering ASP.NET MVC UI controls? Learn HTML... →
Shared by Bruce Boughton
Too damn right.
Warning: highly subjective content ahead.
In the recent weeks we’ve seen several control vendors come up with toolkits that target ASP.NET MVC….
June 2009
6 posts
VAN: Doing 2 Part Series on Castle development... →
I know this isn’t related to my Pylons series and worry not there is no interruption in that, but I’m giving a couple of talks on Virtual Alt.Net. The first one I’ve done before and you may…
SerialSeb: Interfaces with static methods,... →
Sebastien Lambla points out that you can implement “static” interface members using extension methods. This is a very handy technique.
Download Internet Explorer 8 & Help Fight... →
Shared by Bruce Boughton
It’s official, if you’re still on IE6 or IE7, you’re starving a child. You bad, bad person.
Today, the Internet Explorer Team took over New York City’s Time Warner Center…
Rob Griffiths on the Opera 10 Beta →
Shared by Bruce Boughton
Opera has an interesting take on thumbnail tabs
The first version showing the work of UI designer Jon Hicks. Fascinating new design for the tabs — a combination of…
Visual Studio 2010 Performance Part 1: Startup →
Shared by Bruce Boughton
Nice to see the VS team focussing on the “to ready” startup time
I want to start by thanking everyone that has commented on the Beta (by posting their thoughts here or…
Black Wire →
Shared by Bruce Boughton
This story really appeals to my subconscious.
Amy Gardner reports in the Washington Post on the perils of construction digging in the D.C. metro area: This part happens…
May 2009
2 posts
NHibernate – Executable DML →
This is a new feature of NHibernate that Fabio has recently ported. Using the same model that I have talked about before: With the following schema: The feature is…
Null Is Not Empty →
Shared by Bruce Boughton
Eric explores the semantic differences between null and empty and shows off the rarely used ?? operator
Back when I started this blog in 2003, one of the first topics I…
April 2009
1 post
Language Envy - Juicy, a simple webserver - Sergio... →
Shared by Bruce Boughton
Juicy — a simple testing web server for .NET — is a great example of how simple things can be done simply in .NET
Agile .NET ALT.NET
March 2009
6 posts
Tim Sneath : Exploring the CoreCLR Inside... →
Shared by Bruce Boughton
An interesting look at the work done to the CLR to produce the CoreCLR used by Silverlight.
Brandon Bray gave an interesting presentation at MIX09 on how the CLR (the…
The Javascript Trap →
“’Only free programs transmitted to the user’ must become part of the criterion for proper behavior by web sites.” What a load of drivel.
Progressive Interfaces | Elegant Code →
Shared by Bruce Boughton
Jan Van Ryswyck describes how to build fluent interfaces that are IntelliSense-friendly. I used a similar technique recently in some experimental code recently and it…
Chris Messina: My name is not a URL →
Shared by Bruce Boughton
Chris Messina argues that vanity URLs would be actively harmful to Facebook. I’m a fan of vanity URLs but Chris’s points are extremely persuasive. They don’t scale, they…
Easy Twitter Integration with Tweet-SQL for SQL... →
Shared by Bruce Boughton
Want your database to tweet? Try Tweet-SQL. (A side note: their “Why?” motivation sounds backwards. Write a Twitter client that writes to the database to communicate with…
App Shopper: Password Engine (Utilities) →
Shared by Bruce Boughton
Oh my good Lord. I think the UI needs a little, uhhh, refactoring.
Password Engine
February 2009
2 posts
DDD: Entities and Value Objects →
Shared by Bruce Boughton
An interesting introduction to Entities and Value Objects in DDD
Finally, after 5 posts in the series, we get to the beginning point, the basis of all things… Entities…
Patterns, Purists, and Sinkholes →
Shared by Bruce Boughton
Rob Conery responds to Attwood’s complaint that the SOLID principles are too onerous. A solid argument!
Before I was a geek, I was a Geologist. A Geophysicist to be…
January 2009
19 posts
tobinharris.com →
Tobin Harris introduces an interesting technique for handling try-retry scenarios with external services (e.g. web services, databases)
Code Capers: Tips for Writing Better SQL →
If it’s not enough for your SQL to work, here are some tips on how to write more performant queries. The advice about execution plans is especially useful.
Giz Explains: Why the Windows 7 Taskbar Beats Mac... →
According to Gizmodo, the Windows 7 Taskbar beats the Mac OS X Dock. Except, if you read the article, the Taskbar’s advantages are marginal and its failings are worse than the Dock’s. I guess the…
Brilliant water-based eyeglasses for the masses:... →
Shared by Bruce Boughton
This is absolute genius: adjustable water-lense glasses. No optician required. This seems like the kind of smart problem-solving the developing world needs.
Industrial…
Largest Data Breach Disclosed During Inauguration →
Shared by Bruce Boughton
I just knew *someone* would take up Jo Moore’s advice today
rmogull writes “Brian Krebs over at the Washington Post just published a story that Heartland Payment Systems…
Facebook’s “Lying” Ad Platform Mystery Revealed. →
Shared by Bruce Boughton
The dark side of crowdsourced translation
Yesterday we reported on a Facebook screenshot that replaced the Advertising tab to read as the “Lying” tab. We initially…
Did I miss something? Since when can you do it? →
Surprising. Wonder what the use is.
SANS Institute - CWE/SANS TOP 25 Most Dangerous... →
Shared by Bruce Boughton
The first step in dealing with any problem is identifying you have a problem. The SANS institute has published a list of the top 25 dangerous programming errors.
The SANS…
BBC - Britain From Above - Themes - Visualisations →
Shared by Bruce Boughton
Interesting data visualisations from the Beeb
summary
An argument for moving ASP.NET MVC controllers to... →
Shared by Bruce Boughton
I’ve been thinking for a while that physical separation of code is the only way to avoid dependency creep. Billy McCafferty says it better than I could.
I’d like to buy…
Keynote →
Shared by Bruce Boughton
xkcd’s take on why this year’s MacWorld was so disappointing
Developer Note: Facebook Changing ID Formats →
Shared by Bruce Boughton
Not content with enough user IDs for every person the planet, Facebook are switching to 64-bit identifiers.
Facebook’s Platform team tonight posted a note…
A Different Model For Web Services Authorization |... →
Shared by Bruce Boughton
Ian McKellar details an interesting alternative to OAuth. The UX would be similar to that of Facebook’s iPhoto plugin, but, as he notes, it wouldn’t work for interactive…
DRM = Doesn't Really Matter →
Shared by Bruce Boughton
Louis Gray makes some interesting points about DRM *in the context of iTunes*. Apple’s DRM hasn’t really caused much trouble, but that’s not true for DRM in general. How…
Don't Share Your Secret Info! (Twitter Status) →
Shared by Bruce Boughton
Twitter are really suffering from their use of basic auth for their API. They need to switch to something more secure, such as OAuth (which they co-authored). The trouble…
rolando →
I’m not a gamer, but I’m addicted to iPod app that makes the most of the iPod hardware