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
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
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 moreKeep It Simple, Singleton!
November 1, 2012 by • “No Bugs” Bunny
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
Read moreIntellectual Property – a Crash Course for Developers
November 1, 2011 by • “No Bugs” Bunny
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