During UDS Karmic I was listening to the security remote audio stream where a concept of automatically identifying security fixes in Debian and identifying exact version matches in Ubuntu was discussed. I decided to give it a try and managed to hack something together.
The result is that we managed to sync approx 45 source security packages from Debian into Ubuntu (all releases) and have identified many 'easy' security merges.
You can currently view the outstanding list here (although the location may be moving in the future)
LP API
The python LP API is great for working with launchpad. If you need to do something with data in launchpad, i would recommend you check it out. I had some issues with it though - staging was often down or unavailable for some reason or other (may have been transient). The getPublishedSources method returns all the versions. I was unable to get the latest version only. At the end i ended up reading the sources into a sqlite database to find the latest version.
Other nifty stuff
- pyparser to parse the DSA (Debian Security Announcement) list. I had never used it before and its pretty funky!
- lxml.html to screenscrape the Ubuntu CVE status. (ok, so maybe i still don't know how this works)
- jquery to do table sorting on the web page.
- jdstrand wrote a script for archive admins to do this fake security sync in a sane way (naming, testing etc)
Some issues
Whenever the program runs, it needs to get all the information from launchpad again, screen scrape and then compare. I plan on modifying this (hopefully on the weekend) to keep the complete state in the sqlite database and then only compare new dsa entries.
How you can help
There are many easy security fixes that require a merge from Debian to Ubuntu. One of the most challenging parts to fixing a security bug is identifying the relevant fix. The good part is, this is already done! Its in Debian and we just need to merge it into our Ubuntu version. Drop by #ubuntu-motu for some assistance and check out the security team wiki for preparation info and some detailed instructions.
Code
Currently the code is located here - bzr branch lp:~stefanlsd/+junk/d2u
Please do excuse my basic python skills, this project was more about learning and I realise there must be so many ways to make it better.
Thanks
Thanks go to jdstrand & kees (concept ideas, debugging help), dash (#python helping with lxml), jamesw & wgrant (lots of launchpad help).

What about you?
Come join us on IRC to learn all about Ubuntu Development.
See the brochure here for details.

We just held South Africa's (possibly Africa's) first PackageJam! I would like to thank everyone who attended for making it such an enjoyable event.
There were 10 of us that made it, and although only planned for a morning, we ended up staying until late afternoon.
My personal aim for the event was to just assist enough to get people over that first 'i don't know whats going on hump' and hopefully encourage and get some more developers and MOTU's from South Africa!
Very often the MOTU wiki pages can appear daunting, but its really not that bad, but you have to just start somewhere.
We started with general introductions, watched all the awesome dholbach MOTU videos and landed up in the lab where everyone looked at packaging specific things they were interested in.
We had the upstream author of 'gosmore' and 'virtaal' and also two bzr developers which was awesome!
Although nothing was actually packaged on the day, im hoping to be sponsoring some stuff really soon!
Rock on guys :)
More photo's can be found here: http://www.flickr.com/photos/35619044@N07/sets/72157620498148669/
--
Some resources that we used:
https://wiki.ubuntu.com/MOTU/GettingStarted
https://wiki.ubuntu.com/UbuntuDevelopers
https://wiki.ubuntu.com/Teams
https://wiki.ubuntu.com/UbuntuDeveloperWeek
http://daniel.holba.ch/harvest
http://packages.qa.debian.org/
http://qa.ubuntuwire.com/uehs/
https://wiki.ubuntu.com/PackagingGuide/Basic
Thanks to the guys that attended the Global Bug Jam - Johannesburg, South Africa!
Although there were only 4 of us, we had an awesome time and managed to do 71 bugs in the couple of hours we were together. I also think we were the only group to do something officially on the African continent (I hope i'm wrong though). I hope that the stuff learnt today will continue to be used to improve our great distribution.

Some more pics from the event are located here... http://picasaweb.google.com/stefan.lsd/GBJ2009
With 71 bugs, you will be pleased to know that the ZA team is 5th on the list! (I suspect this may change as the US wakes up!)
Preliminary stats can be found here - http://daniel.holba.ch/five-a-day-stats/
We were watching the bugjam video by Daniel Holbach, and the one thing that I took from it was that fact that it doesn't matter how many bugs you fix, but as long as you get together and have a good time. I think everyone had a good time, all learnt and happily managed to give something back to Ubuntu.
Special props to Robyn (rpenhall) as a first time launchpad user (and even non Linux user!). She registered a LP account this morning and despite not knowing Linux or Ubuntu at all, did amazingly and was able to contribute to Ubuntu. It really just shows that anyone, doesn't matter what kind of experience you have, is able to join in.
I really hope to see more of the same and new guys next time! (We have a package jam in planning that is going to rock!)
I think a highlight for me was joining the streaming video from the 'Brummie Jam' - I have no idea where that was, but they sounded english! It really felt as if it was a global effort watching the English eating chocolate cake and chatting about bugs.
Thanks everyone for all the work (and don't stop now!!)
PS: For the guys that didn't come, you can still contribute! Add your name to https://wiki.ubuntu.com/Bugs/Events and help give some bugs some love! https://wiki.ubuntu.com/Bugs/HowToTriage may be useful!
PPS: This is actually my first post to Planet Ubuntu, although I have been a member for some time.
Ubuntu Developer Week runs from Sep 1st to Sep 5th!
In just two years, Ubuntu has become the most popular Linux distribution in the world with millions of users and a spot regularly at the top of Distrowatch. Ever wondered how Ubuntu development works? How to get involved yourself?
Ubuntu Developer Week is a series of online workshops where you can:
* learn about different packaging techniques
* find out more about different development teams
* check out the efforts of the world-wide Development Community
* participate in open Q&A sessions with Ubuntu developers
--
Join me on irc.ubuntu.com #ubuntu-classroom to learn more from 18:00 South African Time. stefanlsd is my nick - so please feel free to chat to me.
See the time table here
This afternoon I upgraded our Asterisk server from Ubuntu Gutsy to Ubuntu Hardy (8.04.1).
Hardy used the 2.6.24 kernel which the mISDN driver has some issues with. I tried the mISDN-1_1_7_2 and mISDN-1_1_8 which both failed to compile against the kernel.
I had to use the mISDN drivers from the git repository. Asterisk 1.4 includes the Chan mISDN drivers and these seemed to conflict and i upgraded Asterisk to 1.4.21.2. FreePBX configuration remained in place but in the new Asterisk version, the structure of /etc/asterisk/asterisk.conf has changed.
It wouldn't listen to the astrundir and kept trying to create the files in /var/run which the user 'asterisk' had no permissions to do.
(Old asterisk.conf setup with FreePBX 2.4.0)
[global]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /usr/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
(New asterisk.conf)
[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /usr/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
That pretty much solved it. Hope this helped someone.
Someone in the office was trying to get an Ipod 3rd gen nano to work under Ubuntu Hardy 8.04. Requirements were it should be easy to use like iTunes.
We tried Amarok and Banshee. I think we could of tried Rythmbox a bit more. gtkpod is a bit too hardcore and ugly.
We ended up settling on Banshee. Needed to do the following to get it to see the ipod. apt-get install ipod podsleuth libipod-cil.
Banshee saves an audio cd by default to FLAC. To be able to transfer this to your ipod. you need the lame encoder for mp3. Right click the ipod and say properties. It must appear here. If it isn't, do apt-get install gstreamer0.10-plugins-ugly
That should hopefully sort it out.
I am at a point in my life when I don't care about being a zealot. By that I mean that I don't care that im not one. I really think this war and zealotry between linux distributions needs to end. Specifically package management. Ok. I don't care that .deb is easier than rpm. I dont care that rpm spec file's are hell. I don't care about the ego's and pro / merits of one over the other. I will gladly learn how to work with either of them if we could just please standardise on one of them.
On a Windows system, you get the .exe, double click and install. We really need one unified package management that makes it easy for any linux newcomer to just double click and install.
I recently did some work at a government department and one of the IT people wanted Linux to play with. No problem. Have a look at ubuntu. Great. He got it installed, music and videos playing. ok. Groupwise... ok. Thats released by Novell and its in RPM. Yes, there is a forum post how you can use alien, convert it, make a deb, relink the java. Fine. The fact is that the stupid end user cant do all of this!
Take the .deb developers. Take the .rpm developers. Put them in a room and make them work a new standard out, that everyone agree's to. Failing that, frame them like poor Hans... (hans reiser)
anyways. enough :)
After going to the drupal meetup in Johannesburg (http://www.facebook.com/event.php?eid=24383837792 ) - I always feel so inspired. Hence the blog entry and the tagadelic module running on the right hand side.
Your honor, exhibit A - the gun. Exhibit B - mother superior. I have no idea why she jumped the gun. Still. To this day.
In other conclusions and happenings - lost the POE port on my RB333 so I am having to split the network cable to hopefully still carry POE and 4 wires to carry data to another port. (yeah, sucks) - i think it was an act of God.
I think I officially prefer PS3 to xbox360. The xbox360 is pretty loud for a media center. There is a 80 gig ps3 bundle with MGS4 coming out in July to SA (according to animeworx). Will look at getting it there.
I also have a friend in the states bringing me back a new camera! (yay, last one got stone) - So im getting a Nikon D300 with 18-200VR lens. Then also an iPhone which i plan to hack to work on CellC. (well, thats the plan).
Oooh, and then just a punt for LSD - Linux System Dynamics (http://www.lsd.co.za) (gotta keep rankings up you know)
Sharing music, pictures and videos from a Linux computer (using Ubuntu) to an Xbox360 is a bit of a jump around at the moment.
In a previous post, i detailed using ushare 1.1a to do it. This worked fairly well. I would sometimes have wierd crash issues, but restarting the xbox seemed to sort it out.
Things worked, music and movies played. The only real problem i discovered was that the music playlists and albums wern't being displayed. Rather everything was being displayed. This is annoying because, there doesnt seem to be anyway to search the songs on the xbox (correct me if im wrong please!). The way it seems to do it, is to build playlists. Although ushare wasnt picking up the playlist, just displaying everything...
So i downloaded TwonkyVision. This works alot better as I except, picks up playlists, and also has a cool browser based frontend. Problem is that it costs 30 euros. hah.
There are two other upnp servers i know of - mediatomb and Fuppes. I havent tried them yet, but suspect I will as it gets closer to my Townkyvision license expiring. If anyone has any experience with them, please let me know.
Hey guys,
I am going home to Mooi River for Xmas (i hope no criminals read my blog!).
To everyone, take it easy and enjoy your time!
So I bought myself an Xbox360. (yes, i know its an evil microsoft device) - but damn its sexy. :)
So my xbox came with halo3 (medium), and i bought mass effect (great game) and eternal sonata (still undecided).
The interface is really sweet and after downloading the update to play divx files, i can host the files on my linux server and stream them to my xbox using ushare
I am using my xbox as my media device exclusively at the moment. I need to figure out how to make a playlist on the linux server actually (note to self).
The only other thing I have to say is that when using HDMI and wanting to do digital audio - the plugs dont fit! (i think its a design so you can buy the other special cable). well, with a screw driver, you can fix this. link
This past Sunday I spent the day with Xarion and Hooligan at the Jawug Highsite (HS) at Grand Central.
We replaced the current Mikrotik RB133 which served a dish antenna link to TrustBank HS, Panel to me! (LSD) and grid to Pretoria PWP network (jankemp). For some reason the GC-TB radio was faulty and had to be replaced, and we were never able to scan PWP.
The replacement was a Pentium-3 PC with PCI riser card which now holds 4 radios. GC-TB, GC-LSD (new sector), GC-PWP (24dbi grid) and GC-PTAWUG (27dbi grid).
All went well except for the PTAWUG connection as we were unable to scan them. We will do more realignment and check again. We however did manage to scan PWP, so Jawug offically joins PWP (Pretoria).
On an extra sad note, the system ran for about 3 hours and Xarion rebooted it and it didnt come back up. We hope to go though to GC today and see if we can see the problem. Hopefully just needs another reboot.
As far as lessons learnt, I would def recommend putting the radio's in the PC and enabling them before dragging the PC up the tower!
Thanks to Hooligan and Xarion for the hard work keeping jawug up and running!
http://www.wug.za.net/
http://www.jawug.za.net/
http://www.lsd.co.za/
So I recently decided to try out the new 1.0 beta release of the Flock web browser. http://www.flock.com. This blog entry is being written through Flock's blog post interface, and it should post directly to the blog, and hence your reading this, it works!
So far i'm pretty impressed. It has some pretty nifty integration with social sites (such as facebook), and likewise with flickr and of course with blogs. Normal firefox extensions are said to work fine, and the theme is pleasant to work with.
I will continue to use it for the meanwhile and see how it goes, but first impression is really great.
Blogged with Flock
Tags: flock,
So it looks like finally Xarion, Silver and myself are heading to Grand Central (GC).
My routerboard is still broken, and keeps rebooting, gonna take it back to Miro tomorrow.
My scan of GC side shows
Flags: A - active, B - bss, P - privacy, R - routeros-network, N - nstreme
ADDRESS SSID BAND FREQ SIG NF SNR RADIO-NAME
AB R 00:0B:6B:80:A3:7C 5ghz 5180 -89 -10 15
AB R 00:0B:6B:37:46:CC fire-castle-pp 5ghz 5240 -82 -10 22 castle
AB R 00:0B:6B:35:FE:5F 5ghz 5240 -67 -10 37 Midrand4
AB R 00:02:6F:23:11:CE castle-midrand-pp 5ghz 5260 -89 -10 15 midrand1
AB R 00:0B:6B:35:FE:65 5ghz 5300 -91 -10 13 Midrand4
ABPR 00:80:48:47:63:6E Main1 5ghz 5320 -92 -10 12 00804847636E
AB RN 00:0C:42:0C:08:1A Matumi_Link 5ghz 5805 -86 -10 18 iJuice_Wireless_
Rumor has it though Midrand4 is on the same tower where jawug should be. So i've kinda aligned for that.
Guess we'll see later.
I've been part of jawug (http://www.jawug.za.net) for quite a while now. Basically its a community wireless network based on 802.11 standards.
After jawug, there was another community formed wug (http://www.wug.za.net) whose aim was to provide a common place for all wugs (wireless user groups) from around South Africa (and even Namibia) to communicate and coordinate.
If you are interested in joining a wireless community network, visit the two sites and read about it. Its really great, because essentially you have a big LAN and people have resources available on the network. The guys run email servers, web servers, ftp servers. Things like an asterisk server for SIP phone calls between the nodes and irc servers. Bittorrent trackers. The possibilities are really endless! Not to mention the game servers (counter strike, warcraft3 - and any game you want to play!) and of course all the series and movies you want to download! soo, anyways, its a great bunch of people who have a great bunch of movies :)
I used to run a 3 way node about a year ago. I was a master and Ivan, dorris and Silver were connecting to me. Recently, there has been a HS (High Site) put up at Grand Central and I am pretty sure I will be able to see it. It runs on 5.8ghz range.
I got my 5.8 equipment (hot routerboard 333) and a 27dbi grid. Although I cant see Grand Central. There may actually be a problem with the sector / radio at Grand Central and we will be checking that hopefully this weekend.
The bottom line is, once i'm connected to the Grand Central HS (its about a 12km link). I will be in the jawug backbone, as Grand Central connects to Kempton Park with the HS on the Trust Bank building.
I also have a 2.4 patch which i will let people connect to me if they are in the lonehill, sunninghill, paulshof area. Basically anyone that can see me can connect and join the Jawug backbone.
So thats my news. I'll let you know when we fix Grand Central and hopefully i see it!
I recently found a Linksys WRT56G version 2 wireless router amongst all of my things. This is really a fun piece of hardware and with the openwrt project runs linux like a dream!
root@OpenWrt:/etc# cat /proc/cpuinfo
system type : Broadcom BCM4712 chip rev 1
processor : 0
cpu model : BCM3302 V0.7
BogoMIPS : 197.42
-cut
The version 2 router has 4mb flash memory that you can play with. 2mb is used for the kernel, and you have approx 2mb to play with.
Everything i needed to do is done in the 2mb, but having more would of been fun. I ended up playing with chillispot, a captive portal. Essentially you can put up a wireless router, people pick up the ESSID and receive a DHCP address. Once they try browse, it redirects them to a login page.
So I could give free internet to those around me in my complex that can see my signal. I could plug this into phpmyprepaid and get them to buy internet time. Accounting is handled through freeradius with a mysql backend. There are many many docs on how to get this working, what my main problem was that I didnt understand how the openwrt / linksys vlans and ports worked. Furthermore, all the docs written assume that you use the Linksys to make your Internet connection. In my case i had
INTERNET---PPPOE MODEM----LINUX GATEWAY RUNNING PPPOE/FIREWALL/NAT ETC----LINKSYS and other PC's
So i needed to understand how to tell chillispot and openwrt to send the information through the LAN connection to my gateway to the internet.
Attached to this post are my config files. See this link to see a diagram of the Linksys V2 port layout. Notice that port 5 is the internal port and must be in all VLANS!
The files are for OpenWRT Kamikazi - I made the firewall change to ignore WAN ports and do the natting on the LAN (which i required for my setup).
Also, my current setup includes the options for WDS - so adding more routers into the equation. This could be quite useful. I would just add the bssid into the config/wireless option and hopefully they would connect.
take note you will have to change some values, mostly stuff in sql.conf and chill.conf and radius.conf
Thanks to many many forum articles, hotcakes hotspot manager documentation and the openwrt guys for making a cool os.
Not sure if these are true or not, but they are really funny to me anyways.
Incidents with Pedestrians.
* The pedestrian ran for the pavement, but I got him.
* The guy was all over the road. I had to swerve a number of times before I hit him.
* I was sure the old fellow would never make it to the other side of the road when I struck him.
* To avoid hitting the bumper of the car in front I struck a pedestrian.
* The pedestrian had no idea which way to run as I ran over him.
* The car in front hit the pedestrian but he got up so I hit him again.
* I saw a slow moving, sad faced old gentleman as he bounced off the roof of my car.
* A pedestrian hit me and went under my car.
* I saw her look at me twice. She appeared to be making slow progress when we met on impact.
Accidents with other vehicles.
* I collided with a stationary truck coming the other way.
* A truck backed through my windshield into my wife's face.
* The other car collided with mine without giving warning of its intention.
* My car was legally parked as it backed into another vehicle.
* When I saw I could not avoid a collision I stepped on the gas and crashed into the other car.
* I started to slow down but the traffic was more stationary than I thought.
* The accident occurred when I was attempting to bring my car out of a skid by steering it into the other vehicle.
* I was backing my car out of the driveway in the usual manner, when it was struck by the other car in the same place it had been struck several times before.
* I was unable to stop in time and my car crashed into the other vehicle. The driver and passengers then left immediately for a vacation with injuries.
* The gentleman behind me struck me on the backside. He then went to rest in a bush with just his rear end showing.
* The car in front of me stopped for a yellow light, so I had no choice but to hit him. (She pushed him through the intersection)
Collisions, calamities, and injuries.
* Coming home I drove into the wrong house and collided with a tree I don't have.
* I told the police that I was not injured, but on removing my hat found that I had a fractured skull.
* I pulled away from the side of the road, glanced at my mother-in-law and headed over the embankment.
* I thought my window was down, but I found it was up when I put my head through it.
* As I approached an intersection a sign suddenly appeared in a place where no stop sign had ever appeared before. I was unable to stop in time to avoid the accident.
* In an attempt to kill a fly, I drove into a telephone pole.
* I saw two kangaroos having it off in the middle of the road. So I hit them, which caused me to ejaculate through the sunroof.
* I was thrown from my car as it left the road. I was later found in a ditch by some stray cows.
* The telephone pole was approaching. I was attempting to swerve out of the way when I struck the front end.
* I pulled in to the side of the road because there was smoke coming from under the hood. I realized there was a fire in the engine, so I took my dog and smothered it with a blanket.
* The claimant had collided with a cow. The questions and answers on the claim form were - Q: What warning was given by you? A: Horn. Q: What warning was given by the other party? A: Moo.
Who is to Blame?
* No one was to blame for the accident but it would never have happened if the other driver had been alert.
* I didn't think the speed limit applied after midnight.
* I had been shopping for plants all day and was on my way home.
* As I reached an intersection a hedge sprang up, obscuring my vision and I did not see the other car.
* The indirect cause of the accident was a little guy in a small car with a big mouth.
* I was going at about 70 or 80 mph when my girlfriend reached over and grabbed my testicles so I lost control.
* I was on the way to the doctor with rear end trouble when my universal joint gave way causing me to have an accident.
* On approach to the traffic lights the car in front suddenly broke.
* The accident was caused by me waving to the man I hit last week.
* Windshield broke. Cause unknown. Probably Voodoo.
* No witnesses would admit having seen the mishap until after it happened.
* I had been learning to drive with power steering. I turned the wheel to what I thought was enough and found myself in a different direction going the opposite way.
* The accident happened when the right front door of a car came round the corner without giving a signal.
* I had been driving for forty years when I fell asleep at the wheel and had an accident.
I left for work this morning at 7am as usual when I collided straight into a bus. The bus was 5 minutes early.
* An invisible car came out of nowhere, struck my car and vanished.
* I knew the dog was possessive about the car but I would not have asked her to drive it if I had thought there was any risk.
* The accident happened because I had one eye on the truck in front, one eye on the pedestrian, and the other on the car behind.
* I started to turn and it was at this point I noticed a camel and an elephant tethered at the verge. This distraction caused me to lose concentration and hit a bollard.
i just finished as a guest speaker at SANGONeT 2007 conference. Its a conference aimed at NGO's and I presented on using Google Earth and how by using overlays, Google Earth could be used promote the NGO's and their agenda. (that comes our wrong. You know what I mean).
I also met Rob Purdie (I hope his RSS finds this), and listened to his presentation on RSS, which was great.
Thanks to Matthew de Gale for the invite :)
So its Sunday! And mothers day. I hope everyone is spending time with their mom. My mom is in Natal, so i don't get to see her.
We had our photography assignment where our whole class went to the botanical gardens. Pics I took
Last night was a good evening. I had one date and got one phone number all in one day. (and i will be in trouble if this blog gets found!) - I doubt anyone reads it, so its ok. I'm just doing it as a momento time capsule thing. Maybe aliens find it one day and ponder our lunacies. (heh. pun)
Robyn was soo kind to lend me her iTrip. It was great, except my ipod nano kept rebooting. So after updating to the latest firmware and that not helping, I had a look at the songs. They were fine except for an id3v2 tag. Seems like my iPod doesnt like them, so
emerge id3v2
cd /home/mp3
find . -iname "*.mp3" -exec id3v2 -d {} \;
Currently its busy deleting all my id3v2 tags. I hope i don't need them. oh well.
--
So this guy goes to his granny and says, gran, have you seen a bottle in my room marked LSD.
The granny says, fuck the bottle, have you seen the dragon in the kitchen.
And thats my news :) Take it easy.
So its been a while since i wrote here. I guess blogging is kinda like a gym contract, you do it for the first week, and then you get bored. (Except there are way hot chicks at the gym, where blogging hasn't really got me any).
Whats been happening... well, i guess im really excited because I bought a new camera lens. (haha, i know, lame!!) - but its nice. Nikkor 18-200mm VR. So thats great. The photography course has been really nice, but I think it will be a while before the knowledge becomes second nature. (as opposed to first nature. guess God's got rights on that one). This Sunday we have an assignment at the botanical gardens at 6:30 in the morning (light is best!), so i'll hopefully get one great pic I can post up here...
I watched - The Departed the other night. I enjoyed the film (after working out Matt Daemon and Leo are different people. ok ok, i know, i suck!). The ending is particularly good. My favourite line is when Jack Nicholson says - "We're all on our way out, act accordingly." - kinda true.
Other than that im pretty addicted to facebook. Its great! You can find me on there. So can the american government. but hey...
Just an update on some random happenings. Firstly Facebook. If you haven't joined, join and link up to friends. I've found so many friends from school and around its great. Not to mention if you find a hot girl, you can say, hey, you know so and so and she knows him who knows me, so thats why im talking to you and im not really some wierd crazy stalker dude. want your panties back? oh. link
I've been having a massive fight to get my stupid 3G card swopped out on a Dell D820 notebook. Earlier Huwei cards had an issue. I got hold of a Globetrotter Option card which needs the Nozomi drivers to work. Luckily these dont compile under 2.6.20. Anyways, here's the fix that got it to compile
2.2alpha release in nozomi.c 1736c1736 < INIT_WORK(&dc->tty_flip_wq_struct, tty_flip_queue_function); --- > INIT_WORK(&dc->tty_flip_wq_struct, tty_flip_queue_function, dc);
Tonight Neil and I will be heading out to the suburbs for some night photography. Assuming its not raining, we dont freeze, or get mugged, hopefully i'll post some shots here tomorrow.
So this weekend i went home to Mooi River to see my parents. Along with seeing them, we also got to help my dad sell sausages on Saturday at the Highlands Scottish games at Fort Nottingham. We sold about 650 sausages. So that was great. I also watched Little Miss Sunshine on Sunday evening with Robyn and Nicola and I really enjoyed it.
I'f you haven't seen it, I can really recommend it. Its a pretty feel good story about a dysfunctional family with a pretty dysfunctional car and about families just sticking up for each other. Its pretty funny and some really arbitraty scenes.
I started a photography course running for 6 weeks on a Wednesday night. Last night was the first lesson and all I can say is that im soo excited! The course is run by the National College of Photograpy and the Instructors seem pretty knowledgable. And they take Canon users apart (in a friendly kinda way). For those that don't know, i bought a Nikon D80 and 18-70mm lens while in the US.
I'll upload some of my pics as i go along.
So i went to watch 300. It started pretty well. There were some really arbitrary scenes which I didn't thought quiet fitted properly. The feel of some of the scenes was really 1970's like. Kinda like watching Zorba the Greek. The best part of the film would of have to have been the fight scenes. Those Spartans really kicked ass. I loved the push with the shield and stab.
All in all, i enjoyed 300 and would recommend it to anyone that enjoys a movie with a good fight and enjoys values like honor, courage and glory.