Next Meeting

EFI and GPT Multi-boot Practices

Meeting Info
Bryan Smith and Nino Pereira
6/11/2016 10:00am - 12:30pm
Nova Labs II
1916 Isaac Newton Square W
Reston, VA 20190


  • Introduction: Purpose and Terminology
  • Background: Quick Overview of uEFI and GPT
  • Enablement: Enabling uEFI and Creating GPT Disk Labels
  • Booting: Linux and Windows Tools and Solutions
  • Practices: Rod Smith's rEFI Boot Loader and Author's Eccentric Ways

The purpose of these materials is to focus on the following concepts, realities and practices.


The [unified] Extensible Firmware Interface ([u]EFI) is here, and is virtually near 100% universal adoption. Knowing the firmware and booting realities are unavoidable, especially with an increasing number of uEFI-only systems lacking Compatibility Support Modules (CSM, legacy BIOS compatibility). The GUID Partition Table (GPT), whether used with uEFI or not (latter usually being non-bootable under CSM) offers many advantages too.


Packaging Systems Under Linux (9 January 2010)

DATE: 9 January 2010
TIME: 10am
TOPIC: Packaging under Linux

Here is a brief run down of the topics to be covered:
* Talk about Linux packages briefly, zip files, tar/gz files, rpms, and debs.
* Brief, basic usage of the above (for the wee penguins)
* How to create RPMs (for the bigger penguins)
* How to create Yum repositories
* How to deploy RPM and Yum in your organization
* Common pitfalls with RPMs and Yum repositories (what not to do, how to fix the rpmdb)
* How to create deb files and apt repositories

Bonus material:
* drpm/delta rpm
* rpm sub packages (should be simple to explain)
* rpm triggers and other advanced features

(IF you have a projector you can bring, please do so. I have not purchased one yet)

Google Wave Notes, (1) Extension Types

Google Wave in it's current release version appears to support two types of extensions:
  • Robots: Apps that run outside the wave, and are contacted by the wave (mono-directional).
  • Gadgets: Apps that live inside the wave and have shared state between wave participants.
For robots the extension libraries are predictably in Python and Java and currently only use the Google App Engine as their application server. The Gadgets on the other hand are written in HTML, CSS and Javascript, are subject to a public display condition and work primarily on the "wave" object (shared state). [personal note] This offers an interesting set of tools for a developer to create extensions, which are claimed to be first class citizens within the wave. It's reassuring that there is mention of how development has not kept to the standard API's but is mostly compatible with them. This may either mean a forking away from standards in the future,

Presentation materials from Novembers iPhone presentation by John Franklin

Here is the bundle of stuff that was presented at the November meeting including the step by step PDF. See attached file.

Objective-C Classes

If you are familiar with object-oriented programming, then you'll find Obejctive-C classes to be an easy concept to grasp. Each language has a different way of handling objects and object classes, any particular language may not support all features, but the base concepts are all similar.

Meeting Schedule

8 September 2012 MongoDB, Python, Flask Oh My! by Adam Glenn Palantir, Mclean, VA
13 October 2012 HTPC on Rasberry PI by Miles Oliver Palantir, Mclean, VA
Upcoming topics for 2012:

Quick and Dirty IUP on Linux

I've posted a book on the site that will show you how to quickly set up IUP on your Linux box.


Government Grants For Home Repair

There are thousands upon thousands of homeowners right now that are desperately trying to sell their homes. Many homes need extra work done to them in order to strengthen their value but for financial reasons families cannot make the necessary upgrades to their homes. The government already understands this predicament that many are faced with which is why government grants for home repair has been instituted.

Government grants for home repair were designed to assist homeowners who basically do not have the financial resources to make very necessary upgrades on their home to hopefully cause their home to sell. There is already a plethora of foreclosures in the US market so it is to the homeowners benefit to take advantage of government grant money so you can hopefully sell your home.

Objective-C Basics

The first thing you need is to set up your build environment. For most of these examples, you can use any OS that supports GCC. If you're running on Mac OS X, install the development tools and you're done. For Ubuntu or Fedora, install the appropriate compiler packages and any dependencies. On Ubuntu, the build-essential package works well. For Fedora, install the Developer Tools grouplist and the gcc-objc package.

You'll also need the Foundation framework libraries and headers. Ubuntu keeps these in the libgnustep-base and libgnustep-base-dev packages. Fedora calls it gnustep-base-devel. Fedora also requires the gcc-objc package on top of the Developers Tools grouplist.

If you already know 'C', then you have a good basis for Objective-C. As the name implies, Objective-C is an extension of C, much like C++ is. Here is our first example source file example1.m: