A self-hosted bookmark manager designed to be minimal, fast, and easy to set up
WireGuard is a fast and modern VPN protocol.
It is a point-to-point VPN, which means it does not have a client-server architecture, but peers, and does not rely on a PKI, unlike OpenVPN. It is super simple to setup to connect multiple machines together.
WireGuard supports roaming, which means you can switch between network connections and not have to reconnect to your peers. On servers, it’s rarely useful, but when one of the peer is a mobile client like a laptop or a smartphone, it’s a life saver, because the usage of WireGuard is completely transparent.
I’m used to OpenVPN, I even maintain a quite popular script, but WireGuard is better in pretty much all aspects.

Wie Sie im Schlaf Ihre Produktivität optimieren können.
Ich erinnere mich an meinen ersten Tag in der zehnten Klasse im Fach Englisch besser als an jeden anderen Schultag zu dieser Zeit. Ich kam mit meinen rund 20 Klassenkameraden ins Zimmer, wo wir die Anweisung bekamen, unseren Kopf hinzulegen und erst Mal einen Moment lang inne zu halten. Das Licht war aus, nur wenige Sonnenstrahlen schienen durch die halb geöffneten Vorhänge ins Zimmer. Im Hintergrund lief leise The Grateful Dead.
Der Lehrer, Mr. Gibson, mit dem ich bis heute befreundet bin, erklärte uns später, dass wir gerade geübt hatten, was er gerne als “produktives Ausruhen“ bezeichnete.
An Tagen, an denen wir schon beim Betreten des Klassenzimmers besonders unruhig waren, gönnte uns Mr. Gibson diese Pause nicht. Damals verstand ich diese Pausen mehr als eine Belohnung, oder sogar als eine Strategie unseres Lehrers, um während seiner Arbeitszeit seine Lieblingsmusik zu hören. Und der Name der Übung, so dachte ich, sei nur eine Tarnung, um Neugierige von unangenehmen Fragen abzuhalten. Ich war weit davon entfernt zu verstehen, dass die Übung als Werkzeug dienen sollte, um unsere Produktivität zu fördern.
Ich habe nie hinterfragt, warum uns Mr. Gibson hat schlafen lassen. Zumal die anderen Lehrer einem schon nur bei einem Anzeichen von Gähnen böse Blicke zuwarfen. Damals hatte die Übung nur einen Wert für mich – es ging darum, meinen Kopf hinlegen zu dürfen, angenehme Musik zu hören und einfach Mal nichts erledigen zu müssen.
Erst viele Jahre später, als ich von zu Hause aus arbeitete, entdeckte ich, dass produktives Ausruhen eine bekannte Technik für mehr Produktivität und Fokus war, die von einigen sehr brillanten Menschen sowohl aus der Vergangenheit als auch der Gegenwart genutzt wurde. Ich begann zu verstehen, dass Schlaf ein sehr wichtiges Element für Produktivität ist – und eins der am meisten unterschätzen.
Mehr als zwei Jahre hat Google nach dem Geheimnis für ein produktives Team geforscht, Mitarbeiter befragt und mehr als 100 aktive Gruppen im eigenen Unternehmen untersucht. Eine Erkenntnis sticht dabei besonders hervor. Wir zeigen, wann Teamarbeit erfolgreich ist und wie man Konflikte aus dem Weg räumt.
Man nehme einen Oxford-Absolventen, zwei Extrovertierte, einen Programmierer und einen Doktor – und fertig ist das perfekte Team. Dass es so einfach leider nicht ist, musste Google in seinem langjährigen Projekt „Aristotle“ erfahren. „Wir haben uns gewaltig getäuscht“, schreibt Analystin Julia Rozovsky auf der Google-Website re:Work. Das Unternehmen kommt zu der Erkenntnis, dass es weniger bedeutend ist, wer in einem Team ist, als vielmehr, wie die Mitglieder darin zusammenspielen. Das Ergebnis: Der Schlüssel für gute und erfolgreiche Teamarbeit ist der respektvolle und offene Umgang untereinander.
It’s truly amazing how little we can achieve in a day, and how much we can achieve in a year. But discipline and patience have always been my Achilles heel, and none of the habit self-help mumbo jumbo seemed to help.
Turns out, I’ve been framing my workouts, learning, and work stuff completely wrong. The goal is not to push yourself to the redline every day — that simply never lasts. The goal is to work so little you have to ask yourself, is that it? And then realize that “if this is so simple, I’ll definitely do this again tomorrow.”
Here’s the concept explained by some of the world’s leading coaches, teachers, and researchers.
Original Contribution by George Stocker on Stack Overflow
Original Source: Free Programming books
Learning to code still remains a buzz. The problem facing any budding new programmer is how to start. Questions abound. What's the best programming language for a beginner? What's the best way to learn? A beginner might be tempted by reading books titled 'teach yourself [insert programming language] in 24 hours'. But don't be in such a rush. In my opinion, it is best to first get interested in programming, then seek out some experienced coders and discuss and discuss, and learn programming by doing, practising with lots of practical examples and the aid of an excellent introductory book.
There are many mature programming languages to choose from. Functional languages, object-oriented languages, dynamic languages, compiled languages, declarative languages, interpreted languages, scripting languages, and imperative languages are some of the varied language types.
Like a fine wine, programming languages get better with age. Programming languages take years to become established and dominant. The deciding factor for many programmers when selecting a language for a particular project has been popularity and language acceptance. Another factor is previous experience with the language.
All of these books are excellent introductory texts. To help break down the barriers, this article presents my selection of the finest free introductory programming books available. There is 1 text selected per language.