Note - BerkeleyLUG blog posts are written by BerkeleyLUG members of various backgrounds, levels of experience etc... The views and opinions in each blog post do not represent the views of the group as a whole or the founders.

Why I still don’t use Apple Products…

Posted on Wednesday, July 4, 2012 at 11:29 am by jdeslip


… and, if you care about innovation, you shouldn’t either.

Just over two years ago, I wrote an entry for BerkeleyLUG in which I tried to explain to the sometimes baffled people in my life why I so strongly oppose Apple - http://goo.gl/xhc5. While the ultra-closed nature of their devices (see the above article for a small subset of examples illustrating Apple’s closed nature) is a major reason why I don’t personally use Apple products, it was their recent (at the time) litigation against competing open-source products that really got my goat.

I am writing today, with great sadness, because matters have only gotten worse. In the United States alone, in the past few months, Apple has taken advantage of the broken patent system to ban multiple competing products from consumers’ hands:

Apple succeeded in blocking all HTC Android devices from entering the country, forcing HTC to remove common features from its phones and now continues to pursue further litigation against the modified devices - http://goo.gl/j6zrR. In this case, Apple is using a dubious patent that gives them the sole right to detect text strings like phone numbers in documents and to allow users to press on them to perform actions.

Apple has succeeded in getting an injunction against the Samsung Galaxy Tab because they have apparently patented the rectangle with curved edges despite the obviously large amounts of prior art. http://goo.gl/sqRD5

Most disturbingly, in the last week, Apple has succeeded in banning a stock Android device, the Galaxy Nexus, for basic functionality in the Android OS itself. The particular patent in question gives Apple the sole right to perform searches across multiple sources and to show the results in one interface. That is right, according to the patent, Apple is the only company in the world allowed to perform basic search. http://goo.gl/YuWHZ

I started BerkeleyLUG three years ago because I believe in the ability of technology to revolutionize the world. More specifically, I believe that open access to technology breeds future innovation and that this innovation literally defines us as a culture. As evidence, I believe the success of the most important innovation of our time, the open internet, is a direct result of the availability of the open-source standards such as html/javascript and open platforms like Linux, Apache, MySQL and other open projects.

