Nexus 4 – Fix USB driver

The situation

Sometimes your drivers go wonky for some reason. Therefore, you cannot develop, debug or backup your content. Time to fix this!

The problem

Your Nexus 4 is not recognized anymore as an ADB device in windows 7.

The solution

Remove and install the driver for the device. Follow the steps as described by Google Android pages. They sometimes are somewhat confusing, so here is the right way to follow them.

Get the official Google USB drivers here:

https://developer.android.com/sdk/win-usb.html

OR get the specific OEM drivers of your device (LGE for the Nexus 4)

https://developer.android.com/tools/extras/oem-usb.html#Drivers

Install using the procedure as shown here:

https://developer.android.com/tools/extras/oem-usb.html#InstallingDriver

 

 

Leader image from circuits.io

Pay to keep information private – Business Model Redesign

Great new collaboration tool: design electronic circuits online!

Circuits.io teamed up with Autodesk to boost electronics and 3D design: 123D

The result: a new and inspiring way to help open source development. The idea is that the tools are free, as long as you show and share with the world what you’re working on… Otherwise pay and keep your design private.

This collaboration is not new, but ‘paying to keep information (designs) private’ is. A great way (although it might feel like extorsion :) ) to open up basic design efforts and let people learn about what is electronics design all about!

Basic business model elements are also available to generate revenue: turn your designs into physical circuits with a mouse click and credit card payment.

Via lifehacker

Virtual Private Networking

Never type Cisco AnyConnect® VPN addresses again

Cisco has a great VPN product: AnyConnect®. It allows to connect remotely to your company servers on a secure basis with a token generator. Sometimes, you need to provide the address where to connect to manually. Version 3 of the AnyConnect® VPN client allows you to type directly in the interface, but never remembers the previously entered addresses.

The Problem

The profile does not store manual entries in the Cisco AnyConnect® software (for security reasons I presume). This requires the user to type in the address every time a connection is desired, without a stored profile.

Example of the client software - Courtesy of Cisco Systems, Inc. Unauthorized use not permitted

Example of the client software – Courtesy of Cisco Systems, Inc. Unauthorized use not permitted

The Solution

By editing the profile file and adding new host addresses, you are able to save time and frustration of typing the addresses manually. Have the entries in a drop-down list available to you!

Edit the profile file located in your Cisco AnyConnect software location. The information is retrieved from the Cisco Administration Manual

For Windows 7, you can find the .xml file in the following directory:

%ProgramData%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile

Open the .xml file with an editor. Notepad++ is my preferred tool for this type of job.

Look for the entry:

<ServerList>

Add your own entry using the following format:

<HostEntry>
<HostName>HOSTNAME</HostName>
<HostAddress>https://your.primary.address</HostAddress>
<BackupServerList>
<HostAddress>https://your.backup.address</HostAddress>
</BackupServerList>
</HostEntry>

Please make sure that your content is placed within the appropriate tagss, i.e. before the end of the tag:

<ServerList>
... Your new host entry
</ServerList>

When done, restart your VPN client software and take it for a testdrive!

The Result

 

Example of the client software - Courtesy of The result after applying the xml profile - Cisco Systems, Inc. Unauthorized use not permitted

Example of the client software – Courtesy of The result after applying the xml profile – Cisco Systems, Inc. Unauthorized use not permitted

Now you can select the appropriate server(s) and save time!

–Note
Please know that I’m in not in any way connected to Cisco Systems and have tried to use the product and company name and logos with the appropriate care. The purpose is to show everyday users how to improve their experience with this product to increase their productivity. If you would like to know more about Cisco and their products, please go to their website: http://www.cisco.com/

Logitech M500 Mouse © Logitech 2013

Fix mousewheel scroling performance in Firefox

Firefox’ developers are great. But sometimes they tend to think too much for you.

In my case they broke a feature for which I specifically bought multiple mice: fast and endless scrolling. The Logitech M500 mouse has this feature and is great for database activities and reading of manuals or long documents.

The problem

So you bought a fancy mouse with ‘endless scrolling’ features so you never have the TL;DR fatigue?

