fredag 3 april 2015

När lönar det sig att betala företagsutgifter privat?

Jag får ibland fakturor på småbelopp till företaget. Eftersom det tar tid och visst besvär, måste det för små belopp löna sig att betala privat och skippa merarbetet med bokföring av fakturan.
Jag bestämde mig för att räkna ut när det lönar sig.

Timkostnad 500 kr/h:

Utan moms: gränsen går vid totalbelopp 32 kr
Med 25%moms: gränsen går vid totalbelopp 48 kr

Timkostnad 900 kr/h:

Utan moms: gränsen går vid totalbelopp 57 kr
Med 25%moms: gränsen går vid totalbelopp 87 kr

Uträkningen

Antaganden:
  • fakturan är på x kr samt x*k kr moms
  • ev moms är fullt avdragsgill
  • merarbetet för mig att låta företaget betala (lägga in i bokföring, redovisningstjänst, sätta in i pärm etc) är t timmar
  • timkostnad för arbetet är tk kr/timme exkl moms
  • marginalskatten är m (typiskt 0.5)
  • arbetsgivaravgiften är ag (typiskt 0.31)

Om jag betalar fakturan privat har jag då en utgift på x*(1+k) kr.

Om jag betalar fakturan i företaget kostar det företaget x kr för själva beloppet samt t*tk kr i administration.
Det motsvarar en minskad lön netto på (x+t*tk)/(1+ag)*(1-m).

Beloppen är lika då x*(1+k)= (x+t*tk)/(1+ag)*(1-m) vilkethar lösning map x:
x_be=t*tk*(1-m)/(1+ag) / (1+k-(1-m)/(1+ag))


Jag uppskattar att det på marginalen tar mig fem minuter per faktura, och redovisningsbyrå och revisor sammantaget tre minuter.

söndag 27 juli 2014

Exception safety i c++

Jag har tillbringat tre timmar av min semester med att se på denna utmärkta föreläsning om exception safety. Kan rekommenderas för dig som gillar c++!

Föredraget hålls av Jon Kalb, på boostcon (numera c++ now) 2012. På författarens hemsida kan man ladda ner material som hör till.

 
Del 1 (90 minuter).

Del 2(90 minuter)

lördag 21 juni 2014

Shatag

I just got a tip about using shatag, a tool which annotates files with their checksum, using posix file attributes. This is a terrific tool!

On Debian testing, install it with:
apt-get install shatag
apt-get install attr

I use btrfs which supports xattr by default, but you may need to turn it on for other filesystems.

And then, as a regular user:
shatag -tv file
getfattr -d file

and you should be able to see the checksum of the file.

It is just great with people emailing me with suggestions and ideas for rdfind. Thanks Andrea Trentini for sending me the tip! The idea is to use shatag to retrieve the checksum, which makes less work to find duplicates later.
A typical workflow could be:
shatag -rt /path/to/check
rdfind /path/to/check

but off course rdfind would need some changes in order to read the checksum from disk. One option would be to let rdfind store the checksum directly, obliviating the need for shatag. Something along
rdfind -usexattr true /path/to/check
or so.

lördag 5 april 2014

Programmeringsrelaterade saker på min attgöralista

De här sakerna skulle jag vilja prova:
  • hitta onödiga #includes. iwyu
  • clang static analyzer - en konkurrent till det utmärkta cppcheck?
  • mingw64: kan användas för att korskompilera till windows från linux. otroligt bekvämt att kunna använda befintliga makescript och korskompilera från den vanliga miljön. den äldre varianten av mingw börjar bli lite till åren.

fredag 20 december 2013

Gigabyte brix som server

Det är dags att byta ut min gamla server - bättre att byta innan den kraschar än att behöva göra det i panik.  Och dessutom vågar jag inte byta från Debian oldstable till stable rakt av, rör inte det system som fungerar!

Så det blir en gigabyte brix efter lite övervägande. För att den är liten och strömsnål och tillräckligt kraftfull ändå. Håller på att installera debian wheezy (nuvarande stable) för tillfället - det får bli ett separat inlägg.
UPPDATERING: se längst ner i detta inlägg!

Första intrycket
  • bios är riktigt uselt. trots att det är ett efibios känns det som en relik från 90-talet, förutom att man på den tiden fick en pappersmanual värd namnet. att avkryptera förkortningarna i menyerna är inte särskilt skoj.
  • enheten är riktigt riktigt liten, sval och tyst.
  • att starta om/stänga av med knappen är lite slumpmässigt - man har ingen aning om vad som händer. tur att servern inte ska startas om så ofta...

Uppdatering: Efter trassel med grafiken på Debian stable körde jag Ubuntu ett tag. Sedan försökte jag att uppdatera Debian stable till testing, men det funkade inte. Efter en total ominstallation med första installerversionen av Jessie kan jag däremot säga att det funkar utmärkt!

Ett litet litet tecken på framsteg

jag råkade läsa på baksidan av en påse morötter. Helt utan reklam på framsidan, utan som att det var något helt naturligt som bara skulle upplysas om pga någon paragraf, stod det:
"påsen tillverkad av polyeten tillverkad av sockerbetor"
eller något liknande.

stora saker händer i små steg! tänk om alla plastpåsar skulle göras fossilfritt.

läsvärt om optimering c++ - kompilatorn tar sig friheter!

Jag snubblade över en länk när jag läste slashdot. Optimeraren utnyttjar att vissa saker (t ex avreferering av nullpekare) ger undefined behaviour (vad det nu korrekt översätts till på svenska).

Helt klart läsvärt för dig som skriver c++.

del 1
del 2
del 3