The broken patent system and companies like Apple who abuse it are destroying our chances for creating the next great thing in tech on open platforms and standards. Instead, what we have to look forward to is a future of computing where one company controls the hardware, the platform and the communication protocols to network between devices. This is the future we will have if Apple is allowed to eliminate competition. They control the hardware and the platform already. Additionally, Apple has complete and arbitrary control over which applications can run on their platform (something unheard of in a computer OS). Not only that, they control the content you can sell on their devices by effectively preventing sales that compete with their own content from being sold (e.g. you can’t buy a Kindle ebook in the Kindle app on your iOS device – http://goo.gl/bC4GQ). They have even limited the platforms by which you can access the open-web on iOS – e.g you can’t use html/javascript rendering engines other than Apple’s own. Third party browsers (like chrome) on iOS are forced into simply wrapping a different UI on top of the one and only browser that Apple provides.

This is a sad state of affairs. But, I, for one, am not done fighting. Which is why I ask all of you reading this to join me and the EFF in fighting patent trolls like Apple by fixing the broken patent system. Please start by signing your name to the EFF’s effort defendinnovation.org.

And, for our future’s sake, don’t buy Apple products…

(edited to fix typos that shame me)

Trusting Open Source – Questions

Posted on Monday, June 18, 2012 at 10:40 am by grantbow


This is going to be a series of blog posts on trusting open source. I am first introducing some questions that newcomers ask when first trying to understand the nature and model of open source software. These questions are crucial to getting answered adequately so that people can move on to using the software. I will talk about the security and reliability of open source and then alternatives to open source.

When you think about it, how can anyone trust the open source process and the code it produces? You don’t know who is coding what is running on your computer. If you aren’t a coder you aren’t looking at the code. Why does this work so well?

Few technical folks will use something they do not understand and/or trust. For others they need to know they have someone who can answer their questions. Tim O’Reilly calls these people alpha geeks. You may call them your nephews or nieces. Since nobody is born knowing everything about technology and because it changes we all need to learn sometime.

Some people still are trying to spread fear, uncertainty and doubt (FUD) about open source. These efforts have largely been shown to be specious. While science, technology engineering (somtimes art is included) and mathematics (STEM fields) is now the hot topic for the US education system, the scientific method itself seems to be under attack in some newspapers giving fact based arguments equal or less standing to conjecture.

Is open source right for you? I look forward to seeing your comments.

As a reminder for those in our area, our 4th Sunday meeting at Bobby G’s Pizzeria is going on now.

Verisign locked UEFI Bootloaders

Posted on Sunday, June 10, 2012 at 4:05 am by grantbow


What is this? Some vendors want to lock down the new UEFI boot loader on machines they sell you. It seems Red Hat and Fedora have some arrangement with Microsoft. Our own zareason will ship all systems with UEFI Secure Boot disabled until a more workable solution is found. The story has evolved quickly.

http://mjg59.dreamwidth.org/12368.html

http://boingboing.net/2012/05/31/lockdown-freeopen-os-maker-p.html

http://linux.slashdot.org/story/12/06/06/1232243/red-hat-clarifies-doubts-over-uefi-secure-boot-solution

Our usual second (and fourth) Sunday meeting is today too. Please join us.

Raspberry Pi, Take II

Posted on Monday, May 28, 2012 at 2:37 pm by grantbow


They’re here! Following up an excellent January berkeleylug blog entry by goosbears, the Raspberry Pi (raspberry_pi on twitter) is a $25, tiny cheap ARM computer for kids. The $35 version has an extra USB port and built in wired ethernet. USB wifi adapters can be used with it. Just add a monitor, keyboard, mouse and network and it’s a decently powered Linux computer with headers for experimentation. It was created by a UK registered charity and is now starting to ship to the backlog of thousands of orders. Much more is known now than was in January. People are starting to put them to good use.

The demo unit we had in our booth at Maker Faire was the star of the show. People came from all over the faire to our booth in order to try out the increasingly famous Raspberry Pi. The Raspberry Pi Foundation spoke at the Faire twice but I am not sure how many other exhibitors had one running live in their booth for people to see and use. The 1080p video we played raised some eyebrows for both the current movie trailer content as well as the strong performance of the little Raspberry Pi.

The North Bay LUG will be hosting a talk June 12th in Sebastopol by Allan Cecil on this incredible little computer. We are finalizing arrangements for a Raspberry Pi speaker for the Bay Area LUG on June 19th in San Francisco.

Since it’s only a printed circuit board (PCB) some additional parts are required to use one. I’ve seen some cool thingiverse 3D printed cases for these small computers. I need to get to noisebridge.net during an appropriate introductory event with the downloaded patterns and make my first 3D printed item on their rep-raps.

Debian is the recommended Linux distribution with Arch and QtonPi also available. Fedora is also supported. Unfortunately Ubuntu does not run on it because it is an ARM v6 board and Ubuntu currently only autobuilds for ARM v7.

A local nonprofit, Partimus, provides repurposed hardware and open source software to schools in San Francisco and Oakland. Full disclosure: one of the hats I wear is as a Partimus Director. We are taking suggestions for how to make best use of a donated Raspberry Pi from james2_0. Keep your eyes on the comments for what we decide to do with it.

Eben gives us the scoop in this Make Faire video.

btrfs

Posted on Sunday, May 20, 2012 at 5:12 pm by grantbow


The btrfs is a new Linux copy-on-write filesystem that will replace ext4. As the author of ext4, Theodore Ts’o agrees this is the right direction. The new filesystem is pronounced as either "butter F S", "better F S" or "B-tree F S".

The main site is hosted by kernel.org.
The biggest problem I heard about was that a user space tool was missing, however that was released in Feb, 2012 for use by sysadmins and Linux distributions.

https://btrfs.wiki.kernel.org/index.php/Getting_started#Enterprise_distributions_with_btrfs_support

Two distributions support it right now, Oracle (where btrfs is developed) and openSUSE. This Chris Mason video recorded April 2012 provides a current overview of the filesystem’s status.

We hope you have enjoyed our regular meetings at Bobby G’s in Berkeley on the second and fourth Sunday of each month. Our next meeting is May 27th. We also talked to an incredibly fun group of faire goers about Bay Area Linux all weekend at Maker Faire May 19th & 20th.

Killer App Alternatives

Posted on Saturday, April 21, 2012 at 4:28 pm by grantbow


The Linux Journal covers an iTunes shiny red fruit alternative Juice (homepage) providing cross platform access to podcasts.

A key suite of software many people require when using a computer is word processing, spreadsheet, database and presentation software. The first cross platform one that comes to my mind as a solid alternative to commercial offerings is Libre Office though I don’t know what the state of The Document Foundation vs. Apache Foundation OpenOffice incubation might be to bring the OpenOffice name back to this excellent software product.

What apps do you find people must have when coming to Linux from other platforms?

P.S. As a reminder, our 4th Sunday meeting at Bobby G’s is this Sunday, April 22nd. I hope you can join us. As we skipped the 2nd Sunday due to Easter it’s been quite awhile.

P.P.S. Mark your calendars for the Ubuntu 12.04 LTS Precise Pangolin release party coming up this Thursday at 7PM in SF at the Thirsty Bear and the Ubuntu Developers Summit May 7-11 in Oakland.

Big Linux computer move Friday

Posted on Wednesday, April 11, 2012 at 7:39 am by einfeldt


Fundamental changes are under way at the Creative Arts Charter School, due to a fire that struck on 12.22.11. The Linux desktop lab is being dispersed to make room for a Linux notebook lab. If you would like to help us move machines, please show up at the Creative Arts Charter School this Friday, April 13, 2012, at 9:00 a.m., at 1601 Turk Street at the corner of Pierce. Please bring tools that you will need to triage machines, such as copies of Ubuntu 10.04, screw drivers, needle nose pliers, cable testers, and so forth. Also wear old clothes, because you might get just a little bit dirty moving machines! We will probably be done by about 2:30 pm or so, depending on how it goes. And we will feed you lunch! If you have a camera, please feel free to bring it! Also, people who can drive a truck or a car are especially welcome.

Please feel free to call my google voice number at 415-935-1701, which rings through to my cell phone, so that I can help orient you, as the school is fairly large.

You can read more about the fire here:

http://blog.partimus.org/?p=159

Come join us and be a part of this watershed event in the history of Linux in San Francisco public schools!

Ubuntu Installfest for Local Schools this Weekend

Posted on Friday, March 16, 2012 at 6:52 pm by jdeslip


Reminder: Find us on Google+

This Saturday from 10:30 to 3:00, there will be a triagefest at the Creative Arts Charter School at 1601 Turk Street at the corner of Pierce Street in San Francisco. This is the school that had that huge fire on 12/22/11.  More about that fire here:

http://blog.partimus.org/?p=159

The purpose of this triage fest is to separate good equipment from bad equipment.  Volunteers with a pick-up truck for moving equipment 3 blocks would be particularly appreciated.  Pizza will be served at 12:30 p.m.

Please bring with you everything that you would need to test a computer and its peripheral equipment, and to take a computer apart and put it back together.  It would also be good to bring Ubuntu 10.04 on a flash drive, since we will be installing that distro on some machines.

This public charter school relies on our Linux computers heavily for the work that their students do, so they will definitely appreciate the work!  Thanks in advance to all volunteers!

My search findings on Learning C/C++ Programming and Using an IDE

Posted on Friday, March 16, 2012 at 6:50 pm by goossbears


My search findings on Learning C/C++ Programming and Using an IDE

Introduction

I’ll have to preface my search findings on these subjects, by mentioning that according to Risto S. Varanka’s Programming Languages mini-HOWTO: Programming Languages ;

C, Lisp and Perl are traditional hacking languages in the
GNU/Linux culture; Python, PHP, Java and C++ have gained new
ground recently

.
Furthermore, and mostly according to Veranka’s mini-HOWTO and to forum threads such as this one at ProgrammersHeaven.com/ ;
A. Perl is a great first programming language to learn for Beginners; Perl has the advantage of being an interpreted language instead of a language that requires a compiler and linker for creating binaries. Perl is an Object Oriented Programming (OOP) language that is especially powerful for handling text and strings. Perl is commonly used for scripting, for sysadmin-type tasks, and for web server tasks.

B. Python and Java are also great first programming languages for Beginners to learn; both Python and Java are modern up-to-date OOP languages used on web servers and for web-processing tasks. Python is especially useful for more general and application-specific scripting while Java is especially useful for cross-platform applications.

C. as appropriate ;-)
C and C++ are apparently NOT languages for Beginners to first learn programming. Although executable binaries created from C or C++ generally run faster than interpreted source code, executable binaries (i.e., the actual applications) require the EXTRA steps of compilation and linking from original C/C++ source code, not to mention any necessary required debugging and optimization steps. Both C and C++ programming languages are especially useful for creating applications. C is more of a Procedural than an OOP language such as C++, and many describe C as being the MOST suitable for the system and in-depth OS tasks that Linux distros rely upon using the GNU Compiler Collection’s ‘gcc’.
* Note that “GCC” is the acronym for the overall GNU Compiler Collection whereas “gcc” is the specific acronym specifically for the GNU Compiler Collection’s C compiler itself.

