Handling debts with friends in YNAB

Hi there,

I was searching a solution for handling debts with friends in ynab. And I would share my thoughts here, probably it will help You.

If You think about debts You will find out that there are 2 types of them, regarding if You are the debitor or the creditor.

Type 1:
I lend money to somebody
example: I am in a restaurant with my friend. He has no money to pay his meal so he asks me if I can give him 20$ to pay the bill.

Type 2:
I borrow money off somebody
example: I am shopping with a friend and want to buy a new album of my favorite artist. Unfortunately I have no money with me so I ask my friend if he can give me 20$ for the cd.

How can this be done in YNAB ? In case 1 I have less money in my pocket than I can spent.
And in case 2 I have more money in my pocket than I can spent.

The easiest solution would be: Write the debts down on a paper and ignore them in YNAB.
This is because debts are 2 money transfers, which happens to different times. I give some money to my friend and one week later he (hopefully) will give it back to me. Or I borrow off my friend and next month I will pay them back. So all things are ok then.

The critical situation is the timeframe between both transactions, because the money is out of balance. I cannot make a reconcile in this phase because my spends differ from my accounts.

Solution with categories
My first solution was creating a new category in YNAB called „debts for peter“.  When I lend money to peter I put this in this category. But there was one problem: When my friend bought the cd for me there was no money transfer. How could I enter it in YNAB ? The solution was: You can split the action in two sub actions: My friend gives me 20$ and I buy the cd by myself.
The transactions in YNAB are:
Type: Transaction, Account: Cash, Category: debts for peter, value: +20$
Type: Transaction, Account: Cash, Category: music, value: -20$

One week later I give the money back to peter:
Type: Transaction, Account: Cash, Category: debts for peter, value: -20$

And the Type 1 case worked also in this way:
Type: Transaction, Account: Cash, Category: debts for peter, value: -20$
(because I do not spend anything there is only 1 Transaction)

One week later peter gives the money back to me
Type: Transaction, Account: Cash, Category: debts for peter, value: +20$

This worked well for me. But there was a better solution.

Solution with accounts
Instead of a category I created a debt-account. I choosed to make it an on budget account.

Why was this a better way ? Because on categories You should only having spends. But debts are in fact only money transactions (WHERE IS MY MONEY ?)

So the transfers in YNAB looks like:

Type: Transfer to account „debts for peter“, Account: cash,  Category: not needed, value: +20$
Now I can buy the cd because I have enough money:
Type: Transaction, Account: Cash, Category: music, value: -20$

One week later:
Type: Transfer to account „debts for peter“, Account: cash,  Category: not needed, value: -20$

If I take a look the my accounts I can easily see the debts for peter in red. Because it is an on budget account it affects my money directly: I have 20$ more than I can spent because the owner of the 20$ is peter and not me.

Conclusion:
In general You can use categories or accounts for handling debts. But accounts are better because categories are for spending purposes only.

One last thing:

This system works even if the transactions are swapped and You have different payees.
Example: You grandmother put 100$ on You bank account and say: Merry christmas, 50$ is for You and 50$ is for Your brother.

This is a type 2 debt because I owe my brother money. But the direction differs: First I get the money, than I give it to my brother. And I give the money to another person than the person from which I’ve got the money.

Lets take a look how this can be handled in YNAB: Because I split the money I will make a Split Transaction:

Payee: Granma, Category: Split, Value: 100$
Split1: Type: Transaction, Account: mybank,  Category: Income, value: +50$
Split2: Type: Transfer to account „Brother debts“, Account: mybank,  Category: Not needed,  value: +50$

Thanks for any feedback.
Greetings, Andy.

Debian Etch auf Dell Poweredge R300 installieren

Neulich habe ich Debian Etch auf einem Dell Poweredge R300 Server installiert. Probleme machten hierbei der Raidkontroller und die Netzwerkkarte. Beide wurden anfangs nicht erkannt. Daher hier mein Vorgehen, mit dem es dann klappte.

Zuerst einmal die Eckdaten:

  • Poweredge R300 von Dell
  • Raid-Controller: DELL SAS6 SAS1068E
  • Netzwerkkarten: 2 x Broadcom NetXtreme BCM5722
  • Debian-Version: Etch AMD64

Das Problem mit dem Raidcontroller konnte ganz schnell gelöst werden. Mit einer aktuellen Net-Inst-CD (Release 4a) wurde er dann doch erkannt.

Schwieriger war die Netzwerkkarte. Debian meldete immer, daß keine Karte erkannt wurde. Wenn ich dann den TG3-Treiber in der Liste auswählte, sagte Debian, daß keine Netzwerkkarte gefunden wurde.

Die Lösung war, daß man sich den Treiber linux35l von der Broadcom Webseite herunterlädt, auf einem zweiten Linuxsystem compiliert und während des Setups auf einer zweiten Konsole insertiert. Leider hat der Server kein Floppy und auch USB-Stick oder USB-Festplatte funkionierten bei mir während des Setups nicht. Daher hab ich eine CD mit dem kompilierten Modul gebrannt und während des Setups eingelegt.

Die Schritte sind:

  • Dowload der Treiber von der Broadcom Webseite (linux35l)
  • Entpacken der Treiber auf einem anderen Linuxsystem.
  • Dort Installation der Kernelheader 2.6.18-6-AMD64
  • Übersetzen der TG3-Treiber mit make KVER=2.6.18-6-AMD64
  • Brennen des Verzeichnisses mit dem compilierten Modul auf eine CD
  • Booten von der Etch Netinst-CD
  • Wenn der erste Installationsdialog auftaucht, die CD entnehmen und die Treiber-CD einlegen
  • Nun in der Installation weiter klicken bis die Meldung kommt, daß keine Debiancd gefunden wurde
  • Jetzt wurde die Treiber-CD gemountet und man kann auf einer zweiten Konsole (ALT-F2) ins Verzeichnis /cdrom wechseln
  • Dort das Modul mittel insmod tg3.ko insertieren. Falls keine Fehlermeldung kommt, ist alles ok. Sonst muss man mittels uname -r einmal prüfen, ob man beim compilieren die richtige Kernelversion angegeben hat
  • Nun auf der ersten Konsole im Installationsdialog so lange durchklicken, bis das Hauptmenü kommt.
  • Jetzt kann man die CD wieder entfernen und die DebianCD einlegen.
  • Bei der Netzwerkkartenerkennung kam nun bei mir nicht mehr „Karte nicht gefunden“. Stattdessen kam ein Dialog, daß zwei Karten gefunden wurden und welche ich benutzen möchte. Dies war das Zeichen, daß alles geklappt hat (der Server hat 2 NICS)

Nun kann man die Installation wie gewohnt durchlaufen lassen. Zum Schluß muß man noch das selbst compilierte Kernelmodul auf die Festplatte kopieren, sonst hat man nach dem nächsten Reboot kein Netzwerk.