Wastholm.com

Enligt bokföringslagen ska räkenskapsinformation arkiveras (sparas) i sju års tid – och i den form den hade när den kom till företaget. Får exempelvis ett företag in material på papper ska det också arkiveras på papper och har det kommit in elektroniskt ska det arkiveras elektroniskt. Det går däremot inte att skanna in pappersfakturor och sedan slänga fakturorna när allt är inskannat. Man får inte heller skriva ut elektroniska fakturor och sedan bara arkivera dem på papper, de måste även arkiveras digitalt.

Väljer du att skanna in en pappersfaktura säger dock bokföringslagen att du bara behöver arkivera pappersfakturan (originalet) i tre år och den inskannade kopian i sju år.

Store any website on your mobile phone or computer, easily.

Yes, writing is hard. But if you can first grasp the origins and qualities of bad writing, you may learn to diagnose and cure problems in your own prose (keeping things simple helps a lot). Similarly heartening is the observation that most first drafts are second-rate, so becoming a skilled rewriter is the thing. These five works are excellent sources of insight and inspiration.

Det svenska uttrycket, liksom dess tyska förebild ”einem die Stange halten” har enligt Svenska Akademiens ordbok två olika ursprung, med från början lite olika betydelse. I det första fallet avser stången en lans eller motsvarande, och uttrycket bygger på att första ledet i en äldre stridsordning hade lansar som vapen som de höll mot fienden — och så länge de höll fienden stången kunde fienden inte ta sig framåt. Det andra fallet bygger på att skiljedomaren vid en medeltida tvekamp skilde de stridande åt med en stång när den ena parten gav upp och förklarade sig övervunnen. En numera utdöd variant av det uttrycket var ”hålla stången rätt emellan (två personer)”, med betydelsen ’medla på rätt sätt’.

Economic terms, from “absolute advantage” to “zero-sum game”, explained to you in plain English

In its simplest form, git worktree add <path> automatically creates a new branch whose name is the final component of <path>, which is convenient if you plan to work on a new topic. For instance, git worktree add ../hotfix creates new branch hotfix and checks it out at path ../hotfix. To instead work on an existing branch in a new worktree, use git worktree add <path> <branch>. On the other hand, if you just plan to make some experimental changes or do testing without disturbing existing development, it is often convenient to create a throwaway worktree not associated with any branch. For instance, git worktree add -d <path> creates a new worktree with a detached HEAD at the same commit as the current branch.

If a working tree is deleted without using git worktree remove, then its associated administrative files, which reside in the repository (see "DETAILS" below), will eventually be removed automatically (see gc.worktreePruneExpire in git-config[1]), or you can run git worktree prune in the main or any linked worktree to clean up any stale administrative files.

The basic insight behind Levenshtein automata is that it's possible to construct a Finite state automaton that recognizes exactly the set of strings within a given Levenshtein distance of a target word. We can then feed in any word, and the automaton will accept or reject it based on whether the Levenshtein distance to the target word is at most the distance specified when we constructed the automaton. Further, due to the nature of FSAs, it will do so in O(n) time with the length of the string being tested. Compare this to the standard Dynamic Programming Levenshtein algorithm, which takes O(mn) time, where m and n are the lengths of the two input words! It's thus immediately apparrent that Levenshtein automaton provide, at a minimum, a faster way for us to check many words against a single target word and maximum distance - not a bad improvement to start with!

Of course, if that were the only benefit of Levenshtein automata, this would be a short article. There's much more to come, but first let's see what a Levenshtein automaton looks like, and how we can build one.

I was under a common engineer misapprehension that BFE [Big Freaking Enterprise] sales requires playing golf, inviting clients to steak dinners, and having budgets beyond to reach of small businesses. This is not 100% true: you can hack the BFE procurement process to your advantage. Let's dig into how.

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.

I want to detail some techniques you can leverage to make your Maven builds faster in this post. The following post will focus on how to do the same inside of Docker.

1–10 (236)   Next >   Last >|