From my own limited experience, I would probably place Perl and maybe Bash shell-scripting ahead of C and C++ for Beginners first learning how to program. I would guess that many of us who have already programmed using Perl and Bash shell-scripting could probably use a refresher or two in these :-).
A good “Perl tutorials” web search using the privacy-minded search engines ixquick and/or Startpage should yield worthwhile hits very similar to these handful :

grantbow has a collection of good Bash shell scripting tutorials and resources within his Learning the Command Line webpage, and also helpful in this regard is chapter 7 of the Rute User’s Tutorial and Exposition.

With all that being said, here are some working links I have found regarding learning and compiling C/C++ programs.

I. Tutorials to learn C/C++

II. Simple C/C++ Compilation

The simplest and probably the best initial manner of learning C/C++ programming in Linux using these tutorials on the command line is to:

  1. Type in and edit your C/C++ source code using whatever text editor you most prefer (e.g., vi/vim/nvi, nano/pico, gedit, nedit, leafpad, mousepad,…whatever else) and then save the file with the suffix `.c’ for C programs or one of the suffixes `.C’, `.cc’, `.cpp’, `.CPP’, `.c++’, `.cp’, or `.cxx’ for C++ programs.
  2. Compile and link your properly-suffixed source code file from the command line using the typical ‘gcc’ or ‘g++’ command+options for C and C++ respectively.
  3. Run the default executable file by entering ‘./a.out’.

