On.System Architecture

System Architecture (and it’s subfield Software Architecture) is a discipline which is surprisingly poorly covered. In a sense, it is still more an art than a science, and usually requires somebody intimately familiar with practical systems, to tell what’s to do and what’s to avoid when building a system.

IT Hares have lots of experience in both Software Architecture and more general System Architecture, and are trying to share their knowledge (and more importantly, their feelings) about them.

Hard Upper Limit on Memory Latency

September 1, 2013 by “No Bugs” Bunny

Hard Upper Limit on Memory Latency - Post preview image

Abstract:

Speed of light imposes hard limits on possible latencies of high-volume RAM

Quote:

Even if each bit is implemented by single atom of silicon, 2^90-byte RAM is the largest RAM which can possibly have latencies comparable to modern DDR3 SDRAM.

Filed under: On.System ArchitectureRequirement analysisOn.ProgrammingOptimizations

Read more

(640K) 2^256 Bytes of Memory is More than Anyone Would Ever (Need) Get

January 1, 2013 by “No Bugs” Bunny

(640K) 2^256 Bytes of Memory is More than Anyone Would Ever (Need) Get - Post preview image

Abstract:

Physics imposes hard limits on amount of memory we will get in foreseeable future.

Quote:

Even if every memory cell can be represented by a single atom, we would need 1 to 10% of all the stars and planets which we can see , to implement 2^256 bytes of memory.

Filed under: On.System ArchitectureRequirement analysis

Read more

Keep It Simple, Singleton!

November 1, 2012 by “No Bugs” Bunny

Keep It Simple, Singleton! - Post preview image

Abstract:

Naïve mappings from business domain to programmer domain tend to survive requirement changes better

Quote:

How do we distinguish good assumptions from bad ones?

Filed under: On.System ArchitectureDesign decisionsOn.DevelopmentDevelopment Philosophy

Tagged With: AgileOverload
Read more

Intellectual Property – a Crash Course for Developers

November 1, 2011 by “No Bugs” Bunny

Intellectual Property – a Crash Course for Developers - Post preview image

Abstract:

Copyrights, patents, trademarks, and licenses explained for software developers.

Quote:

The first de-facto trademarks appeared when a blacksmith in a small town decided to put a special sign on his swords...

Filed under: On.System ArchitectureRequirement analysisOn.DevelopmentDevelopment Processes

Read more