Today I connected my MacBook Pro 15" (Late 2016) to an Apple Thunderbolt Display, using a Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter. When I closed my MBp and tried to Skype, the camera of the Thunderbolt Display did respond—I only saw a black screen where I expected to see myself.Read more
In this blogpost, I will start with briefly explaining four common ways that visibility can be achieved from object
A to object
B and finish with two examples how to visualise visibility from a UML Communication Diagram to a UML Class Diagram.
The Unified Modeling Language (UML) includes interaction diagrams with the purpose to illustrate how objects interact via messages. Interaction diagrams are used for dynamic object modeling. There are two common types: sequence and communication diagrams. Communication diagrams illustrate the interactions between objects in terms of sequenced messages. In this blogpost I will provide you with a overview of basic communication diagram notations and common patterns. You should this blogpost as a cheatsheet.Read more
In the past year, I have done a lot of Object Oriented Design (OOD). I have learned that deciding what methods belong where, and how objects should interact carries consequences and should be undertaken seriously. OOD is definitely not magic. There are patterns, which are named and well-known problem/solution pairs, that can be applied in new contexts.Read more
If you have followed the news or other media in the past year, then you have undoubtedly heard about blockchain. With this technique we can once and for all answer the question: how can we trust each other without a third party, such as a bank? Let me start with explaining blockchain like you are five years old.Read more
Use case: somebody walks up to you and asks if you can go lunch together on February 2nd. If February 2nd is not a Tuesday, you can. Your are busy in your terminal. You have to consult a calendar to give an answer. Why would you leave your terminal? It is a dangerous world outside your terminal. Just say no.
Just kidding about the dangerous world part, but seriously you do not have to leave your terminal to consult a calendar. TIL you have a built-in calendar in your terminal.Read more
TIL how to mount a WebDAV drive using AppleScript.
tell application "Finder" try mount volume "https://url-to-webdav.com/webdav/" as user name "TonnyGaric" with password "VerYStr0ngP@$$wOrd" end try end tell
When I started my first office job, I was wondering how my VoIP phone could work with only one network cable. I know my VoIP phone needs two things: network and power. How can they be transferred through one cable?! Well, my colleague explained to me that it worked, because of Power over Ethernet (PoE). Since then, I only knew that it works. Just a few minutes ago, I learned how PoE actually works. It is some of those things, you only look up when you cannot sleep—at least in my case. 🙃Read more
VARCHAR types are similar, but differ in the way they are stored and retrieved.
The software industry is littered with failed projects, that did not deliver what people really needed. If you do not want your project to fail and you do want to deliver what your people really need, you should identify your people—better said: actors—and their goals in an early stage of your project.Read more
TIL you can use reserved identifiers in C# if you use
@ as a prefix.
TIL Time To Live is, in practise, a hop limit and will be renamed in IPv6.Read more
TIL about the commands
$ apropos converter pdb2mdb(1) - Program Database to Mono Debugging Symbol converter CPAN::Meta::Converter(3pm) - Convert CPAN distribution metadata structures native2ascii(1) - native to ASCII converter $ whatis rm rm(1), unlink(1) - remove directory entries git-rm(1) - Remove files from the working tree and from the index
Hotfix for Apple's zero-day root authentication bypass: set a new password for root.