For getting more familiar with using gcc and g++ in steps 2 and 3, there are:

  • Cprogramming.com’s aptly-titled gcc compiler and g++ compiler webpages.
    Quick, simple, and these provide appropriate mention of the GNU Debugger, ‘gdb’.
  • develvid’s YouTube video Compiling with GCC (probably should be “gcc” instead)
    This video shows sequence of command line screenshots using the vim editor and a few ways to use gcc to compile and run a pair of simple C programs. Covers the above steps 1 through 3 in a quick 4 1/2 minutes.
  • Brian Gough’s An Introduction to GCC for the GNU Compilers gcc and g++ with a Forward written by RMS.
  • The FSF gnu.org’s Invoking GCC – GCC Command Options.
    Given that the entire site, gcc.gnu.org/onlinedocs/gcc, is the gnu.org’s official guides to GNU compilers, this webpage is as fully complete and as up-to-date as the FSF can make it. It seems a bit too complex for Beginners to proceed very far beyond the basic ‘Invoking GCC – GCC Command Options’ though.
  • The gcc(1) and g++(1) man[ual] reference pages.
    Their SYNOPSES and DESCRIPTIONS sections seem to be the most useful, although their OPTIONS sections can be overwhelming with the vast number of listed options for both gcc and g++.

III. Using an IDE

Instead of creating and testing C/C++ programs through the three-step manual method just described above, I have also discovered a few Integrated Developmental Environments (IDEs) for Linux to handle C/C++ program development all the way from editing C/C++ source code to correcting syntax, compiling, linking, full debugging amd code optimizations.
Using a C/C++ IDE also goes a long way to relieving the need for Beginners to venture too heavily into the more Advanced-level programming processes of contimually running the gcc/binutils toolchain, ‘make’ and ‘gdb’ to create Linux system binaries.

 

____________________________________________________________

Good and better recommendations & suggestions regarding these are always welcome :-)

—-
Go Open Source Software Bears!

Cool little cheapo Linux device for 2012…

Posted on Thursday, January 5, 2012 at 7:17 pm by goossbears


Good news this start-of-year 2012 for some of us Linux DIY tinkerers:
The little Raspberry Pi device is set to be released soon.
The Raspberry Pi comes as a Printed Circuit Board with a processing System on a Chip (also known as a PCB with a SoC). Already eBay is auctioning off the first Beta releases of these boards, see Raspberry Pi – first 10 on eBay!

