Almirah is an Application Lifecycle Management framework.
A tool developed to support Software Specification analysis and Testable Requirements definition.
FWIW: I (@rondy) am not the creator of the content shared here, which is an excerpt from Edmond Lau's book. I simply copied and pasted it from another location and saved it as a personal note, before it gained popularity on news.ycombinator.com. Unfortunately, I cannot recall the exact origin of the original source, nor was I able to find the author's name, so I am can't provide the appropriate credits.
Picking the right architecture = Picking the right battles + Managing trade-offs
| # config/initializers/email_settings.rb | |
| ActionMailer::Base.smtp_settings = { | |
| user_name: 'SMTP_Injection', | |
| password: 'Any API Key with Send via SMTP permission', | |
| address: 'smtp.sparkpostmail.com', | |
| port: 587, | |
| enable_starttls_auto: true, | |
| format: :html, | |
| from: 'mailer@yourawesomeapp.com' |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |