... the business model where I am the product to be sold to advertisers. I prefer a business model where I am a customer of the content. -- Hiten
Efficient price discovery is the purpose of the market. Liquidity is essential to that end. Traders provide that liquidity and, overall, the market benefits because of it.
Perhaps the problem is that what we really want is efficient value discovery. Price and value tend to diverge if you have a whole bunch of players betting on what the value will be in the future, because the underlying mechanisms creating value (manufacturing, development, etc.) can't change that quickly, but the market perception ("price") can change very quickly.
I would not want to rent my books, because I want to keep them for reference in the career that they are supposedly providing us!
I felt the same way in college but realized that I couldn't afford to keep the latest editions for reference. So I sold all textbooks where the same edition was being used by the next class, and either purchased an older edition for $5 or waited a few years until a new edition came out and then purchased it for $5. In instances where I had purchased a used book and then sold it, I was out a total of $5.
I saved a little more than a grand over 4 years and still have my reference copies.
I've hired 40+ engineers over the last 4 years, and here's my take on a Masters degree.
Best option: combined 5-year Bachelor's + Master's program. You get more technical depth and a Master's on your resume for very little additional money. Your starting pay will be higher, and you can expect to break even in 3 years.
Next best option: 2 year Master's program at a top 5 or top 10 school in your field of interest. If it is not a top ranked program, or you're not changing your field of study (e.g. EE to CS or CS to Robotics) it's not worth the money.
Otherwise, get a job and work on your Masters part-time. Either negotiate an accelerated career track while you're working on it, negotiate a pay increase after you get it, or switch jobs for more pay / more relevance to your new field of study afterward.
The length of time between disk writes exacerbates the problem. sync() forces a write and reduces the window when the filesystem is susceptible, but the bug is still there.
This is a common bug when designing caches, because the sequence of writes of interdependent data must be in-order to maintain integrity.