What’s a Raspberry Pi?
( NO, NO, NO, a “raspberry pi” is NOT your typical sound of Thhhbbbbbbbbtttt or Tphttphttphtphtphtphtpht or :)~ +plus+ the Greek letter for the infamous mathematical Euclidean constant near 3.14 !!! )
The Raspberry Pi is actually a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We [the Raspberry Pi creators] want to see it being used by kids all over the world to learn programming.
(this from the Raspberry Pi FAQs webpage )

The main Raspberry Pi website is http://www.raspberrypi.org and here is a nice video of Raspberry Pi Foundation’s Executive Director Eben Upton describing and demonstrating the Pi model “B” beta PCBs that are to be auctioned off (in his “blimey mate” UK accent)

Key Features of the Raspberry Pi “B” Model:

  • It is projected to cost $35 USD, it comes with 256MB onboard RAM, and it has built-in 10/100 wired Ethernet capability.
  • It measures 85.60mm x 53.98mm x 17mm (that’s 3.37″ x 2.125″ for its two major dimensions), with a little overlap for the SD card and connectors which project over the edges. It weighs 45g.
  • Its main processor is a 700MHz-speed ARM11 Broadcom BCM2835 SoC.
  • Power to the board (Power to The Peopletoo!) is through a 5V micro USB power supply.
  • The disk used to boot and load an OS on the Pi is a standard-profile SD card. Debian GNU/Linux has already been preloaded onto SD cards and tested for Beta versions of the Pi board. Fedora and ArchLinux have purportedly been SD-preloaded as well. Ubuntu, however, has apparently not yet committed to fully supporting the device at this time, due to issues with newer releases of Ubuntu and the ARM processor the Raspberry Pi Foundation is using.
  • External storage (semi-permanent), mice, keyboards, wireless adapters, and other add-ons will all connect to the Pi via an external USB expansion hub (non-supplied) attached to the Pi’s single built-in USB 2.0 root hub. Further USB add-on devices will connect to the Pi through one or more additionally-supplied USB hubs connected to the first.
  • There is composite and HDMI built into the Pi board, so you can hook it up to a digital or analogue television or to a DVI monitor. There is no VGA support, but adaptors are available.
  • The Pi’s standard 3.5mm jack provides audio to your speakers or headphones.

Cool little tchotchke, eh?

Note that covering-cases are not yet easily available for the Pi, although vendors will probably offer these in the future depending upon how successful the Pi becomes.
DIY’ers might want to use easily-malleable materials to make or mod their own Pi cases, e.g., using wood, plastic, metal or whatever else is suitable for the task.

—————————————

Here is one my first estimates of the breakdown and total cost of a complete computer system using the Pi board (prices in USD):
+ $35 for the Pi “B” board itself
+ $40 for a used, budget-conscious LCD monitor with VGA
+ $30 for the cost of a discounted wireless USB adapter
+ $30 for the cost of a discounted 4-port USB 2.0 hub
+ $20 for the cost of a discounted 4GB SD card
+ $20 for the costs of a used and discounted USB keyboard and USB mouse
+ $20 for the cost of a HDMI-to-VGA converter
+ $10 for the cost of a 4GB USB thumbdrive used for semi-permanent storage
+ $40 for Taxes plus Shipping & Handling of all the above, if ordered from an outside vendor
+ costs for any extra materials & labor (e.g., for constructing a case)
===
~ $250 Total

I’m uncertain exactly HOW realistic this first estimate actually is.
Of course, you would pay far less than this estimate if you already HAVE these items laying around -or- you can get these for far less than the above estimate via eBay/Amazon/Craigslist/other-online/local venues. Then again, maybe my above first estimate may be an UNDERestimate and you might have to pay more.  I suspect that most longtime computer techies already having most of the equipment listed here will realistically have substantially lower total costs for the above-listed items; probably well below $100.

—————————————

I’m further guessing that if a complete computer system containing a Pi board falls well below an $80 pricepoint (e.g., due to mass-production, consolidation of components and deep depreciation of component costs), then such a computer system would be a good deal and more and more persons will want to jump on board, so to speak :-D.

Feedback on all this from anyone reading this post?

I wonder whether more of these Raspberry Pi beta boards will be available at the big Southern California Linux Expo SCALE 10X going on later this month??







Recent Entries

Popular Posts