How To Fix a Fedora Bug, Plus Free Mini-Review

In the spirit of my previous Exherbo review and guide to fixing an Ubuntu crash, let’s do the same for Fedora!

I was growing a bit tired of the development lag in Crunchbang Linux and needed a new distribution. I want a well-built system that doesn’t take too much administration so I can focus on other things. (As you may know, I have a tendency to set up and administer machines for fun, forgetting to do any “real” work on top of it.)

Fedora sounded good. All free software with fairly frequent updates. RPM hell is avoided with Yum. I particularly appreciate the use of the free Nouveau driver for my Nvidia card, and Kernel Mode Setting for a smoother start and fewer hassles.

When it works, Fedora is slick. They’re a bit ahead of Ubuntu in terms of features, with default SELinux, KMS, and better video drivers. Another thing I appreciate is that one of Fedora’s goals is to stay close to upstream. They don’t want to apply 10 patches to every package, preferring to send patches upstream and get down to zero distribution-specific patches if possible.

It’s quick to boot, particularly with KMS. The battery life is about 10-15% longer than with Crunchbang, even with more daemons running.

Continue Reading »

Why You Should Learn Go

I’m pretty excited about Go, the new programming language from Google. It’s been my obsession over the last few weeks, and I think if you’re a programmer, you should learn it.

Why did I start? Out of respect for its creators, Rob Pike and Ken Thompson. They helped create and popularize Unix, C, UTF-8, Plan 9, and many other things. It may seem like they’ve been under the radar lately in their research wing at Google, but I think they’ve just been building up a foundation of code and ideas.

Why is it exciting? It seems to have solutions for concurrency, compilation speed, and safety, while still looking somewhat familiar. You can run hundreds of thousands of concurrent goroutines. The entire Go library compiles in ~5 seconds. Go code runs almost as fast as C, without even being optimized yet. It’s type-safe without being too verbose.

It’s not as high level as Ruby or Python, but it can be more mentally satisfying in an OCD geek kind of way. It’s C without the pain.

Sure, it took ideas from Alef, Limbo, Newsqueak, and other languages (watch this then this for proof, and for enlightenment) – but how else can you make progress? Go has the momentum those languages never got.

And I, for one, am glad that the legacy of Bell Labs lives on.

Continue Reading »

Asides

12.14 (0)
redshift: Tim Pope is generously matching donations between now and Christmas on any of his Github projects. All money goes to Vim’s charity, ICCF Holland, that helps children in Uganda. Thanks Tim!
09.14 (0)
redshift: Mini-review: Inko’s White Tea Energy. 7/10. I appreciate that it’s all-natural, but it’s slightly too bitter for me. You definitely won’t get jitters from its tea caffeine, but you won’t be fully alert, either.
07.18 (2)
redshift: American Body Building sent me a case of energy drinks to try out because of my prior reviews. So far – very impressed. I’ll post a series of reviews as I work through the different varieties.
01.31 (0)
redshift: Oh, to be a bacon man. A man made of bacon.
01.21 (1)
redshift: Today is SQUIRREL APPRECIATION DAY. Go appreciate a squirrel. Give them a rib roast with acorn topping. They are superior beings.
01.04 (0)
redshift: I recommend Raymond Smullyan’s The Tao Is Silent if you want to think about ethics or metaphysics.