Burning rubber with your scrollwheel © Logitech 2013

Burning rubber with your scrollwheel
© Logitech 2013

And your browser broke your fancy scrolling feature?

The solution

Type in the firefox address bar:

about:config

enter in the search bar:

mousewheel

and adjust the following settings:

1
2
3
4
//mousewheel.acceleration.start sets the acceleration on, it allows to scroll faster when you are searching on a page
mousewheel.acceleration.start -> set to 1 
//mousewheel.enable_pixel_scrolling changes slow, smooth scrolling behavior
mousewheel.enable_pixel_scrolling -> set to FALSE

 

Close the about:config tab.

The result

The changes should be effective immediately!

Enjoy your fast scrolling feast!

 

source: Mozilla Support

The cheese crust

Käsefondue Schweizer Art

Cheese fondue. You either love it or hate it! I love it, but I do not like the Dutch variety where Goudse cheese is used. My preference goes to the Swiss variety made with Gruyère and Emmentaler cheese.

We make cheese fondue around festivities and special occasions in  a caquelon, a heat resistant melting pot. My preferred tool is a ceramic version with glazing. My caquelon is broken, so this year I’d to make the Cheese fondue in a metal pot. The typical cheese crust that forms during the fondue is a real delicacy, and this is where the difference of the caquelon is essential: the metal pot nearly burned the cheese as the spot temperature becomes too hot to fast. A ceramic version would spread and divide the heat more, allowing a wide crust to be formed.

Caquelon, ceramic version

Caquelon, ceramic version

 

And now for the recipe for 4 people.

Ingredients

  • 500g of Gruyère cheese
  • 300g of Emmentaler cheese
  • 4 dl  + 2 tb of Dry white wine (Swiss Fendant, Sylvaner / Silvaner, Riesling Trocken, Pinot Blanc)
  • 2 cloves of garlic
  • juice of 1/2 lemon
  • 1 ts Kirsch (eau de vie cerise)
  • 1 tb Starch / Maizena / Stärke
  • Black pepper
  • (Nutmeg)
  • (Sweet pepper, grounded)
  • 2 Baguettes or white bread cut in squares 2×2 cm

Utensils

  • Wooden spoon
  • Grater
  • Caquelon
  • Stove
  • Heater on the table (spirit heater or heating plate)

The preparation is twofold: first you melt the cheese and mix everythig up, then you serve the molten cheese and keep it heated on the table.

Melting the cheese

Grate the cheese with the cheese grater. Cut the garlic cloves in half, use the halves to rub in the cold caquelon from the inside. Make sure you get up high enough.

Put the caquelon on the stove and turn on the heat, low. Add the wine to the caquelon and heat until the wine begins to fizz. Add the cheese in batches, while continuously stirring the mixture slowly with the wooden spoon. Make sure that the mixture is not coming to a boil!

Take a small bowl / cup and add 2 tb of wine, mix in the starch to let it form a thin sauce without clumps. Add it slowlyto the molten cheese and let the starch set to make the cheese mixture a nice, thick and creamy whole that makes threads when the spoon is removed from the mixture.

Bring the mixture to taste with the Kirsch, (nutmeg), (sweet pepper) and black pepper. Stir 5 times and perpare to move the caquelon to the dinner table.

Serving the fondue

Turn on the heater, transfer the caquelon onto the heater. Make sure that the caquelon is placed in the middle and the heater is set to medium heat. When using a spirit burner, take care to keep the heat low to medium and check the fondue mixture regularly. As the fondue is consumed over time, you need to turn down the heat appropriately or the cheese will burn.

You can serve the fondue with a lot of sidedishes such as salads and dippings or sauces. We mostly serve (small) pickles, small onions and salad. Next to bread, you can also dip nearly everything in the molten cheese. Here are some ideas:

  • Baby corn cobs (maize)
  • Champignons / Mushrooms
  • Small tomatoes
  • Cauliflower in small pieces (precooked)
  • Broccoli in small pieces (precooked)
  • Pear
  • Peach
  • Grapes

If you like sweet fruits with your fondue, you can also exchange the Krish with eau de vie based on Williams Pear or any other spirit.

