jstorimer
Mastering Modern Payments: Using Stripe with Rails
The Self-Pipe Trick Explained
Nobody understands MRI's GIL implementation
Nobody understands the GIL
Self publishing AND traditional publishing? You don't have to choose.
Pairing Is Not Code Review
Is lock-free logging safe?
Rubinius 2.0 and multi-threaded Ruby concurrency with Brian Shirai
The Hungry Programmer
Thanks for the comments about atomicity vs. thread-safety. Absolutely on point. The article started out demonstrating what happened with concurrent Array mutation, but then I put in that += operation and didn't address it. Sorry for not making the distinction. Atomicity is absolutely a different issue than a thread-safe collection. I'm publishing something new tomorrow that addresses this point.
To bring things back to code, the point I was originally trying to make is that this code is not thread-safe.
array = []
threads = []
10.times do
threads << Thread.new do
100.times { array.push(rand) }
end
end
threads.each(&:join)
# 10 threads each inserted 100 values, result should be 1000
puts array.size
Specifically, too many Ruby programmers won't think twice about this operation not being thread-safe: array.push(item)
But there's no such guarantee. This is demonstrated nicely when this code example is run on an implementation with no global lock, try it on JRuby. There are some very specific caveats that MRI makes for concurrent IO. If you have one thread that's waiting on IO (ie. waiting for a response from the DB or a web request), MRI will allow another thread to run in parallel.Given that MRI ships with a GIL, the only core classes that are intentionally aware of multi-threading concerns are Mutex, ConditionVariable, and Queue.
Ruby core classes aren't thread-safe
Naivety Helped Me Learn Rails
Because I've already learned so much from this articles, I was eager to buy this when I saw the announcement in my inbox.
Show HN: Working With TCP Sockets book
Interview with M.D. McIlroy
Lessons Learned Getting Other People to Sell My Ebook
Copywriting for Geeks - Learn to sell your stuff with words
Don’t Repeat My Product Launch Mistakes
TED is the Anti-News
Does math love emergence?
In my mind it wasn't scientific. If I could put a sales page for a product that doesn't exist and even one person attempts to give me money, imagine what I could do if I had a real product and could even show a sample, testimonials, etc.
The fake sales page, for me, was just to test that I wasn't off my rocker with the idea and to get a little motivation to push forward.
I have spent a bit of money on advertising (<$200) and saw almost no returns from it.
If I were targeting the book at sysadmins, for instance, I would have had no idea how to get in front of them or talk to them at their level.
re: pricing, nope. I think the discounting works because it's intermittent and gets people sharing. If I were to lower the price permanently I wouldn't expect sales to remain that high.
I've seen success from releasing the content for free with a paid version for ereaders, or doing it like I did and just offering the paid version.