Tuesday April 21, 2009 | Constantin's Blooog |
|
Useful stuff for your blog-reading pleasure.
All
|
General
Video: Top 5 Cool Features of the Sun Storage 7000 Unified Storage SystemsA couple of weeks ago, Marc (our producer from the HELDENFunk Podcast) and I sat down and put together a video about the top 5 reasons why the new Sun Storage 7000 systems are so cool. We even "invited" Brendan Gregg to show us his latest trick:
For the next video, I'll try to learn more phrases by heart and look less at the prompter screen for a more natural feel. I apologize for my German accent (some people say it adds credibility :) ). Still, people seem to like the video, at least it has been viewed about 200 times already. There's a lot of discussion around the Sun Storage 7000, most of it is very positive. In Germany, we like to complain a lot so of course we also hear a lot of constructive criticism. Most of the comments I hear fall into one of the two following categories:
You see, either you build your own storage machine out of the building blocks you have, and get all the functionality and flexibility you want at the expense of some configuration effort, or you buy the car as a whole, nice, round, sweet package, so you don't worry about configuration, implementation details, complexity, etc. Asking for anything in between will get you into trouble: Either you'll spend more effort than you want, or you won't get the kind of control you want. If you understand German, there's some discussion of this topic as well as a great overview of the MySQL future plus a primer on SSDs in the latest episode of the HELDENFunk podcast. And if you like the Sun Storage 7000 Unified Storage Systems as much as I do, here are the slides in StarOffice format, as well as in PDF format, so you can tell your colleagues and friends as well.
"Video: Top 5 Cool Features of the Sun Storage 7000 Unified Storage Systems" has been brought to you by Constantin's Blooog.
This entry was created on 2009-04-21 01:19:31.0 PST and is associated with the following tags:
7000
features
nas
open
opensolaris
overview
storage
video
zfs
Top 3 Cloud Computing Principles
As with every new topic in IT, people are wondering about the same questions: Hype or reality? Didn't we kinda have this before? What's in it for me? What's so special about it? Cloud computing is no exception and I've had the privilege to discuss this topic with a number of very bright people over the last couple of months. To separate the wheat from the chaff, here are the top three key principles of cloud computing that struck me as making this topic very relevant, interesting and definitely the way of the future: #1: AbstractionFor decades, IT providers have tried to standardize their operations so they can concentrate on optimizing their IT. But this is in contrast to what IT developers and users want: They want their special version of Apache, with the newest version of PHP and "sorry, but I can't live without these 5 plugins in exactly that versions". So much for standardization, and thus we ended up with dozens of different versions of the same services, hundreds of different services that we grew up over time with ("Of course we need the foo service, our company can't live without it! No, we can't re-implement it, that would be too expensive, you'll have to continue operating it!"). This is why compute centers today tend to look like Frankenstein's lab instead of the clean infrastructure we'd really like to have, from an architecture perspective. Cloud computing has found a way to break out of this: A cloud gives you just a few basic, but well-defined services and that's it. Take it or leave it. "Do you like our simple, RESTful foo interface? Fine, use it!", or: "Oh, you want your own special custom version? Sorry, we don't have it. Go away." It's that simple. This is obviously good for cloud providers, because they now can optimize the bejeezus out of their infrastructure and provide nice, massive scale, low-cost, simple to administer services, which is every IT provider's dream come true. The new thing here is that now the developers have realized this is good for them, too (and Amazon's success is a testimony to that effect): They can now use whatever version of their software they want, on whatever OS they want and get as many updates as they want, without having to ask their IT provider. Granted, now the burden of managing the software falls onto the developer/user, but in the end this is a win-win for both, because both sides know exactly what to expect from the other, the rules are clear, and the interface between provider and developer/user is well-defined. Of course, low service costs to the developer always helps, but we'll get to that later. So the key point here is that well-defined abstraction layers between clouds and developers/users are the grease that lets both sides operate efficiently and completely independent of each other. #1.1: Layers of Abstraction in CloudsThere are three layers of abstraction in clouds:
Most discussions around clouds center around IaaS, but remember that the basic principle of abstraction applies to the other two as well. Also, many AaaS offerings are either implemented on top of a PaaS or IaaS offerings on someone else's cloud, so we already see a whole ecosystem of cloud components working together in a pyramid like fashion, building on top of each other. The nice thing about the Sun Cloud here is that it'll open up the abstraction layer. Just like programming environments, file server or web protocols, there's a lot of value in open standards and interfaces. That's what Sun's cloud offering is about, so our "open grease" between cloud providers and developers will enable freedom of choice, better interoperability and bigger, open cloud market for all. Check out "RESTing on the Cloud with Open APIs" for a discussion on the Sun Cloud APIs. #2: Automation
Again, this may seem like nothing new, because IT operators have tried to automate as much as possible within their datacenters forever. From our own history of Sun MC through N1 and now xVM Ops Center to other people's Tivoli's, OpenView and whathave you, we've seen a lot in data center automation, but none of these went the whole way of providing true one-click setup or tear-down of a complete server over the public internet. Automation in the cloud means the developer/user is in complete, automatic control over their resources. No human interaction whatsoever, even from a developer/user perspective. Need more servers? Let the load-balancer tell the cloud how many more to provide. No need to wait for someone to unpack and cable your machine, no need to wait for your IT department to find the time to install. Everything is automatic. Again, this is a win-win for both sides. While full automation reduces cost and complexity for the cloud provider, it puts the developer/user in control. Now you can reduce your time to market for your next rollout because you can do it yourself, fully automatic, and you don't need to call anybody, rely on someone else to set up stuff for you, or wait days until some minor hardware/software installation is completed. The Sun Cloud brings automation to the next level: With its Virtual Datacenter Technology, you'll be able to automate a full virtual datacenter in the cloud out of standard components, not just individual machines. #3: ElasticityIn the nineties, people bought large, expensive, scalable servers and waited for them to fill up over time as their companies grew. This was of course highly inefficient because most of the time you didn't use most of your server. After the dot-com bust, people became smarter and started scaling horizontally. That allowed you to add capacity to your datacenter in smaller chunks and on an as-needed basis. But what if you need a lot of capacity on one day (because your startup got Techcrunched), but the next day you're back to humble levels of usage, because it's the weekend or the wrong season or there's a major recession coming up? As an extreme case: What if you ran the Olympics website and the games are just over? That's when elasticity comes in very handy: You can easily scale up your cloud usage, but you can just as easily scale it down again. One day you have 500 web servers, 50 app servers and 10 database servers, the next day you could easily go back to the old 50:5:2 ratio. And you only pay for what you use, never for what could have been. On a technical level, elasticity is a direct outcome of automation, our #2 principle outlined above. But the real invention here is in the business model of cloud providers: By multiplexing their resources over a large number of customers, they can level out differing capacity needs, so that they get good resource utilization on a big scale, no matter how much or little resources individual users actually use. And by giving their customers transparent access to this model, they enable them to take advantage of a fully elastic pay-per-use-no-strings-attached model that makes a cloud service so attractive. And this is what your traditional hoster never gave you before: Whenever you wanted some service from an old-school hoster, you'd have to sign a contract that looks like a mobile phone contract with lots of fine print and whatnot. It's easy to scale up, but then you have to commit to some usage period (like 24 months) and usually it's hard or downright impossible to scale down the size of the service you got. You could easily get stuck. Cloud computing changes everything with its "look Ma, I can scale like Google!" model: Everybody with a credit card can operate a large datacenter for whatever time they want (and have credit for), and shut it down whenever they like. The Sun Cloud will expand the business possibilities of the cloud model: You can choose to be the cloud (and we'll help you build it), you can choose to build the cloud (for others, out of our cloud components), you can build your own cloud (we'll help you build that, too) or you can just use it (the Sun Cloud). Just like we believe in open standards, we also believe in partnering, so no matter what your cloud business model is, Sun can help. ConclusionA lot of people discuss a lot of aspects of clouds these days, but to me, it's just the three principles above that really count. You can use them as a litmus test for clouds: Where's the abstraction layer? Is it open? Is it fully automated? Where's the API? What if I scale down, not up? What's the cost model? If one of the above principles are missing, it's probably not a cloud. If they are there, it's most probably a cloud. Or you can use these three principles to figure out if your internal IT operations are ready for the cloud: Can you implement your service by exclusively using a cloud API? Would you be able to encapsulate your current service inside a virtual machine, then redeploy elsewhere? How about using a PaaS model for developing your next app? Do you really want to afford your own IT infrastructure if you can just rent it like a taxi? What services would need to be re-implemented, and why? These are all good questions to ask when discussing clouds with colleagues and vendors. But remember that cloud computing is not going to end hunger, bring world peace and cure cancer, all at once and today: Some services fit the cloud model very well (hint: Everything that looks like a web service also looks like a good candidate), some don't (If it's still on a mainframe, forget it). The answer is almost always a mixture, and it will become more interesting as public and private clouds start to interoperate, much like intranets and the internet interoperate today. Useful Cloud ResourcesThere's a lot to learn about clouds and a lot of bright people are blogging about it. Here are a few points to start from:
What are your cloud principles? What aspects of cloud computing are important to you? What important cloud aspect am I missing that would warrant its own principle? Feel free to add your own comment on cloud computing to this post!
"Top 3 Cloud Computing Principles" has been brought to you by Constantin's Blooog.
This entry was created on 2009-04-15 16:26:24.0 PST and is associated with the following tags:
aaas
cloud
computing
datacenter
iaas
infrastructure
it
overview
paas
principles
services
suncloud
Cloud Computing in 6 MinutesYesterday I visited Sun's European Education & Research Conference in Berlin where my colleague Manuel and I ran a session on Web 2.0 and Cloud Computing. Web 2.0 companies have really pioneered the use of cloud computing for their businesses, taking advantage of the low entry cost and high elasticity that clouds provide. These are really good things if you only have a few hundred or so users on one day, then all of a sudden you face hundreds of thousands of them, just because somebody featured your company on Techcrunch or some famous VC twittered about your service. So the two subjects go really well together so our session room was quite packed and we had some good discussions with attendees afterwards. Sun Campus Ambassadors Alper Celik and Gökhan Dogan from KTH University in Sweden were busy interviewing a lot of people during the conference with their digital camera, and both Manuel and I got our few minutes of YouTube fame with them. Here's Manuel talking about Web 2.0: And here's yours truly, trying to explain Cloud Computing in about 6 minutes: Curious about Cloud Computing? Check out the Sun Cloud or start developing Web Services inside the Cloud from the comfort of your web browser the easy way using Zembly. Alper and Gökhan were really busy, they published a bunch of other interviews on YouTube the very same day. Just search YouTube for "European Education and Research Conference" and you'll find more than a dozen of their interviews. Gökhan also participated in his university's WaterWell project that used Sun SPOT technology to create a wireless sensor network that monitors water quality. Here's Gökhan explaining his project: With a generation of students that show this kind of motivation, I'm not really worried about how to come out of this recession :).
"Cloud Computing in 6 Minutes" has been brought to you by Constantin's Blooog.
This entry was created on 2009-03-26 14:56:54.0 PST and is associated with the following tags:
cloud
computing
conference
video
web2.0
youtube
Think Twice Before Deleting Stuff (Or Better Not at All!)
No, this is not going to be another "Remember to do snapshots" post. I'm also not going to talk about backups. Instead, let's look at some very practical aspects of deleting files. So, why delete a file? "Trivial", you think, "so I can save space!". Sure, dear reader, but at the expense of what? Let's stop and think for a minute. Our lives try to center around doing cool, worthwhile, meaningful, useful stuff. Deleting files isn't really cool, nor fun, it is a necessity we're forced to do. Don't you hate it when that dreaded "Your startup disk is almost full" message appears while you're in the middle of downloading new photos from your latest exciting vacation trip? Actually, the seemingly simple act of deleting is really a challenge: "Will I need this again?", "Wouldn't it be better to archive this instead?", "Last time I was really glad I kept that email from 2 years ago, so why delete this one?". Sometimes I surprise myself thinking a long time before I really press that "ok" button or hit "Enter" after the "rm". The reality is: Storage is cheap, so why delete stuff in the first place? To put things in perspective, let's try an ROI analysis of deleting files. Let's say we need about 6 seconds of thinking time before we can decide whether a particular file can really be deleted without regret. Let's also assign some value to our time, say $12 per hour (I hope you're getting paid much more than that, but this is just to keep the numbers simple). Storage is cheap, and last time I checked, a 1 TB USB hard drive cost about $100 at a major electronics retailer, with prices falling by the hour. Now, how much space does the act of deleting a file need to free up so it justifies the effort of deciding whether to delete or keep it? Well, our $12 per hour conveniently breaks down to $0.20 per minute, which allows us to perform 10 delete-it-or-not decisions per minute at $0.02 each. Fine. Deleting seems to be cheap, doesn't it? Now, for that $0.02 you can buy a 1/5000th of a 1 TB hard drive. Wait a minute, 1TB/5000 still amounts to 200 MB of data per $0.02! That's more than you need to store a 10 minute video, or a full CD of music, compressed at high quality! Or 20 presentations at 10MB each! Not to mention countless emails, source code and other files! So, unless the file you're pondering is bigger than 200MB, it's not really worth even considering to delete it. I'll call this 200MB boundary the "Destructive Utility Heuristic (DUH)". The result is therefore: Save your time, buy more harddisk space (or upgrade your old hard drive to a bigger one before it dies) and move on. Life's too precious to waste it on deleting stuff. Create good stuff instead! Only think about deleting stuff if the file in question is bigger than 200MB. I can hear some "Wait, but!"'s in the audience, ok, one at a time:
See, once you think of it, there's not really a need to delete files at all any more. At least not for mere mortals like us with file sizes that are typically below the destructive utility heuristic of currently 200MB (and rising...) most of the time. Music has already reached the point where a song can be stored at studio quality with lossless compression at manageable file sizes so that kind of data won't see significant growth any more. And photos and videos will soon follow. This means we'll need to care less and less about restricting personal data storage. Instead, we now need to focus more on managing personal storage. Now there's a completely different problem that'll keep us entertained for some time...
"Think Twice Before Deleting Stuff (Or Better Not at All!)" has been brought to you by Constantin's Blooog.
This entry was created on 2009-03-25 07:07:19.0 PST and is associated with the following tags:
efficiency
file
management
opensolaris
productivity
roi
tip
useful
zfs
The Inner Life of ZFS: Cool ZFS On-Disk Block Structure MoviesPascal Gienger of Konstanz University published a nifty DTrace script that captures ZFS' on-disk block activity and published it on his Southbrain blog. The cool thing: He animated the data. That's right. Using a Perl script, he draws greener or redder dots depending on whether a particular range of blocks on disk sees more reads or writes. By aggregating data over many hours while doing interesting tasks such as backup, he created a series of very cool animations. In his first post, he shows us the inner life of a Postfix mail queue as an animated GIF:
Then, he compared the write patterns of UFS vs. ZFS using a MySQL workload to produce a cool MPEG-4 movie. In his latest ZFS animation work, he shows us 18 hours of a mirrored file server including some backup, night rest and user action (Download MPEG-4 Movie here). Congratulations, Pascal, this is way cool stuff. You really should upload these to YouTube so people can embed them in their blogs :). Update: Meanwhile, pascal told me that he uploaded his videos on YouTube already. He has a full playlist full of them. Enjoy!
"The Inner Life of ZFS: Cool ZFS On-Disk Block Structure Movies" has been brought to you by Constantin's Blooog.
This entry was created on 2009-03-02 03:08:10.0 PST and is associated with the following tags:
animation
cool
dtrace
mysql
structure
video
visualization
zfs
Munich OpenSolaris User Group Install Fest
The building is very cool, featuring two giant parabolic slides that go all the way from 3rd floor to the ground floor. Check out some construction pictures here.
Most of the people had OpenSolaris installed already, either on their laptops or inside VirtualBox. So most of the conversation was centered around tips for setting up home server hardware, how to install the VirtualBox guest additions and why, or what the best ways are to integrate VirtualBox networking and exchange files between host and guest. I learned that sharing the host interface with the Virtual Box guest has become as painless as using NAT with the added benefit of making your guest be a first-class citizen on your network, so that's what I'll try out next. Also, the cost of 32 GB USB sticks has come way down at acceptable speed rates, so I'll try one of them to host my OpenSolaris work environment and free my local harddisk a bit. All in all, such geek gatherings are always a nice excuse to sit together and chat about the newest in technology, find new ideas and have a beer or two afterwards, so how about organizing your own OpenSolaris Installfest in your neighbourhood now? Update: The way how to set up CIFS in OpenSolaris turned out to be slightly more complicated. Please check the above slides for an updated list of commands on how to set this up. I forgot to include how to expand /etc/pam.conf and assumed this was automatic. Sorry, must be because I set this up at home a while ago...
"Munich OpenSolaris User Group Install Fest" has been brought to you by Constantin's Blooog.
This entry was created on 2009-02-27 01:50:08.0 PST and is associated with the following tags:
community
fest
home
install
mucosug
opensolaris
server
solaris
Challenges and Opportunities 2009
Nicholas MacGowan von Holstein of Twidox.com took the effort of putting this event together, which was a remarkable feat, given that he was in the middle of entering open beta with his startup at the same time. Twidox is a new startup company that offers a platform for the collaborative exchange of high-quality documents. The idea comes from Nicholas' experience during his university days where students would spend a lot of time researching publications and trying to find relevant papers to a certain topic. Twidox lets you both publish and search for documents and helps you make sense out of them through tagging, rating and other mechanisms. Actually, there are quite a few parallels to our own SunSpace document management system and so it was not surprising to see Nicholas and Peter having a great interest in each other's work. Each presentation was limited to 5-10 minutes which was a good thing to keep the pace going. We heard from Terry Bibra about Yahoo's strategy of openness, Stephan Uhrenbacher from Qype talked about principles they observed when creating their startup, Ingo Dahm from Microsoft highlighted some opportunities that today's technologies offer and Nicholas Kirschner of High-Tech-Gründerfonds offered his insight as a venture capitalist about the good, the bad and the ugly of VCs during difficult times. The ticketing logistics of the event were done through Amiando, a fast growing German startup that provides streamlined ticketing operations to everyone. Felix Haas from Amiando offered his own views as a startup, highlighting flexibility in finding the right business model and pointing out that startups don't necessarily need to go for a multi-million Dollar exit. My own talk was about "Survival 2.0", inspired by Tim Bray's "The Fear Factor" talk at FOWA 2008 that he also elaborated about in a series of inspiring blog posts. Tim talked to developers, so I mixed in some of my own experience of having gone through the Dot-Com Bubble and made a 5-point list of tips to get you through tough times, that everyone of us can use today. Most, if not all of these tips are just common sense, it's just that we sometimes tend to lose our common sense when the going get's tough... The fine people at Tiburon-TV have recorded the talk and you can watch a video of "Survival 2.0" here. The slides are available from Twidox as well. It's all in German but if you're interested, I can send you a translated version of the slides so you can use them for your own presentations. Also, check out the Twitter buzz around this event's #cando09 hashtag. It's quite fascinating how dynamic instant communication has become today...
"Challenges and Opportunities 2009" has been brought to you by Constantin's Blooog.
This entry was created on 2009-02-20 02:07:25.0 PST and is associated with the following tags:
challenges
events
opportunities
presentations
startup
tips
twidox
videos
web2.0
Start Believing in Artists, not the Music IndustryA few months ago, while driving home from the in-laws, we heard Normcast episode 119, a German podcast full of nice little fragments, pieces of music and other fun stuff. In this episode, Norman played Matthew Ebel's song "Everybody Needs a Robot" (lyrics, YouTube video) and, being the geek that I am, I liked it a lot.
Later, during an event called "Mission Future", which was part of Ars Electronica 2008, I watched a presentation from Pim Betist about a cool new website called "Sellaband". Sellaband is a crowdfunding website that brings musicians together with their fans (called "Believers") and help them raise real money ($50,000) to record an album in a high-quality studio, with professional producers and market it using a real distribution chain. Now, the two powers have collied: Matt recently joined Sellaband and he's on his way to financing his next album there! Why am I telling you all of this? Because this is the biggest shift in the entertainment industry since the introduction of recordable media. Think of it: Now artists can create their own CDs, all by themselves, from writing the lyrics, writing the music, producing demos, connecting with fans, raising funds, managing production and selling their work, all without a single mention of what was formerly known as "the recording industry". While the RIAA and their likes are still behaving like little kids who have lost their toys, music artists have started to take control over their carreers and simply optimized away unnecessary intermediaries out of the equation.
Back to Matt: His music is a modern version of songwriter-style piano rock. A little bit like Billy Joel, maybe with some Elton John thrown in, but with a modern twist: He likes to add loops, electronic sounds or samples into his songs to add to the atmosphere without them becoming distracting. The lyrics are insightful, full of life, spirit, humor and a little irony. Check out his bio for a much better description of him and his music. But Matt is more than that: He is a leading example of how an artist can connect to his audience using Web 2.0: He has his own paid subscription service, sells his music online on iTunes, CDBaby and MySpace, including online merchandise on Spreadshirt.com, he blogs, has over 100 videos on YouTube and you can follow him on Twitter. His concert calendar is online and if you can't make it to one of his shows, you can watch him online on UStream. To me he's simply the Piano Man 2.0. And now you can enjoy a part of his next album, too! Check out his profile on Sellaband.com and feel free to invest in his work. BTW, Sellaband is a social network, too: You can check out my profile and add me as your friend there, too. Then we can together check out other great artist and change the way the music industry works, just by Believing in the artists we like.
"Start Believing in Artists, not the Music Industry" has been brought to you by Constantin's Blooog.
This entry was created on 2009-02-17 00:32:44.0 PST and is associated with the following tags:
artists
business
crowdfunding
crowdsourcing
industry
investing
media
music
riaa
sellaband
social
web2.0
7 Things You May (or May Not) Know About MeI recently got hit by a blogger virus Ponzi scheme meme tradition where you get to write about yourself while blaming others for it (thanks, Tim!). Well, I haven't blogged much about myself and I still owe you, dear reader, an "About me" article, but this blog is meant to be useful, not self-serving so you'll have to do with these seven pieces of useless information for now.
Well, I hope this was not too boring, and I now get to tag 7 other people:
The rules:
"7 Things You May (or May Not) Know About Me" has been brought to you by Constantin's Blooog.
This entry was created on 2009-01-23 03:16:43.0 PST and is associated with the following tags:
chainletter
childhood
meme
personal
ponzi
scheme
travel
trivia
How to get Audio to work on OpenSolaris on VirtualBox Lately, I tried OpenSolaris on VirtualBox on my private MacBook Pro. This configuration turned out to work better than the native OpenSolaris on my company's Acer Ferrari laptop! Due to the MBP being 2 years newer and it having a dual-core CPU plus 4 GB of RAM, it turned out to be the better machine to host my OpenSolaris work environment. With one exception: Audio. Audio isn't enabled in VirtualBox by default in the Mac version and that has already been blogged elsewhere. The solution is simply to enable Audio in VirtualBox settings and select the Intel ICH AC97 soundchip. Then, OpenSolaris doesn't come with an ICH AC97 audio driver and even the new SUNWaudiohd driver doesn't support it. The solution here is to download the OSS sound drivers from 4Front technologies. So far, so good. But this didn't work for me: Either the sound would play for a few seconds, then hang, or the sound drivers wouldn't be recognized by GNOME/GStreamer at all, resulting in a crossed-out loudspeaker icon at the top! This is very frustrating if you want to show Brandan's excellent shouting video to an audience and have to switch out of OpenSolaris/VirtualBox back to Mac OS X just for that. Apparently others suffered from the same annoyance, too, but neither of the solutions I found seemed to help: I installed and uninstalled and reinstalled the OSS drivers a number of times, ran the ossdevlinks script to recreate device links, even installed a newer, experimental version of the SUNaudiohd driver. No luck yet. Then Frank, a Sun sales person who happens to use OpenSolaris on his laptop as well (Yay! a salesrep using OpenSolaris! Kudos to Frank!) suggested to uninstall the SUNWaudiohd driver, then install the OSS sound driver, which worked for him. It didn't occur to me that uninstalling SUNWaudiohd might be the solution, so I wanted to give it a try. But, alas "pfexec pkg uninstall SUNaudiohd" didn't work for me either! Apparently there's a dependency between this package and the slim_install package bundle. Again, Google is your friend and it turned out to be a known bug that prevented me from uninstalling SUNWaudiohd. The workaround is simply to "pfexec pkg uninstall slim_install" which is no longer needed after the installation process anyway. So lo and behold, gone is slim_install, gone is SUNWaudiohd, installed the OSS drivers, logged out and back in and audio works fine now! (Notice: no reboot required). Here's the sweet and short way to audio goodness on OpenSolaris on VirtualBox:
"How to get Audio to work on OpenSolaris on VirtualBox" has been brought to you by Constantin's Blooog.
This entry was created on 2009-01-14 07:32:19.0 PST and is associated with the following tags:
audio
drivers
howto
mac
opensolaris
solaris
sound
useful
virtualbox
« Previous page | Main | Next page » |
|