Tips

There is an old tradition with fondue and fun regarding ‘losing’ your piece of bread or other dipping in the fondue. Some people make arrangements of harmless character: the one who loses the bread has to do the dishes afterwards. You can spice this up a little with other penalties, such as singing a song, buying a round or take a shot of your favourite alcohol. Whatever your preference, a fondue is a great family or close friend gathering allowing for much fun!

I bought the cheese for our fondue in Amsterdam over at “De Kaashut” located here where the people are friendly, provide you with recipes and are happy to give you a sample to taste their wide varieties of cheese. Ask your local cheese provider if they will grate the cheese for you, this saves time! In many Swiss cheeseshops, they will even vacuum seal a serving for you with the Kirsch or eau de vie of your choice added. This is great for refrigerating and gives you the opportunity to have a ready to go serving available.

 

Leader picture edited from http://memoriediangelina.blogspot.com/

Gears

Torrent download automation

By using an RSS feed for .torrent files, a RSS feed downloader and sorter such as Flexget and a Bittorrent client such as Transmisssion, you have a nice combination to automate your content desires. In this configuration, Ubuntu 11.10 is used with two open source programs: Flexget and Transmission.

RSS

For who not yet knows what RDF Site Summary (or Really Simple Syndication) is: A way to open up or enable content to be used in other ways than browsing in a traditional form.  This blog has an RSS feed that shows the same content as the weblog posts, but in a stripped down format, so other things can make sense of it, such as Google Reader or your iGoogle start page. Firefox also allows RSS feeds to be “Live Bookmarks”.

RSS uses XML (eXtensible Markup Language) that shows that <text> is text and <image> is an image for example.  The fun part is that it can be used to show text, but also images (often used by Tumblr users), audio files (used with PodCasts) and much more. A website that has the RSS feature, can be called website feed. In this case, we are using a RSS feed of a torrent file indexing service. Please make sure if you are legally allowed to surf to such sites. Legislation may differ around the world, but technically a .torrent file cannot be harmful. The data interchange with use of a Bittorrent client in uploading mode can be harmful, so please inform yourself before you start.

Flexget

So we have a nice RSS feed with .torrent files. And then? We use Flexget.  This open source piece of software aids us in sifting through the multitude of various relevant and irrelevant content provided in the RSS feed. This is done by accessing the feed, downloading the appropriate content, decide what content should be kept, save the appropriate .torrent file and register the download (to avoid doubles!). All this is done by the script, regardless how the file is named.

With the use of a nice configuration file, you are set to get whatever you would like to get from the RSS feed. To give a practical example: If you would like to download a .torrent file of your favourite singer talent show, you can add the show name to the configuration file, put it in the appropriate position to ensure the video quality, set the download directory for the .torrent file and save your configuration. If you run Flexget, it will retrieve the found results.

Transmission

The design of Napster has created a whole surge of Peer2Peer packet distribution programs. With the redesign of the P2P protocol to the torrent environment, the file distribution business has been changed forever, allowing for high speed file transfer worldwide using multiple sources (your peers as seeds) and receivers (fellow leechers).  An open source variation on Bittorrent (Transmission) does a great job with some nice advanced features. The basic function is that a larger file is divided into smaller packets and you get packages from many people. Just like a sort of Lego, where you can build a file using the designed pattern, but you need to ask friends if you can borrow their brick to duplicate the brick characteristics.

The use of Bittorrent is restricted in some countries. Please check if you legally are allowed to use this kind of software. Transmission is harmless in itself, just like a gun without bullets. However, if you have the gun, the bullets AND pull the trigger (read: enable upload) you are likely to break a law, so be careful! Before adding .torrent files always make sure that the settings are not making you do illegal things.

Okay, from this point on, you are considered warned. Now for the good stuff: you can add .torrent files to your Transmission program to download whatever your heart desires, as long as there are peers that seed the file. Please take into account that the popularity of a file decreases over time. This means that it will be harder to obtain an old file, and sometimes impossible. Furthermore, you will have to be patient, as not always everyone is available 24 hours, 7 days a week to supply you with your desired packages.

Automation

