Professional Documents
Culture Documents
M EI ZU M X4 & B Q AQ U ARI S E5
THE TWO NEW UBUNTU PHONES REVIEWED
full circle magazine #99 1
Fu ll Ci rcle M a g a zi n e i s n e i th e r a ffi li a te d wi th , n o r e n d o rse d b y, Ca n o n i ca l Ltd . contents ^
LaTeX
HowTo
p.1 3
Full Circle
THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY
Linux News p.04
LibreOffice p.1 5 Command & Conquer p.1 1 Arduino p.25 Chrome Cult p.27
... p.XX Linux Labs p.31 Ubuntu Phones p.36 Review p.37
Inkscape p.21 Q&A p.48 Install TAILS to USB p.51 Ubuntu Games p.54
Graphics
The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license.
This means you can adapt, copy, distribute and transmit the articles but only under the following conditions: you must attribute
the work to the original author in some way (at least a name, email or URL) and to this magazine by name ('Full Circle Magazine')
and the URL www.fullcirclemagazine.org (but not attribute the article(s) in any way that suggests that they endorse you or your use of the work). If
you alter, transform, or build upon this work, you must distribute the resulting work under the same, similar or a compatible license.
Full Circle magazine is entirely independent of Canonical, the sponsor of the Ubuntu projects, and the views and opinions in the
magazine should in no way be assumed to fullhave
circleCanonical
magazineendorsement.
#99 2 contents ^
ED I TO RI AL
This magazine was created using :
L
"We’ve been awfully quiet lately, Source:
which usually means something is inux founder Linus Torvalds http://www.itproportal.com/201 5/
brewing below the surface," the doesn’t understand the fear 07/07/linux-founder-thinks-we-
team says. Tesla CEO Elon Musk, Professor shouldnt-fear-ai/
Stephen Hawking and Apple co- Submitted by: Arnfried Walbrecht
"In the past few months, we’ve founder Steve Wozniak share about
been working feverishly on our next artificial intelligence.
generation ofKali Linux andwe’re
really happy with how it’s looking so Musk said creating artificial
full circle magazine #99 4 contents ^
NEWS
U BUNTU MATE G ETS Source:
http://news.softpedia.com/news/u
they need, so they don’t depend
on other packages. Ubuntu is
– was formed in late 201 4.
Founding members 3D Robotics
ANOTHER H ARDWARE D EAL , buntu-mate-gets-another- currently working on (3DR) and Yuneec International
WILL POWER THE LIBREB OX hardware-deal-will-power-the- “deduplication” support, which have since been joined by 27 other
M INI -PC librebox-mini-pc-485967.shtml
Submitted by: Arnfried Walbrecht
means duplicate copies of files
won’t be kept—if two Snappy
organisations and sponsored
members, keen to participate in
U
incorporating only completely free
and open source components. buntu’s Snappy system is with-something-better.html RC Technology and Chinese UAV
currently used for cloud Submitted by: Arnfried Walbrecht manufacturer Walkera.
In case you're wondering, the servers and smart devices, and the
explanation is quite simple. For Snappy Ubuntu Core debuted Source:
example, the Linux kernel has recently in Ubuntu 1 5.04 . LINUX BIDS FOR UAV http://www.theregister.co.uk/201 5
/06/29/dronecode_linux/
some proprietary blobs from WORLD DOMINATION BY
various companies, so it's not Snappy works differently. Submitted by: Arnfried Walbrecht
considered transparent. There is Applications are no longer ENSLAVING FUTURE SKYBOT
also a Libre Linux kernel out there installed system-wide. The base ARMY
LINUX KERNEL 4.2 M AY
T
that just strips all the proprietary Ubuntu operating system is kept
blobs and that is considered OK. securely isolated from applications
you install later. Both the base
he Dronecode open-source
UAV platform initiative has
END U P B EING THE B IGGEST
Also, any kind of proprietary system and Snappy packages are announced that it has welcomed RELEASE, S AYS LINUS
drivers are not accepted, so you kept as read-only images. on board a raft of new members, TORVALDS
A
can see where this is going. In fact, who'll help drive the project
the new LibreBox from LibreTrend Those applications are installed towards becoming a de facto ccording to Linus Torvalds, it
is the first PC from this company, to separate directories and standard for consumer and would appear that the
and they decided that Ubuntu isolated from each other via the commercial drones. wonderful team of kernel
MATE will also be provided. Linux-kernel-based AppArmor developers and contributors are in
system. Snappy packages can The non-profit organisation – the middle of the merge window,
include all the libraries and files governed by the Linux Foundation and they will end up merging more
full circle magazine #99 5 contents ^
NEWS
commits for Linux kernel 4.2 than
they were during all of the
O PEN SOURCE H ISTORY: companies/06261 5/open-source-
history-why-didnt-bsd-beat-out-
think the right gear is what a new
company, Endless, is about to
releases of Linux kernel 4.1 . WHY D IDN ' T BSD B EAT gnu-and-linux launch.
O UT GNU AND LINUX? Submitted by: Arnfried Walbrecht
I
"4.0 was pretty small (by our What sets the Endless apart
modern standards, which is to say it f you use a free and open source from other low cost machines is
was still a lot ofchanges), 4.1 was operating system, it's almost Endless OS, a highly customized
about average, andit looks like 4.2
may endup being the biggest
certainly based on the Linux kernel
and GNU software. But these were
ENDLESS: A COMPUTER THE version of Ubuntu Linux with
Gnome (and lots of other
release (in number ofcommits, at not the first freely redistributable REST OF THE WORLD CAN interesting technology such as
least) we've ever had," says Linus platforms, nor were they the most AFFORD Xapian and OStree), that not only
R
Torvalds in the Google+ post. "So professional or widely handles TVs as output devices (it
much for the summer slowdown." commercialized. The Berkeley ural Mexico, the backstreets scales and formats video output
Software Distribution, or BSD, beat of Guatemala City, the for readability), but also includes a
The development cycle of Linux GNU/Linux on all of these counts. outskirts of Mumbai; these aren’t huge library of applications and
kernel 4.2 might start this coming places where you find a lot of educational content. This is
weekend with the first Release So why has BSD been consigned computers – for one simple reason; important because in emerging
Candidate version, and it should to the margins of the open source most computers are far too markets the Endless system will be
have about seven or eight RC ecosystem, while GNU/Linux expensive. What you do find are useful and well-featured, even if
versions until the final release, distributions rose to fantastic lots of TVs, so why not build a you don’t have any kind of
which might see the light of day prominence? Read on for some cheap, flexible computer without a networking services available.
sometime in the fall of 201 5. historical perspective. display? And ship it without a
keyboard and mouse because Source:
Source: Understanding BSD requires those are items that can usually be http://www.networkworld.com/art
http://linux.softpedia.com/blog/lin delving far back into the history of sourced locally at low cost. icle/2945802/green-it/endless-a-
ux-kernel-4-2-may-end-up-being- Unix – the operating system first computer-the-rest-of-the-world-
the-biggest-release-says-linus- released by AT&T Bell Labs in 1 969. What would computers do for can-afford.html
torvalds-485451 .shtml BSD began life as a variant of Unix people in these places? They would Submitted by: Arnfried Walbrecht
Submitted by: Arnfried Walbrecht that programmers at the University deliver information, education, and
of California at Berkeley, initially opportunity. Record keeping for
led by Bill Joy, began developing in farmers, reading lessons for
the late 1 970s. children, tools for creating and
communicating … the potential for
Source: computers to improve the lot of
http://thevarguy.com/open- millions of people – are just
source-application-software- waiting on the right gear, and I
full circle magazine #99 6 contents ^
NEWS
RICHARD STALLMAN deeds. waiting for them to break.
M ICROSOFT ADDS LIMITED
' BASICALLY' HAS NO I was among those who didn't According to the current SUPPORT FOR LINUX ON
PROBLEM WITH THE NSA see any problem here. I have been iteration of the survey, the AZURE CLOUD
USING GNU/LINUX using and advocating Free programs most in need of
T
Source' software. much exposure it has to the the Azure platform and services”
he CII (Core Infrastructure network.
Initiative), a Linux Foundation that pertain to performance and
This story generated mixed effort assembled in the wake of networking issues.
responses from the Open Source Source:
the Heartbleed fiasco to provide http://www.infoworld.com/article/ Source:
community. Many bashed Red Hat, development support for key
even though we don't know if the Internet protocols, has opened the 2946566/security/core-linux-tools- http://siliconangle.com/blog/201 5/
NSA is a Red Hat client. Others top-the-list-of-most-at-risk- 07/1 6/microsoft-adds-limited-
doors on its Census Project -- an software.html
bashed the NSA for using Free effort to figure out what projects support-for-linux-on-azure-cloud/
Software to perform its 'evil' Submitted by: Arnfried Walbrecht Submitted by: Mike Wheatley
need support now, instead of
full circle magazine #99 7 contents ^
NEWS
foundation-comes-to-open-source- http://benjaminkerensa.com/201 5/ Kubuntu. He said on numerous
licensing-terms/ 07/1 5/what-the-ubuntu-ip- occasions that Canonical's policy
CANONICAL AND FREE Submitted by: Steven J. Vaughan- announcement-means regarding Ubuntu is not well put
SOFTWARE FOUNDATION Nichols Submitted by: Benjamin Kerensa together and that it causes
COME TO OPEN -SOURCE problems for other projects as
LICENSING TERMS WHAT THE U BUNTU IP KUBUNTU ' S J ONATHAN well. In fact, these issues were in a
discussion during his conflict with
ANNOUNCEMENT MEANS RIDDELL S AYS U BUNTU
F
Canonical and the Ubuntu Council.
POLICY I S STILL LACKING
T
or years, Canonical and Ubuntu
have been accused of playing he announcement by the FSF
K
Source:
fast and loose with Linux-related and Software Freedom ubuntu's Jonathan Riddell http://news.softpedia.com/news/k
licenses. Now, Canonical and the Conservancy has a lot of jargon in talked about the recent ubuntu-s-jonathan-riddell-says-
FSF have reached a common it so to help people better changes to the licensing ubuntu-policy-is-still-lacking-
understanding over Ubuntu understand I am going to do an procedures on the Ubuntu project, 4871 86.shtml
licensing. analysis. Mind you, back in 201 2, I and he said that there are still Submitted by: Silviu Stahie
reached out to the FSF on these some important problems that
Canonical, Ubuntu Linux's very licensing concerns which no
parent company, has often rubbed doubt combined with other
have been left unresolved. O NE U BUNTU PC MAKER IS
other free software groups the developers contacts set in motion Canonical announced a couple KICKING ADOBE FLASH OFF
wrong way when it came to open- these discussions. of days ago that the company had ITS LINUX SYSTEMS
source licenses. On July 1 5,
S
made some changes to its policies
Canonical, with support from the In a nutshell, the FSF is making in order to comply with GPL, but ystem76, a Denver-based
Free Software Foundation (FSF) it clear while some progress was voices in the community are saying vendor of Ubuntu Linux
and the Software Freedom made that the Ubuntu IP Policy is that it's not enough and that more laptops and desktops, has stopped
Conservancy (SFC), have changed still not a good example of a policy effort needs to be made. pre-loading Flash on its machines.
Ubuntu's licensing terms. The FSF that protects the freedoms you Kubuntu's Jonathan Riddell talked The company is also strongly
states that Canonical's new have to using code under the about the remaining issues at recommending that current
intellectual property (IP) policies licenses of software Ubuntu length on his blog. customers purge Flash from their
"unequivocally comply with the bundles into the distro we use and systems as well.
terms of the GNU General Public love. This is concerning because Many of you will remember the
License (GPL) and other free Canonical has essentially made conflict between Jonathan Riddell Amid calls to accelerate the
software licenses." some concessions but put its foot and Canonical, which ended with death of Adobe Flash Player, at
down and not made as much his removal from the Kubuntu least once PC vendor is taking
Source: change as it needs to. Community Council. He's now just matters into its own hands.
http://www.zdnet.com/article/can a simple member of the
onical-and-free-software- Source: community and developer for Citing security and irrelevance,
full circle magazine #99 8 contents ^
NEWS
System76 stops bundling Flash desktop UI, and Windows 1 0 looks version 1 today. Alongside this forum, the CloudNative Computing
with Firefox, and recommends that like it will continue that rethinking
software versioning milestone, Foundation aims to advance the
all customers purge the plug-in of the desktop, albeit with a few Google is joining a host of familiar state ofthe art ofapplication
from their systems. familiar elements retained. names in a new Cloud Native development at Internet scale.”
Whether it's driven by, in Ubuntu's Computing Foundation, under the
Source: case, a vision of "convergence" auspices of the Linux Foundation. Source:
http://www.pcworld.com/article/2 between desktop and mobile or Google is gifting Kubernetes to the http://www.forbes.com/sites/paul
9491 06/software-web/one- perhaps just the need for new Foundation, which some will miller/201 5/07/21 /container-
ubuntu-pc-maker-is-kicking-adobe- something new (which seems to be see (rightly) as a useful base upon competitors-google-coreos-joyent-
flash-off-its-linux-systems.html the case for GNOME 3.x), which to build, and which others and-docker-join-new-linux-club-as-
Submitted by: Jared Newman developers would have you believe will see (also, perhaps, rightly) as a kubernetes-turns-one/
that these mobile-friendly, search- way to ensure that the new Submitted by: Arnfried Walbrecht
based desktops are the future of, Foundation’s work is Googley from
LINUX M INT 1 7.2 OFFERS well, everything. the outset. Other partners in this
new endeavor include container
DESKTOP FAMILIARITY AND Source: hotshots like Docker, CoreOS,
RESPONDS TO USER WANTS http://arstechnica.com/gadgets/20 Joyent and others. Will the new
T
1 5/07/rare-breed-linux-mint-1 7-2- Foundation lead to a meeting of
hese days, the desktop OSes offers-desktop-familiarity-and- minds, or is it just another forum in
grabbing headlines have, for responds-to-user-wants/ which they can sling mud?
the most part, left the traditional Submitted by: Scott Gilbertson
desktop behind in favor of what's The Linux Foundation,
often referred to as a "shell." unsurprisingly, is definitely hoping
Typically, such an arrangement CONTAINER COMPETITORS for the meeting of minds.
offers a search-based interface. In
the Linux world, the GNOME G OOGLE, COREOS, J OYENT Executive commented,
Director Jim Zemlin
project and Ubuntu's Unity AND D OCKER J OIN N EW
desktop interfaces both take this
approach.
LINUX CLUB AS KUBERNETES “The CloudNative Computing
Foundation will help facilitate
TURNS O NE collaboration among developers and
K
This is not a sea change that's operators on common technologies
limited to Linux, however. For ubernetes, the container for deploying cloudnative
example, the upheaval of the management solution applications andservices. By
desktop is also happening in originally open sourced by Google bringing together the open source
Windows land. Windows 8 GOOGL +0.43%, is deemed ready community’s very best talent and
departed from the traditional for mainstream use as it reaches code in a neutral andcollaborative
full circle magazine #99 9 contents ^
Canonical Ltd., the Ubucon Germany 201 5 team, and the UbuContest 201 5 team, are happy to announce the first UbuContest!
Contestants from all over the world will have until September 1 8, 201 5 to build and publish their apps and scopes using the Ubuntu SDK and Ubuntu
platform, starting today.
We are proud to present five dedicated categories:
• Best Team Entry: A team of up to three developers may register up to two apps/scopes they are developing. The jury will assign points in
categories including "Creativity", "Functionality", "Design", "Technical Level" and "Convergence". The top three entries with the most points win.
• Best Individual Entry: A lone developer may register up to two apps/scopes he or she is developing. The rest of the rules are identical to the "Best
Team Entry" category.
• Outstanding Technical Contribution: Members of the general public may nominate candidates who, in their opinion, have done something
"exceptional" with an Ubuntu-based device, Unity8, Mir, etc. on a technical level. Each jury member has one vote, and the nominated candidate with
the most jury votes wins.
• Outstanding Non-Technical Contribution: Members of the general public may nominate candidates who, in their opinion, have done something
exceptional, but non-technical, to bring the Ubuntu platform forward. So, for example, you can nominate a friend who has reported and commented
on all those phone-related bugs on Launchpad. Or nominate a member of your local community who did translations for Core Apps. Or nominate
someone who has contributed documentation, written awesome blog articles, etc. The rest of the rules are identical to the "Outstanding Technical
Contribution" category.
• Convergence Hero: The "Best Team Entry" or "Best Individual Entry" contribution with the highest number of "Convergence" points wins. The
winner in this category will probably surprise us in ways we have yet to imagine.
Our community jury panel members Laura Cowen, Carla Sella, Simos Xenitellis, Sujeevan Vijayakumaran and Michael Zanetti will select the winners in
each category. Successful winners will be awarded items from a huge pile of prizes, including travel subsidies for the first-placed winners to attend
Ubucon Germany 201 5 in Berlin, four Ubuntu Phones sponsored by bq and Meizu, t-shirts, and bundles of items from the official Ubuntu Shop.
We wish all the contestants good luck!
Go to ubucontest.eu for more information, including how to register and nominate folks. You can also follow us on Twitter @ubucontest, or contact
us via e-mail at contest@ubucon.de.
full circle magazine #99 10 contents ^
CO M M AN D & CO N Q U ER
Written by Lucas Westermann
Lea rn To Cod e
O ver the course of time, I’ve
picked up a lot of
rudimentary skills in various
http://www.codecademy.com/
learn
The site offers a relatively small list
some of the videos can be out of
date. If you’re looking to get into
the more abstract discussions on
and sometimes, you’ll end up with
a reusable library of functions. Or,
better yet, you’ll have an idea for a
programming languages. Some of of courses (though they keep programming or programming program yourself. Two of my
them I chose to deepen, and expanding). However, they offer an languages in general, this may be a favourite offerings are as follows:
others have stagnated. The largest interactive set of exercises that good spot to start.
problem I often run into is deciding you can work through straight Project Euler -
what to program, and in what from the browser. As such, if you’re There are, of course, other options https://projecteuler.net/
language. If you’re like me, and in trying to learn a language that out there. However, I have actively This site offers a massive number
need of some challenging they offer, I would recommend tried each of these offerings, and of math-related challenges. They
exercises to work through, skip to starting there. come to see each of their are typically difficult questions
part two. If you’re still trying to strengths. If you’re looking for a that could not be reasonably
learn a language, stick with me. Khan Academy - programming language not listed, answered with a calculator and
https://www.khanacademy.org/co my suggestion is to check the patience - instead, the quickest
LEARNING A LANGUAGE mputing/computer-programming
This site follows the more
language’s homepage. Most offer
some sort of introduction or
solution is to write a program to
test solutions until finding the
There are various ways to learn traditional online university system tutorial. correct one. If you absolutely
a language - buy a book, take a - you watch a video with an loathe mathematics, or, after
course, or follow a tutorial online. explanation, and then do
quizzes/exercises after each video.
I’VE LEARNED A LANGUAGE - reading some questions, you feel
Project Euler isn’t for you, then
However, some options can be Currently their offering is mainly NOW WHAT ? move on to my next suggestions.
expensive, or simply difficult to focused around JavaScript and The major benefit to Project Euler
accomplish, as it removes the HTML. They do, however, offer Once you’ve learned a language, is simply the fact that it is
explanation factor of why one many other (non-programming) it’s time to put it into use. If you language agnostic - so long as you
method is better than another (for courses as well. have ideas for programs, then can calculate in a language, you
example). Instead, here is a short that’s great. Sometimes, however, can do the challenges. Some
list of online sites that offer free Coursera - you won’t have a specific need to languages (such as Python) offer
courses. Depending on what you https://www.coursera.org/ fill, or problem to fix. At times like helpful mathematics functions, but
want to learn, you may need to The offering here is typically that, I like to fall back to some if you keep track of your functions
browse each in turn. segments or complete videos from form of programming challenge. in a library, you shouldn’t be
actual university courses. They This way, I improve my repeating yourself too often.
Code Academy offer a good deal of options, but understanding and knowledge -
full circle magazine #99 11 contents ^
COMMAND & CONQUER
Exercism - Extra: Dev Docs requests can be sent to me at
http://exercism.io/ Sometimes, you’ll be working on a lswest34+fcm@gmail.com.
Exercism is a command-line tool, program, and realize you don’t
linked into a tiered library of remember the exact format of a
exercises to be done in a variety of function, or if the built-in function
languages. The exercises don’t actually exists. This is where you The Ubuntu Podcast covers all
typically change between can either turn to a manpage, the the latest news and issues facing
languages, but are good practice language’s documentation, or Ubuntu Linux users and Free
nonetheless. The way it works is by http://devdocs.io. Devdocs.io is a Software fans in general. The
fetching the exercises, and then site that offers a huge library of show appeals to the newest user
choosing a language to start with. documentation on various and the oldest coder. Our
You then get a README file, as languages. The site itself will let discussions cover the
well as a *_test file. The test file you save the library for offline development of Ubuntu but
contains actual programmatic access, meaning you shouldn’t ever aren’t overly technical. We are
tests, to ensure that your answer is be without documentation. lucky enough to have some
complete. If you’re never worked However, as it’s an open source great guests on the show, telling
with tests before, I highly project, you can also install a us first hand about the latest
recommend Exercism as an completely local instance of the exciting developments they are
introduction to tests. The actual site. Submissions are also working on, in a way that we can
submission is simple - if the test accepted, and as such the all understand! We also talk
file clears without errors, and information is usually up to date, about the Ubuntu community
you’re happy with your file, you and expanding at a brisk pace. It and what it gets up to.
can submit it. It then appears on also includes some documentation
the Exercism site under your for tools (SASS, Bower, npm, etc.). The show is presented by
account’s name. Then other members of the UK’s Ubuntu
programmers can discuss it - where Linux community. Because it is
you may learn a new trick or two. CONCLUSION covered by the Ubuntu Code of
You can, naturally, also check out Conduct it is suitable for all.
other people’s submissions. If you I hope this article is helpful for
later want to update your file, you anyone who wants to learn to The show is broadcast live every
can do so. It keeps track of your program, or anyone who feels they fortnight on a Tuesday evening
iterations, and each iteration has a are stagnating at their current Lucas has learned all he knows from (British time) and is available for
separate discussion. And if you’re level. If you know of another great repeatedly breaking his system, then download the following day.
tired of having your code analyzed site, or an awesome set of having no other option but to
challenges, please let me know! As discover how to fix it. You can email
- you can mark a task as done, and Lucas at: lswest34@gmail.com. podcast.ubuntu-uk.org
close all discussions on it. always - suggestions, comments, or
full circle magazine #99 12 contents ^
H OW-TO
Written by John Eddie Kerr La TeX on XU bu n tu Pi a n d i n Th e Clou d
F problem. Those of you using
TexStudio may have experienced a
right disk, and, if anything goes
irst of all let’s clear up a small slower, but it is not a show-
wrong with the install, gparted will stopper.
come to the rescue. You will not
I digress, back to LaTeX.
After that, I have a description usually triggered on all operating CUSTOM_TEXT = process.argv[2];
of the app and what it should do, systems when the user presses if(CUSTOM_TEXT[CUSTOM_TEXT.length - 1] != "\n") {
CUSTOM_TEXT += "\n";
the description is taken from the CTRL+C keys) using the }
man page of the command. process.on(...) function. When the setInterval(writerCustomText, 2);
signal is sent, I clear the repetition }
else {
I defined two constants, setup of the functions printUsage();
DEFAULT_TEXT and writeDefaultText() and }
Alarm.alarmRepeat(11,00,0,RTC
procedure. This will print the time
of the next alarm to the serial.
These were used prior to the
automatic chicken feeder. This 8); Alarm); screen being fitted.
month we’ll discuss the code that it
runs. This line is for the TFT screen I The Alarm.alarmRepeat Lines 1 31 to 1 48 are where we
used. The command myGLCD() commands are daily. So, in the case begin printing the DHT1 1
above, the ‘alarm’ will go at 9am
G RAB THE CODE contains the setup info for my
particular screen. QD_TFT1 80A is and 1 1 am precisely every day. The
temperature data to the serial too.
Again, prior to the screen.
the type of screen I used, and the 9,00,0 refers to hour, minutes and
You should first grab my code seconds. RTCAlarm is the Line 1 50 is the beginning of the
from: numbers 1 1 , 1 0, 9, 1 2 and 8 are the
procedure to jump to when the LCD screen outputs.
https://gist.github.com/ronnietuck pins I used for the screen. alarm time is reached. We’ll discuss
er/a68b26ff53b71 64b7775 that later.
We then have some setup for myGLCD.setColor(0, 255, 255);
the various values that I need later.
THE CODE In my code, I have several daily
myGLCD.printNumI((float)DHT11
.temperature,1,1);
alarms.
Lines 8 to 61 are all procedures SETUP() myGLCD.print("'C",35, 1);
for the DHT1 1 (temperature) Now that I’ve told the Arduino myGLCD.printNumI((float)DHT11
sensor. I’m not even going to After some myGLCD commands when I want alarms, I set up the .humidity,90,1);
pretend I know the ins and outs of (that we’ve used before), we have: servo and set the pin modes for my myGLCD.print("%",130, 1);
them, but I know they are used in setSyncProvider(RTC.get);
manual button and my green LED
converting the DHT1 1 values to (which will illuminate when a feed The code above is setting the
human readable temperature This is to grab the time from the is in progress). colour to yellow, printing the
values. RTC (Real Time Clock). The RTC has temperature, printing ‘C, printing
a battery on board so it keeps the LOOP() the humidity and, finally, a
Lines 62 to 68 are all includes time even when the Arduino (and percentage (%) symbol. The two
for the various libraries required. RTC board) is powered down. After First in the loop, we jump to the numbers at the end of each line
Each line has a comment which that comes an if statement to see digitalClickDisplay() procedure are where that text should be
says what that library is used for. if the grab was successful. which will show the current time to printed with 1 ,1 being the very top
the serial window. Next, we jump left of the screen (in pixels).
Line 81 is where the good stuff to the digitalTriggerDisplay()
full circle magazine #99 25 contents ^
HOWTO - ARDUINO
Lines 1 58 to 1 64 are the same when I originally used a small font. return to turn off the LED. It’s a bit botched, but to write
idea with white text, but for the I kept this chunk of code in there in further code would have taken me
light level from the LDR. case the big font didn’t work out Line 238 is the dispense() over the limit for the Nano I used.
and I had to revert back. procedure. This is the main crux of
myGLCD.printNumI(hour()+1,1,
45);
the machine. It dispenses the grain For sheer amusement, have a
button=digitalRead(4); for the chickens. look through the eight revisions on
myGLCD.print(":",33, 45); my GitHub Gist page and you’ll see
Now we check to see if the myServo.write(opened); it evolve through time.
myGLCD.printNumI(minute(),45,
45);
button has been pressed for a myGLCD.setColor(0, 0, 255);
manual feed.
myGLCD.print(":",80, 45); myGLCD.print("FEEDING",CENTER
if (button==HIGH) , 110);
myGLCD.printNumI(second(),95, {
45); digitalWrite(greenLED, delay(2000);
HIGH); // GREEN LED ON
myServo.write(closed);
These lines (above) are printing Serial.println("Button
the time to the screen. The reason pressed"); myGLCD.setColor(0, 0, 0);
for the +1 is for daylight savings myGLCD.fillRect(0,109,160,128
dispense(opened,closed);
here in the UK. );
digitalWrite(greenLED,
myGLCD.setColor(0, 200, 255); LOW); // GREEN LED OFF
Here we turn the servo forward
myGLCD.printNumI(hour(Alarm.g } (“opened” was defined at the start
etNextTrigger())+1,1, 65); of the code and is the angle the
myGLCD.print(":",33, 65); If the button is pressed (it goes servo is to turn to). Next, we set
HIGH) then we light the green LED, the LCD colour to red, print
myGLCD.printNumI(minute(Alarm
.getNextTrigger()),45, 65);
print a confirmation to the serial, ‘FEEDING’ to the screen, wait two
jump to a procedure called seconds (the length of time for just
myGLCD.print(":",80, 65); dispense(), then turn the LED off. enough grain), turn the servo back
myGLCD.printNumI(second(Alarm (“closed” was also declared at the
.getNextTrigger()),95, 65); Lastly, we have a one-second start), set the LCD colour to black,
delay. and draw a rectangle to erase the
The lines above are for setting ‘FEEDING’ text.
an orangey colour then printing Jumping down to line 279 we
see the RTCAlarm() procedure. In It’s definitely the most difficult Ronnie is the founder and (still!)
the next alarm (again, +1 hr). editor of Full Circle. He's a part-time
here we do a confirmation print to code I’ve worked on and it’s not arts and crafts sort of guy, and now
Lines 1 86 to 21 9 are the serial, light the LED, jump to perfect. More work could have an Arduino tinkerer.
commented out and were used the dispense() procedure, and been done in displaying the time.
full circle magazine #99 26 contents ^
CH RO M E CU LT
Written by S. J. Webb G o o g le D o c s
I utilize Google Sheets and
Google Slides on a less frequent
basis. I use these two programs to
You start Google Sheets and
Slides in the same manner as
Google Docs.
share my ideas or quick data
results with my fellow staff Google Sheets is a very simple
members. I typically share these program. It does not drown you in
files instead of emailing. My work menu overload. It allows for simple
uses the Google Ecosphere which calculations and charts. You can
maximizes my use to Google's filter out data sets. You can enter
products. cell formulations. It does a
wonderful job of opening Excel or
LibreOffice and Powerpoint. If you Like Google Docs, the files for
ever created a presentation, then Sheets and Slides are saved
Sheets is easy to learn. You can do automatically to Google Drive. You
simple animated transitions from then save it to your desired format.
slide to slide. Inserting charts and The file will show up in your
pictures is easy. I do not have any Chrome Browser's Downloads
gripes about Slides. folder just like Google Docs. The Google Docs, Sheets, and my summer interns at my research
Slides are strong online lab are using the Google Docs and
productivity programs. At this Sheets successfully in large groups
time, LibreOffice is not available as for editing.
an online Cloud service. However
Microsoft has online versions of
Word, Excel and Powerpoint. If a
person knows the limitations to
Google's programs, they can be SJ Webb is a Linux Hobbyist and
quite successful in developing Research Coordinator. He enjoys
quality products for their career. A fishing, hot rodding, and spending
time with his kids and wife. He
college friend is successfully using thanks Mike Ferarri for his
his Chromebook for presentations mentorship.
and papers for his classes. A few of
full circle magazine #99 28 contents ^
H OW-TO
Written by Ronnie Tucker Wri te For Fu ll Ci rcle M a g a zi n e
G UIDELINES document. REVIEWS
T he single rule for an article is
that it must somehow be
linked to Ubuntu or one of the
• Images should be JPG, no wider
than 800 pixels, and use low
compression.
G AMES/APPLICATIONS
When reviewing games/applications please state clearly:
many derivatives of Ubuntu
(Kubuntu, Xubuntu, Lubuntu, etc). • Do not use tables or any type of • title of the game
bold or italic formatting. • who makes the game
• is it free, or a paid download?
RULES • where to get it from (give download/homepage URL)
If you are writing a review, • is it Linux native, or did you use Wine?
• There is no word limit for articles, please follow these guidelines : • your marks out of five
but be advised that long articles • a summary with positive and negative points
may be split across several issues.
• For advice, please refer to the
When you are ready to submit
your article please email it to:
H ARDWARE
Official Full Circle Style Guide : When reviewing hardware please state clearly:
articles@fullcirclemagazine.org
http://url.fullcirclemagazine.org/7
5d471 • make and model of the hardware
TRANSLATIONS • what category would you put this hardware into?
• Write your article in whichever • any glitches that you may have had while using the hardware?
software you choose, I would If you would like to translate • easy to get the hardware working in Linux?
recommend LibreOffice, but most Full Circle into your native • did you have to use Windows drivers?
importantly - PLEASE SPELL AND language please send an email to • marks out of five
GRAMMAR CHECK IT! ronnie@fullcirclemagazine.org and • a summary with positive and negative points
we will either put you in touch with
• In your article, please indicate an existing team, or give you
access to the raw text to translate
where you would like a particular
image to be placed by indicating from. With a completed PDF, you You don't need to be an expert to write an
the image name in a new will be able to upload your file to article - write about the games, applications
paragraph or by embedding the the main Full Circle site. and hardware that you use every day.
image in the ODT (Open Office)
full circle magazine #99 29 contents ^
https://spideroak.com
Get 25% off any SpiderOak package
with the code: FullcirclemagFans
full circle magazine #99 30 contents ^
L I N U X L AB
Written by Charles McColm
Cu s t o m i z i n g G R U B 2
One of the things I’ve always GRUB2, the version included on Ubuntu starts to boot. A default and modifying GRUB boot options
loved about Linux is the fact you most recent *buntu distributions. GRUB2 menu is very plain-looking saves the edit only for the current
can customize the heck out of it Specifically, I’ll be using GRUB with Ubuntu, Advanced options for boot - but this is still useful.
without buying third-party add- version 2.02~beta2-22ubuntu1 on loading Ubuntu and a couple of Editing how Ubuntu boots can be a
ons. The first interface hack that Lubuntu 1 4.04. To see what version Memory Test (memtest86+) lifesaver, I learned this the hard
put a big smile on my face was of GRUB2 you’re running type: options. If you’ve never tested way when I installed Ubuntu server
when I hacked my Mythbox your RAM before, or are having on a 1 U server and a 24” LCD.
(MythTV) so the LILO boot loader grub-install -V or grub-
install --version
some glitchy OS issues, this is a When I went to boot the server on
displayed a Simpsons TV show great tool for testing RAM. a 1 7” LCD it just kept going out of
background and the OS choice text If Ubuntu is your only OS range. Holding down SHIFT to
on top - it was one of those installed, GRUB2 will not display display the GRUB menu then ‘e’
moments that reminded me of the the GRUB menu, it will just load If you press e while the reverse editing the options you can set the
awesome ANSI BBS art days. Ubuntu. To display the GRUB video is over an option, you can gfxmode option to 800x600:
menu, hold down SHIFT before edit that option. Just pressing e
I got all excited about # gfxmode $linux_gfx_mode
customizing LILO (LInux LOader) gfxmode 800x600
further, and then along came
GRUB (GRand Unified Bootloader). Once the system booted I was
When GRUB first came out, I found able to edit the /etc/default/grub
myself scratching my head file and include:
wondering why fix something that
seemed way better than the GRUB_GRFXMODE=”800x600”
solution? I’m sure more than a few
of us have questioned several GRUB won’t update until you
choices made in the open source run: update-grub. After running
movement, but those choices are update-grub, the change should be
what make the movement so permanent. Just pressing e and
great. modifying GRUB boot options
saves the edit only for the current
GRUB has evolved and the cool session.
factor is definitely back. For
reference, I’m actually referring to The /etc/default/grub file is
full circle magazine #99 31 contents ^
LINUX LAB
where you make all your GRUB2 cool circuit image was in the actually loading - to the unknowing ”quiet splash” in the
changes, including adding a background, but because of the eye it can look like Ubuntu just /etc/default/grub file – and don’t
background image. To keep from light text it looked washed out. crashed to a blank screen. I’ve forget to update-grub.
infringing on copyright in FCM, I’ve always liked seeing what’s actually
chosen a picture I took from the The black Ubuntu text on the loading. Long ago all the Linux Now back to addressing our
back of a television we were trying grey bar doesn’t look bad, but I distributions displayed what was GRUB2 theme problem. The grey
to troubleshoot. Busy pictures think we can do much better. But loading during boot, but in the text doesn’t show very well on
tend not to be great backgrounds before we address the look of my interest of not scaring away light colors. When I first set out to
so I’ve blurred the photo a bit. I theme, I want to touch on another people from Linux, many change the light text, my research
called the photo circuit.png, and annoyance, the blank screen distributions opted to blank the led me to believe it would be a
saved it as a PNG image. You can before the Ubuntu splash screen. screen until their fancy splash pretty easy task to accomplish by
save photographs as JPEG, but if Those of you with really fast screen loaded. To get Ubuntu to simply creating a theme file and
you do, you’re limited to 8-bit and machines may not notice, but if display what’s loading during the making some font color
256 colors. Saving in PNG enables you’re working with a slower boot process, remove the word adjustments to my theme file.
the full range of 24/32bit color. To machine, it can be a few seconds ‘quiet’ from the line that reads Several hours later (in fact a whole
use the circuit.png photo I before there’s any sign of Ubuntu GRUB_CMDLINE_LINUX_DEFAULT= other day working several hours
modified /etc/default/grub to into the night), I still didn’t have
include: the results I wanted. Fonts I
created using the grub-mkfont
GRUB_BACKGROUND=”/home/charle
s/Pictures/circuit.png”
tool were not showing correctly,
everything was spaced badly, and
I had to run update-grub to the complimentary colors I chose
make the change. When I ran (complementary to green) were
update-grub, there was a message not looking so hot. A little more
about GRUB_TIMEOUT=1 0 being digging and I figured out how to
incompatible when just adjust the menu text, in the
GRUB_HIDDEN_TIMEOUT=0 was file /etc/grub.d/05_debian_theme.
set, so I also commented out: You have to find the text:
if [ -z "${2}" ] && [ -z
#GRUB_HIDDEN_TIMEOUT=0 "${3}" ]; then
N
SSH books, and another on “Linux From Scratch” system on a and “mv” commands, whilst at the
ow in its second edition, cryptographic algorithms. In this virtual machine – although this other end of the spectrum (and the
“How Linux Works” is a useful way, “How Linux Works” manages book would probably be a useful book), there are two whole
reference for any would-be system to cover a lot of ground without companion to the official LFS chapters dedicated to
administrator, or even just a getting caught up in the minutiae documentation. development tools and installing
technically curious user. It's a of every single command. from source. The content here is
whistle-stop tour of a typical Linux Similarly, a competent system not only less relevant in a world of
system – from booting up right This is a book for people who administrator with a few years unofficial repositories and
through to a graphical desktop. On don't know what they don't know. experience of Linux, isn't likely to development PPAs, but
full circle magazine #99 42 contents ^
BOOK REVIEW - HOW LINUX WORKS
concentrates on how to locally
resolve the sort of build and TABLE OF CONTENTS
compilation issues that should
probably be raised with the Chapter 1 : The Big Picture
upstream developers anyway. Chapter 2: Basic Commands and Directory Hierarchy
Meanwhile, a subject such as Chapter 3: Devices
printing gets just over a page in Chapter 4: Disks and Filesystems
the book, and the Apache web Chapter 5: Linux Booting: Boot Loaders and Kernel
server warrants a single mention in Chapter 6: How User Space Starts
a final chapter that just reels off Chapter 7: System Configuration: Logging, System Time, Batch Jobs, and Users
different ways in which you can Chapter 8: A Closer Look at Processes and Resource Utilization
use a Linux box. Chapter 9: Understanding Your Network and Its Configuration
Chapter 1 0: Network Applications and Services
Despite this minor complaint, Chapter 1 1 : Introduction to Shell Scripts
there's still plenty of information Chapter 1 2: Moving Files Across the Network
to be gleaned from this book and Chapter 1 3: User Environments
I'd definitely recommend it to Chapter 1 4: A Brief Survey of the Linux Desktop
would-be administrators, or just Chapter 1 5: Development Tools
the technically curious. With Chapter 1 6: Compiling Software from Source Code
references and suggested reading Chapter 1 7: Building on the Basics
dotted liberally around, this could
be the book to start you
descending into a rabbit hole of
information if you're so inclined.
But even if you choose not to
follow up on any of the topics in
more detail, this is a handy
guidebook to the extensive
collection of bits that make up a
Linux box these days.
Mark uses Inkscape to create three
webcomics, 'The Greys', 'Monsters,
Inked' and 'Elvie', which can all be
found at
http://www.peppertop.com/
T
with a proper man page, unlike magazine
hank you for your article on TrueCrypt.
VeraCrypt. twitter.com/#!/fullcirclemag
Paddy Landau linkedin.com/company/full-
There were two important
omissions from your article. circle-magazine
ubuntuforums.org/forum
First: display.php?f=270
VeraCrypt is available on a PPA, U BUNTU AFTER I NSTALL
so installing on Ubuntu or any
Debian system is a breeze. Add the
repository to your repositories,
update, and install VeraCrypt.
I 've been reading your magazine
for some time now, and find that
it keeps adding to my Ubuntu
FCM#1 00
SURVEY
FULL CIRCLE N EEDS YOU !
Without reader input
knowledge. After a recent 1 5.04
install, I was working through The question is: Full Circle would be an
sudo add-apt-repository
ppa:unit193/encryption setting it up and came across this empty PDF file (which I don't
great little piece of software that I What are your most think many people would find
sudo apt update
think deserves a bit of promotion: loved/hated flavors and particularly interesting). We
sudo apt install veracrypt Ubuntu After Install releases? are always looking for articles,
(https://www.thefanclub.co.za/ho reviews, anything! Even small
Second : w-to/ubuntu-after-install). It Take the quick survey and we'll things like letters and desktop
VeraCrypt has a facility to worked flawlessly on my 64-bit publish the results in screens help fill the magazine.
convert TrueCrypt volumes (but install, even though it's still in FCM#1 00.
not, sadly, partitions) to VeraCrypt. beta. It loads a whole bunch of See the article Writing for Full
Obviously, you want to back up essential PPAs, then installs the http://goo.gl/DPt2q0 Circle in this issue to read our
your volume before doing so in software. You get to select what basic guidelines.
case something goes wrong (e.g. a you don't want, but their choices
power failure), but you would be are pretty much what you would Have a look at the last page of
recommended to use the want anyway. any issue to get the details of
VeraCrypt format rather than where to send your
TrueCrypt specifically because the Guy Chilvers contributions.
former is more secure.
full circle magazine #99 46 contents ^
full circle magazine #99 47 contents ^
Q &A
Compiled by Gord Campbell
If you have a Linux question, email it to: misc@fullcirclemagazine.org , and
Gord will answer them in a future issue. Please include as much
information as you can about your query.
Q hearing
What is this Snappy thing I'm
about?
extension. How can I determine
what type of file they are? Q theMy power
system was running when
went off. Now it
partition from Ubuntu, and save a
copy of my files. However, I get a
A A
won't boot! It displays these error long error message which includes
A nice writeup is here: Use these two commands: messages: this: "The NTFS partition is in an
http://goo.gl/r7TU3b unsafe state."
A
(That points to cd Downloads
error : unknown filesystem.
pcworld.com/article/2942267/why-
Entering rescue mode...
(Thanks to
ubuntu-plans-to-replace-
A grahammechanical in the
file *
(Thanks to oldfred in the Ubuntu Forums) The solution is
traditional-linux-packages-with- Ubuntu Forums) Boot from a
something-better.html) spelled out in this article:
Q myI added a 1 TB hard drive to
computer, but it does not
LiveCD or flash drive and run this
command:
http://goo.gl/dGjL4L
(It's at
Q 1I 2.04
wish to upgrade my Xubuntu show up in the file manager. sudo e2fsck -f -y -v webupd8.org/201 5/06/workaroun
A
to Xubuntu 1 4.04. When /dev/sda1 ds-for-not-being-able-to-
I run the update manager, and hit You might need to install mount.html)
the upgrade to 1 4.04 button, a Gparted. Then run this
window pops up and says:
"Welcome to Ubuntu 1 4.04 'Trusty
command:
Q problems
I'm having video playback
on a low-powered
Q I am having trouble assigning
Tahr" sudo gparted
system with Intel graphics. a static IP address to my
A
Ubuntu Server, which is connected
I don't want Ubuntu 1 4.04, I In the top-right is a drop-down See this thread in the Ubuntu to my router by an Ethernet cable.
box to select a specific drive.
A
want only Xubuntu 1 4.04 Forums: http://goo.gl/3TzD9y
Select your new drive. Then create (Thanks to Chili555 in the
Q Downloads
iface eth0 inet static
I have a bunch of files in my suffered a catastrophic failure. I address 192.168.1.25
netmask 255.255.255.0
folder with no thought I could just click on the gateway 192.168.1.1
full circle magazine #99 48 contents ^
Q&A
dns-nameservers 80.58.61.250
80.58.61.254
* What kind of scheduling
algorithms are used in 1 5.04? Is it
TIPS AND TECHNIQUES System /360, which was supposed
to combine scientific and
possible to change it? A nostalgic time-sink commercial computing in a single
Then restart the interface: http://goo.gl/ftMp2G box. (IBM's annual revenue at that
sudo ifdown eth0 && sudo ifup
-v eth0 * How to get date and time using
command line interface?
I ssue 1 00 of Full Circle Magazine
is coming up, which put me in a
nostalgic mood. I'm sure I'm not
time was about $5 billion, which
made it by far the largest
computing company.)
To check it: http://goo.gl/iF1 ft1 the only person here who grew up
in an IBM mainframe environment. A few months later, I joined
ifconfig * How can I reliably check which is IBM, and a year later was assigned
ping -c3 www.ubuntu.com the last time an Ubuntu machine For those of us who are long in to help a customer use the initial
has been connected to the the tooth, April 7, 1 964 was "the release of OS/360. That was a
You will probably choose a internet? day the world changed." Fortune horror show, but it got better. By
different address and http://goo.gl/q4U4xX Magazine called it "The $5 Billion release 1 6 it was quite solid.
nameservers. Gamble," as IBM announced
* How can I turn photos of paper
documents into a scanned
document?
http://goo.gl/7cLJKV
TOP QUESTIONS AT
ASKUBUNTU * How to wipe a hard disk
completely so that no data
* How do I increase the number of recovery tools can retrieve
lines shown on the Ubuntu anything?
terminal window? http://goo.gl/T0nC40
http://goo.gl/bA9XFB
* What happens if you Trash the
* Keep /home directory when Trash?
installing Ubuntu 1 4.04 http://goo.gl/eRoMJE
http://goo.gl/hBcFaL
* Why does apt-get not require
restarts, where the update
manager does?
http://goo.gl/T47YAe
System. Or, as they say on the site: Once you have Tails on a
Tails is a live operating system, bootable DVD, you can pop it into
that you can start on almost any your machine and boot from it.
computer – from a DVD, USB stick,
or SD card. It aims at preserving On booting, you’ll be asked if
your privacy and anonymity. you require more options (tick
NO), choose your language at the
In short: Tails will boot from bottom of the screen, and click
DVD/USB; while you’re online, it’ll ‘Login’.
keep you as anonymous as
possible, and, on exit, leave no Now you’re in Tails. You can, of
trace of what you were doing. course, just play around in here From the window that opens,
doing whatever you want. But choose ‘Clone & Install’.
Thankfully, though, you can you’ve nowhere to save any files
save data to an encrypted to. Which is fine if you’re just
persistent volume on a USB stick. browsing, or checking email. To
save files, we’ll need that
B URNING B EFORE persistent volume, and we can get
that only by using this live boot to
I NSTALLING install Tails to a USB stick.
Before you can put Tails on a
USB, you need to have Tails up and TAILS TO USB Click ‘Install Tails’ and wait for a
few minutes while your USB stick is
running. This means, in my case Pop a USB stick into your partitioned, formatted, and has
anyway, burning it to a bootable machine. For a persistent volume, Tails copied to it.
DVD. with Tails, you’ll need a stick larger If you have more than one USB
than 4GB. I’m using an 8GB stick in device in your machine, this is Once that’s done, click OK.
Head over to this example. where you choose which device to
https://tails.boum.org/, download install Tails to. You now have a bootable USB
full circle magazine #99 51 contents ^
SECURITY
with Tails. By default you cannot run onion logo.
admin/sudo commands in Tails as
Use the power button icon at this would compromise your
the top right of the screen to shut security. Choosing YES lets you
down (or reboot) Tails, but be sure choose an admin password.
to remove the DVD first – we want
to boot from the USB this time. And, yes, you can even
camouflage it as Windows 8 with a
I N THE USB Windows background and Windows
Anything you do in your
‘start’ button.
So, we’re back to the ‘More browser from now on is done
Options’ window again. This time I Enter a password you want to through Tor.
need to choose YES as my WiFi is use for admin commands in this
not detected by most Linux distros boot, and click ‘Login’. PERSISTENT VOLUME Click ‘Create’ to continue.
and I need to run a SUDO
command to activate it. So, I ran my SUDO command, To get a persistent volume we
got my WiFi working, and it’s need to go to Applications > Tails >
connected to the Internet. Configure persistent volume.
After a few moments, Tails will
display a system message that ‘Tor
is ready’ and will display the Tor
I NSTALLING D OOM
First, we must install the open
source Doom engine. This can be
done with either GZDoom or
Zandronum. GZDoom requires the
downloading of source and
compiling, so let’s just go with
Zandronum for the sake of
simplicity.
First, we’ll add the drdteam
repo to our list:
sudo add-apt-repository 'deb
http://debian.drdteam.org/
stable multiverse'
ADDITIONS
I also recommend you
download the accompanying metal
soundtrack. This is the original
Doom tracks, but completely
remade using real instruments,
and adds a lot to the excitement of
Brutal Doom. Same download page
full circle magazine #99 55 contents ^
U B U N T U G AM E S
Written by Oscar Rivera D rea m fa ll Ch a pters
T he cloud-like and ethereal
turquoise Aurora Borealis are
dancing over your head, while, a
an emotionally engaging
soundtrack which, together with
the compelling voice-acting, draws
or illuminating revelations down
the line.
chapters still waiting to be
released. Dreamfall Chapters is
also available through Steam,
few steps behind you, there's a bed the player into its sci-fi, fantasy Dreamfall Chapters can be gog.com, and through
on the snow in which a body lies dream in which every decision we bought directly from humblebundle, for more or less the
dormant. You slowly walk through make weighs in on the balance of a redthreadgames for $29.99, or same price. You may be lucky and
the snow and approach the bed to possibly catastrophic or better yet, for $34.99 you can get find it on sale at any of those three
find out what kind of a person enlightening consequence. The the Dreamfall Chapters Season stores. I originally bought the
could be sleeping out here. To your more I play the game, the more I Pass which not only gives you the game through gog.com while it
surprise, it's your own body find that my decisions may render game as it currently stands, but it contained only the first two books,
sleeping on the bed. either consequential repercussions also grants you the remaining but having paid for the Dreamfall
Send your comments or Linux experiences to: letters@fullcirclemagazine.org Our thanks go to Canonical, the many
Hardware/software reviews should be sent to: reviews@fullcirclemagazine.org translation teams around the world
Questions for Q&A should go to: questions@fullcirclemagazine.org and Thorsten Wilms for the FCM logo.
Desktop screens should be emailed to: misc@fullcirclemagazine.org
... or you can visit our site via: fullcirclemagazine.org
Getting Full Circle Magazine:
EPUB Format - Recent editions of Full Circle have a link to the epub file on the downloads page. If you have any problems with
the epub file, you can drop an email to: mobile@fullcirclemagazine.org
Issuu - You can read Full Circle online via Issuu: http://issuu.com/fullcirclemagazine. Please share and rate FCM as it helps to
spread the word about FCM and Ubuntu Linux.
Google Play - You can now read Full Circle on Google Play/Books. Either search for 'full circle magazine' or
click this link: https://play.google.com/store/books/author?id=Ronnie+Tucker