Complier Design: Scanner, Parser and Analysis
Compiler is the translator between human readable high level language and the computer readable low level languages, it translate the a program from a source language into a target language. Why do we need compiler? Because for human beings, programming in a machine language, such as assembly is highly inefficient and time consuming.
税务基础:Itemized Deduction
获得调整后收入(Adjusted Gross Income)之后,还需要扣除税收减免才会获得应纳税收入(Taxable Income)。报税时候最主要的工作就是计算各种税收减免,比如总收入10万,扣除各项减免之后应纳税收入可能只有不到8万美元。这篇文章主要如何税收减免中的一些重要项目。
期权税务研究三
最佳的行权策略必去考虑如何平衡行权的资金、税收和长期持有的风险。为了平衡资金和税务风险,一个策略是在IPO之后卖掉一部分的股票,然后产生足够支付行权费用和AMT税的陷进,将剩下的期权行权之后等到时间足够再卖出以获得税收优惠。这仅仅适用于ISO股票,对于NSO股票和RSU并不适用。
期权税务研究二
期权是有成本的(strike price)也是有价格的。其价格在私有公司是按照FMV计算,在上市公司是按照股价计算。考虑是否购买期权的时候我们会把行权价格和当前的价格笔记,如果当前价格等于或者低于我们的行权价格,那么行权就没有任何意义。如果当前价格高于我们的行权价格的时候,这中间的差距就叫做spread,这一部分将会被按照正常收入计税(ordinary income tax)。购买期权之后你不一定会马上出售,从行权到出售之间的市场价格差是资本利得(Capital Gains),这一部分会按照资本利得计税。
期权税务研究一
硅谷很多早期公式提供期权(Option)作为激励。期权和另一种常见的激励:限制性股票(RSU)有相似之处,但是期权的相关税务问题要复杂得多。一般来说涉及到期权的报税和税务规划需要请CPA处理,但是了解一些期权税务的基础知识对我们做出合理判断非常有帮助。这篇文章先介绍一下期权税务相关的基本问题,一些专门问题,比如AMT税务留待之后的章节再讲。
税务基础:基本概念
介绍税务知识的文章往往细节过多,繁琐难懂。为了避免这种情况,这个系列的文章会介绍税务体系中最重要的概念,同时避免引入过多技术细节。这些文章知识为了让我们对税务问题有更清晰的图景,至于专业的报税和税务规划问题还是要请有经验的CPA。
我们只能用自己的方式获得幸福
我们只能用自己的方式获得幸福和快乐。别人获得幸福的方式方然值得欣赏,可是我们无法将哪种方式移植到自己身上。我们是与他人彻底不同的个体,而我们没有获得幸福,多数时候是因为我们不懂如何照顾自己身上的不同,甚至否认自己身上的不同。当我们认识到自己的不同,尊重自己的不同,甚至开始照顾自己的不同的时候,才是获得幸福的第一步。
银行是怎么给房子估值的?
在批准贷款之前,银行会请第三方机构对房屋进行估值(appraisal),并以此作为提供贷款和利率的重要根据。那么估值公司是如何对房屋进行估值的呢?我们从中又能学到什么?并且应该注意什么?
Thread V.S. Event Based Service Architecture
As discussed in the previous blog, the bottleneck of thread based architecture is that creating a new thread for each event is going to come with a memory footprint which will exhaust all memories or the number of threads the system can support.
The Challenge of High Concurrent Web Architecture
A scalable service is a service that can maintain constant response time as the load increases as more nodes are added to the cluster and new server instances are running. Why it is so difficult to build a scalable service?