This is where it becomes really neat. If you set up Flexget to cover your media need, you could call the program on a regular interval and have the program provide you with a lot of .torrent files that you would like to use with Transmission. But hey, Transmission is capable of monitoring a folder on your harddrive. So if you would push the Flexget .torrent downloads to this monitored folder, Transmission will act on it own…

So, we set up the script, schedule a nice repeat action (every hour) with the use of Cron and let Transmission do its magic.

Flexget script

Edit your config.yml of Flexget for example with gedit using superuser rights. You can find the file in your user directory: ~/user/.flexget/config.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
presets:
  tv-series:
    series:
      settings:
        720p:
          timeframe: 12 hours
 
      720p:
        - TV Series 1
        - TV Series 2
 
      normal:
        - TV Series 3
        - TV Series 4
 
    download: ~/path/to/download/dir/
 
feeds:
  feed_1:
    rss: http://yourserver.com/feed/
    preset: tv-series
 
  feed_2:
    rss: http://yoursecondserver.com/feeds/all.rss
    preset: tv-series
    download: ~/other/download/path/

Save the file and now you are ready to test your script by calling flexget in your terminal

Flexget will produce some output similar to this:

1
2
3
4
5
6
7
8
9
10
11
2011-12-01 13:06 VERBOSE  details       feed_1            Produced 30 entries.
2011-12-01 13:06 VERBOSE  feed          feed_1            REJECTED: `TV SHOW 1` by seen plugin because entry with title `TV SHOW 1` is already seen
2011-12-01 13:06 VERBOSE  feed          feed_1            REJECTED: `TV SHOW 2` by seen plugin because entry with title `TV SHOW 2` is already seen
2011-12-01 13:06 VERBOSE  details       feed_1            Summary - Accepted: 0 (Rejected: 4 Undecided: 26 Failed: 0)
 
2011-12-01 13:06 VERBOSE  details       feed_2        Produced 50 entries.
 
2011-12-01 13:06 VERBOSE  feed          feed_2        REJECTED: TV SHOW 4` by seen plugin because entry with title `TV SHOW 4` is already seen
2011-12-01 13:06 VERBOSE  feed          feed_2        REJECTED: `HD 720p: TV SHOW 3` by seen plugin because entry with title `HD 720p: TV SHOW 3` is already seen
...
2011-12-01 13:06 VERBOSE  details       feed_2        Summary - Accepted: 0 (Rejected: 16 Undecided: 34 Failed: 0)

In the above feedback, the ‘seen’ means that Flexget already has downloaded the file or tv show .torrent details earlier and decided upon it to download or not.

Cronjob

If you have never used an automated action before, please consider this manual for Crontab in ubuntu.

Add a cronjob on the user level using with the following command in the terminal:

1
crontab -e

Please add to your user crontab configuration file the following job:

1
@hourly /usr/local/bin/flexget --cron

Transmission

Open the Transmission Preferences to set up automatic adding of .torrent files in a directory: Edit > Preferences. Under the Transmision tab in the section Adding, select the Automatically add torrents from: option and browse to the directory you have defined in the configuration file of Flexget.

Congratulations, now your automated, scheduled downloads are coming in as long as you have your computer running, an internet connection and a RSS feed supplier that works.

A well formed package, bound and ready to cook!

Kohlrouladen

German delicatessen – a photo winter special: green cabbage stuffed with spicy minced meat.

Make these in large volumes; it takes time to create these packages and they are easy to store in the freezer.

Ingredients

"Sauce zu Braten" by Maggi

"Sauce zu Braten" by Maggi

  • 600g of minced meat (200 mixed / 400 beef)
  • 250g small cubes of bacon
  • 1kg green cabbage
  • 1 package of Maggi Sauce zu Braten
  • 2 eggs
  • 1 ts Sweet pepper powder
  • 1/2 ts Garlic powder
  • 1 ts Chili powder
  • 1 1/2 ts Thyme
  • 3 tb Breadcrumbs (paneermeel)
  • Pepper
  • Salt
  • 2 ts Worchestershire sauce
  • (1/2 ts Kümmel / Komijn / Karwijzaad)

Utensils

  • Mixing bowl
  • Pairing knife
  • Cutting board
  • Skimmer
  • Large pan
  • Binding thread
  • Pair of tweezers

Preparation

Meat

Ingredients for the meat stuffing

Ingredients for the meat stuffing

Put the spices and breadcrumbs in a mixing bowl and stir well.
Spice mix for the meat stuffing

Spice mix for the meat stuffing

Add the meat, eggs and worchestershire sauce in a mixing bowl and knead everything to an evenly solid mass. Let the meat rest. Wash your hands well afterwards!

Vegetables

You need to prepare each individual cabbage leaf to become the wrapping for the meat. To make the wrapper, you wash, cook, remove, stuff and bind the leaf to a package that you broil for about 30-45 minutes. Expect about 20-30 minutes of preparation time!

Wash

Clean Cabbage Leaf

Clean Cabbage Leaf

Get the green cabbage. Cut the cabbage per leaf at the bottom of the stem. Peel each leaf carefully from the cabbage – we need the leaves to be intact to stuff them. Wash each leaf carefully and remove residue or sand left in the leaves. Use a kitchen sink or washing bowl if you have such a thing to save water.

Cook

Cooked Cabbage Leaves

Cooked Cabbage Leaves

Cook each leaf in boiling water for about 2 minutes. The leaves turn a deeper green and become more supple. You cook the leaf to make the nerve more supple and easy to remove.
Let the leaf cool down during the process of cooking the other leaves.

Remove

Removing the stem nerves

Removing the stem nerves

Take a cooled down leaf and put it on your cutting board. Use your pairing knife to slice off the thick part of the nerve. After you’ve done this you can easily fold the leaf as desired. Repeat for all leaves.

Stuff

Basic position for the stuffing process

Basic position for the stuffing process

Take small portions (egg size) of meat as stuffing for the cabbage rolls. Put the leaf on your cutting board with the nerve side to the bottom and the cut-off section on top. Put the meat at the bottom side and tightly roll the leaf until 3/4th of the size of the leaf.
Folding the package

Folding the package

Fold the sides of the leaf on top, and roll to the end. Grab the roll tightly and squeeze it slightly to drain some residue fluid. Let the roll rest on the leaf-end to keep it from unfolding while preparing the other leaf-rolls.
Let the package rest for a little while after you've squeezed them...

Let the package rest for a little while after you've squeezed them...

Grab the roll tightly and squeeze it slightly to drain some residue fluid. Let the roll rest on the leaf-end to keep it from unfolding while preparing the other leaf-rolls.

Bind

A well formed package, bound and ready to cook!

A well formed package, bound and ready to cook!

Use the yarn to bind the cabbage roll. Two to three winds will be enough, put a knot in each.

Cook

Use a mixture of olive oil and butter and prepare the bacon cubes on medium heat. Stir regularly and let them reduce in size, you do not need to brown them if you don’t like crunchy bacon. Put the cabbage rolls in the pan and turn down the heat. Use a first going to slightly sweat the rolls on all sides. Do the same for all other cabbage rolls that do not fit in the pan at that time, taking the first batch out and replace them with a second batch, keeping the fats.
Rolls in the pan - let them simmer for 30-45 minutes on low heat.

Rolls in the pan - let them simmer for 30-45 minutes on low heat.

When all rolls have had the first going, put all cabbage rolls in the pan and add a glass of water. Put the lid on the pan and let the rolls simmer for 30-45 minutes in total, turning the rolls all 10 minutes. Make sure all rolls have been at the bottom of the stack at least one session of 10 minutes.

After the cooking phase, take out the cabbage rolls. Add the Maggi sauce mix and stir well. Let the proteins bind for 2 minutes and then add the bacon. Put back the cabbage rolls and serve them with potatoes.

Enjoy Kohlrouladen!

Enjoy Kohlrouladen!

Stalking Ocelot by Sayantan Chaudhuri

HTPC on Ubuntu 11.10

How to install and set-up hardware drivers for a specific combination of hardware in a home-theater computer on Ubuntu 11.10 to support HD content.

The case

When Ubuntu 11.10 came out, I was intrigued about the updates it would bring over 11.04. A fresher look using the renewed Unity interface  and a lot of new features along with the 3.0 kernel. Ubuntu has surely matured over the years and the moves Canonical has made recently to give the OS a clearly distinctive look and feel.

With Oneiric Ocelot released I’ve switched to three out of four computers to Ubuntu as the main OS – home server, htpc and private laptop. The only contestant staying on Microsoft Windows is the corporate laptop, because of standards of interchange such as Exchange for planning and communication as soft phone connections.

Mainly the type of programs available on Ubuntu are maturing so fast that they are becoming a serious alternative to the traditional setup of a computer, as well as the documentation on how to troubleshoot Linux based enhancements. Let me warn you though – much what you want to do on Ubuntu is easy out of the box. However, there will be some times when you really need to make your hands dirty in the terminal. The power lies in the fact that you can do a lot with scripts – but it is not for the fainthearted.

The trouble

In the current setup for our HTPC there are some issues with drivers that have driven me crazy. Out of the box, Ubuntu 11.10 recognized all hardware, but not all features were supported. You expect that if your hardware is working, it should work with full features…

The HTPC is a Asus P5K WS – The workstation edition with a lot of onboard features such as digital audio out with optical support. The video card is a fanless Radeon HD2600 XT. The onboard sound is recognized in 11.10 as “Digital Stereo”, when in reality it is optically connected to a 5.1 surround set which supports Dolby Digital and DTS.  The video card is recognized with additional drivers and supports 3D visualiztion. However while playing videos, there is some lag or depending on the codec, the video is played in double speed without sound.

The intention for the HTPC is to run XBMC and be able to play multiple video formats (SD and HD content) with multiple codecs and support an audio library with HD content (lossless FLAC / DTS Wav). Specifically the  HD content to be processed by the amplifier directly require the support of digital output.

The solution

After multiple hours spent trying to fix this HTPC setup to work with full hardware support and running XBMC, I’ve found the following changes applied to the system to work. It must be noted that not always the changes apply at first, you might have to try for more than once to get it working.

Use a clean installation of Ubuntu 11.10 if possible. First set up the audio driver and then update the video driver.

Technical Audio details

The Asus P5K WS motherboard has the Realtek 888 Azalia audio processing chip onboard which supports up to 48.8 KHz of digital audio output. To enable the functions over S/PDIF Optical or Coaxial out to play digital HD content, you need to force the audio driver (ALSA) to address the right ports.

To set the correct options, you first need to know what chipset your hardware uses, then find out the possible entry lines in the ALSA configuration files an apply them.

This thread points out the correct steps, but need some alteration to support the P5K WS setup:

  1. Open a terminal window with <ctrl>+<alt>+<t>
  2. Enter the following command in the terminal:

    cat /proc/asound/card0/codec* | grep Codec
  3. Based on the ALC888 chipset and my personal need to use the 6 channel S/PDIF connection I found this entry: 6stack-dig 6-jack digital with SPDIF I/O (this is the ‘MODEL’ for the setting)
  4. Edit your ALSA configuration file with the following command in the terminal (provide your password to get super user access):

    sudo gedit etc/modprobe.d/alsa.conf
  5. Add to the bottom of the file:

    options snd-hda-intel model=6stack-dig
  6. Save the file and close the GEdit window and the terminal
  7. Reboot the system (you can do this in terminal using the command sudo reboot)

 Technical Video details

The video card HD 2600 XT is part of the R600 video chip architecture. There are open source drivers and closed source drivers for the radeon series of graphics cards. If you need stability and good 2D performance with multiple monitors, us the open source video drivers. For some programs however, you want full 3D hardware acceleration, which is best addressed with the closed source catalyst fglrx drivers.

The standard Ubuntu 11.10 drivers are not providing enough 3D power to the video card. The ‘additional hardware’ pop-up after installing provides you with a driver of AMD, however this specific driver is outdated. You need to remove the currently installed driver completely, reboot the system and then install the latest driver using the terminal.

  1. Download the latest linux drivers for 32 bit & 64 bit
  2. Open a terminal window with <ctrl>+<alt>+<t>
  3. Force remove current video driver:

    sudo apt-get remove --purge fglrx*
  4. Reboot the system – If you keep getting a black screen, do not panic but follow these instructions to force VESA drivers
  5. Open a terminal window with <ctrl>+<alt>+<t>
  6. navigate to the downloaded driver file: cd /home/<username>/Downloads
  7. Run the installation script, you can use the <tab> key to complete the complex filename with typing ‘ati<tab>’:

    sudo sh ati-driver-installer-11-10-x86.x86_64.run
  8. Reboot the system
  9. Configure the Catalyst drivers by opening the administrative version and enable the tearfree option to improve performance in display transitions. You can open this program by using the <super> key (<windows>) and enter ‘amd’.

As a small bonus, I’d like to tell you how to install XBMC on 11.10, as at this point in time the repository link has not been established by Team-XBMC over at launchpad, so updating your APT with a PPA link to the standard repository is broken. Some users have made a clone of the xbmc builds (stable and nightly) to fit with newer versions of Ubuntu.

  1. Open a terminal window with <ctrl>+<alt>+<t>
  2. Enter the following command to add a repository to the existing list in APT:

    sudo add-apt-repository ppa:nathan-renniewaldock/xbmc-stable

    OR

    sudo add-apt-repository ppa:nathan-renniewaldock/xbmc-nightly

    (**WARNING** nightly builds are test versions of software and can break your system in the worst case.)

  3. Enter the following command to update APT:

    sudo apt-get update

Enjoy XBMC!

(I added the code snippets using this nifty website’s help: http://www.hilite.me/)

Meatballs

Grandmothers’ Meatballs

This is a meatball recipe especially for the winter period to make the most delicious company for hodgepodge. Using a lot of natural fats, you get a delicious gravy.

The recipe gives approximately 16 meatballs, serves 8 portions. Take care to take the time; most times I take up to 45 minutes to prepare these delicious meatballs.
Ingredients:
Utensils:
  • Mixing bowl
  • Large pan
  • Spatula / Pair of tongs
  • Large plate
  • (disposable gloves)

Prepare meat

Get the minced meat and eggs at room temperature by removing them from the refrigerator at least 20 minutes before handling the materials.
To keep your hands clean, you can use disposable gloves. Mix all dried materials together in the mixing bowl. Put the minced meat in the mixing bowl. Add the eggs and sauces and start kneading the meat to make a homogeneous mass which is not too moist. Add more bread-crumbs if necessary.

Make meatballs

Let the meat rest and in the mean time heat up the pan with the butter and olive oil on a low heat. Wash your hands and keep them moist, do not dry your hands. You can keep on the disposable gloves and keep them moist as well. Take a small handfull of meat and make a ball out of it while firmly pressing the meat together with cupped hands. Make the meatballs compact. Put a finished meatball on the plate. Make as much as you can to cover the bottom of the pan (in my case approximately 6) and then put the first batch of meatballs in the pan. Turn the heat up a little.

Keep them rolling

While you make the rest of the meatballs, take good care of the first batch in the pan. Stir the meatballs in regular intervals to make sure they brown from all sides. When a set is brown all the way round, take a batch out and replace them with a new batch, keep the fat in the pan. Stir in regular intervals and make use of the pair of tongs to gently roll the meatballs around.

Take the time

When you’ve prepared all meatballs to be browned all around, put all meatballs in the pan and add the fond. Fill up the jar with lukewarm water again, close the lid and shake well to get all fat and residue from the jar. Open the jar and add the water to the pan. The bottom level of meatballs should at least be completely covered in liquid. Turn the heat to the lowest setting and put the lid on the pan. Broil the meatballs for at least 25 minutes, preferably 1 hour. Check every 10 minutes and stir the meatballs to avoid burninig. Exchange meatballs from the bottom with higher placed meatballs. After 10 minutes (with the 25 minute plan) or 20 minutes (with a 1 hour plan) put the lid on partially to reduce the water from the sauce.

Enjoy!

Serve the meatballs with your favorite side dishes, vegetables and cooked potatoes or hodgepodge.