{ "version": "https://jsonfeed.org/version/1", "title": "Michael Hönnig", "description": " ", "home_page_url": "", "feed_url": "//feed.json", "author" : { "name": "Michael Hönnig", "avatar": "/img/main/MichaelHoennigSonnenbrille-150.jpeg" }, "items": [ { "id": "/blog/2021/2021-01-30-bad-vpn-connection-via-wifi-with-surprise-solution.html", "summary": "I had severe problems with PulseSecure VPN (with a MacBook Pro). Direct WiFi connections seemed to work fine, but as soon as the VPN was active, connections to the intranet were super slow or stopped working at all. When using a proxy to access the Internet, nothing went through anymore. I am still not sure about the cause, but found a solution.", "url": "/blog/2021/2021-01-30-bad-vpn-connection-via-wifi-with-surprise-solution.html", "date_published": "2021-01-30T00:00:00+01:00", "author" : "Michael Hönnig", "tags": [ "Networking", "WiFi", "VPN" ], "content_html" : "
I had severe problems with PulseSecure<\/em> VPN (with a MacBook<\/em> Pro). Direct WiFi connections seemed to work fine, but as soon as the VPN was active, connections to the intranet were super slow or stopped working at all. When using a proxy to access the Internet, nothing went through anymore, except short packages, e.g. a message sent through a messenger.<\/p>\n<\/div>\n<\/div>\n<\/div>\n My WiFi router sits one story below with a steel/concrete sealing in between. My MacBook<\/em> is a bit further away than my Linux<\/em> laptop with a monitor and KVM in between.<\/p>\n<\/div>\n Most of the WiFI devices in my household connect via 2.4 GHz and only 3-4 via 5 GHz, including my MacBook<\/em>. And without the VPN I never noticed any problems with my MacBook<\/em> Internet connection.<\/p>\n<\/div>\n I know well from my former apartment in Hamburg, what trouble ~10 nearby WiFi networks can cause.\nBut I had this problem in a single home with no other neighbour’s 5 GHz WiFi in range and, according to my FritzBox<\/em> WiFi router, without any other electrical noise in this frequency range.<\/p>\n<\/div>\n<\/div>\n<\/div>\n The IT support for the VPN said, there is no issue on their side and such problems usually are caused by client side problems, which meant my WiFi or my WAN connection.\nThus, I conducted a few experiments:<\/p>\n<\/div>\n First, I wanted to check the stability of the connection (without VPN).\nAfter all, the VPN has to be tunneled through my raw Internet connection;\nand packet loss could lead to retries and somehow cause the VPN to disconnect.\nTo have comparable results between Linux<\/em> and MacOS<\/em> without installing any extra tools, I used packetlosstest.com<\/a> to verify my hypothesis.\nIt showed a 3% package loss for my Linux<\/em> laptop and 26% package loss for my MacBook<\/em>.\nThat’s quite a difference!<\/p>\n<\/div>\n Next, I wanted to move my MacBook<\/em> to the other side of my desk to test if the WiFi reception improves.\nFor a surprise, as soon as I disconnected the USB-adapter for KVM + HDMI, the VPN seemed to work fine, the packet loss went down to 3%.\nUnfortunately, after reconnecting, it kept working fine!\nI switched the KVM to my Linux<\/em> laptop and back a few times, and sometimes the VPN worked, other times not.\nCoincidence?<\/p>\n<\/div>\n By the way, finally moving the MacBook<\/em> to the other side of my desk did not improve anything.<\/p>\n<\/div>\n<\/div>\n<\/div>\n Then, I set up a WiFi repeater, using a different network name, right close to the MacBook<\/em> in ~1m distance with just a stone wall in between, connected to the FritzBox<\/em> router by a Develo Powerline<\/em>.\nNow the VPN worked fine!<\/p>\n<\/div>\n But the real surprise is, packetlosstest.com<\/a> was still often indicating up to 30% packet loss, sometimes just 3% like on my Linux<\/em> laptop.\nThis meant, the package seemed not to be the cause of the problem, and I still have not found the real cause.<\/p>\n<\/div>\n Anyway, the MacBook is now the only device connecting to this extra network.\nMaybe that is what makes the difference?<\/p>\n<\/div>\n Any comments about this article are welcome on Twitter<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>"
},
{
"id": "/blog/featured/my-questions-on-twitter.html",
"summary": "In this article I collection questions which I posted on Twitter, maybe you have an answer? Looking forward to your responses!",
"url": "/blog/featured/my-questions-on-twitter.html",
"date_published": "2021-01-14T14:01:18+01:00",
"author" : "Michael Hönnig",
"tags": [ "Software-Development", "Social-Media", "Twitter", "Followerpower" ],
"content_html" : " In this article I collection questions which I posted on Twitter, maybe you have an answer? Looking forward to your responses!<\/p>\n<\/div>\n Here you can find all my Tweets<\/a>.<\/p>\n<\/div>\n What’s the best way to use (or get used) to the difference of #MacOS and PC (#Windows/#Linux) keyboard layouts, especially on an external keyboard via KVM switch? Anyone sharing their experience?<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Tell if if I’m wrong or not:<\/p>\n<\/div>\n If in a #Microservice, the infrastructure (#CloudFormation, #Terraform, whatever) code is more complicated than the domain related code, or even just simply larger, I think that something is seriously flawed. But what do I know ….<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Anyone with an Apple M1?<\/p>\n<\/div>\n Regarding this real-world benchmark from another of my Tweets:<\/span><\/p>\n<\/div>\n I ran a \"gradlew clean pitest\" using 6 threads on an 8 core i7-8650U CPU @ 1.90GHz:\n- Ubuntu Linux 20.04: 2min 3sec\n- Windows 10 Pro: 2min 44sec<\/p>\n<\/div>\n And on a MacBook Pro with 8 core i7-1068NG7 CPU @ 2.30GHz\n- macOS Catalina 10.15: 1min 21sec<\/p>\n<\/div>\n (time from 2nd of two subsequent runs)<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Ever anybody has done #PairProgramming, #MobProgramming/#EnsembleProgramming or just #CodeReviews on their #OpenSource/#FreeSoftware projects? How did you ensure the license? I mean, make sure you are allowed to publish their inputs? cc @fsf<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n I am looking for a term for \"#FaaS and friends\", with friends I mean #serverless (!) services (*aaS) for databases, messaging, queueing, API gateway, bridges etc.<\/p>\n<\/div>\n #FaaS is just compute and #PaaS and #Serverless are both too broad. What would be the right term?<\/p>\n<\/div>\n #followerpower<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Just a thought: If you have a team of just the brightest software developers you could employ, and they are well delivering value using modern technologies, who’s going to maintain this software once these technologies are not so modern anymore?<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Regarding software-development, what are your thoughts about the correlation of productivity vs. employability?<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Which is the best #FaaS + friends (API-Gateway, Messaging, Queueing, Database, Storage etc.) system if separation of concerns (tech- vs. business-driven systems) and ease of configuration+programming is most important?<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n Which is the best #Serverless provider for #JVM based applications?<\/p>\n<\/div>\n Jump to my Tweet<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>"
},
{
"id": "/blog/2020/2020-11-30-gehaltsaequivalent-anue-angestellter-im-vergleich-fuer-freelancer.html",
"summary": "Immer mehr Konzerne gehen aufgrund der Rechtsunsicherheit im Bezug auf rückwirkende Sozialversicherungspflicht keine Verträge mehr mit Freelancern ein, sondern beschäftigen externe Mitarbeiter nur noch über Arbeitnehmerüberlassung (ANÜ). Hier stelle ich einen Ansatz zur Berechnung eines Gehaltsäquivalents auf Basis eines Stundensatzes vor.",
"url": "/blog/2020/2020-11-30-gehaltsaequivalent-anue-angestellter-im-vergleich-fuer-freelancer.html",
"date_published": "2020-11-30T00:00:00+01:00",
"author" : "Michael Hönnig",
"tags": [ "Freelancer" ],
"content_html" : " Immer mehr Konzerne gehen aufgrund der Rechtsunsicherheit im Bezug auf rückwirkende Sozialversicherungspflicht keine Verträge mehr mit Freelancern ein, sondern beschäftigen externe Mitarbeiter nur noch über Arbeitnehmerüberlassung (ANÜ). Hier stelle ich einen Ansatz zur Berechnung eines Gehaltsäquivalents auf Basis eines Stundensatzes vor.<\/p>\n<\/div>\nThe Setup<\/h2>\n
My Experiments<\/h2>\n
The Solution ===<\/h2>\n
\n<\/div>\n<\/div>\n2020-01-14: MacOS vs. PC (Windows/Linux) keyboard<\/h2>\n
\n<\/div>\n<\/div>\n2020-01-06: ratio infrastructure vs. domain code in a Microservice<\/h2>\n
\n<\/div>\n<\/div>\n2020-01-03: Anyone with an Apple M1?<\/h2>\n
\n<\/div>\n<\/div>\n2020-12-22: #PairProgramming / #MobProgramming for OpenSource/#FreeSoftware?<\/h2>\n
\n<\/div>\n<\/div>\n2020-10-27: A Term for \"#FaaS and friends\"?<\/h2>\n
\n<\/div>\n<\/div>\n2020-10-25: Who’s going to maintain such software?<\/h2>\n
\n<\/div>\n<\/div>\n2020-10-22: Correlation of productivity vs. employability?<\/h2>\n
\n<\/div>\n<\/div>\n2020-10-21: Best #FaaS + friends system for separation of concerns?<\/h2>\n
\n<\/div>\n<\/div>\n2020-10-13: Best #Serverless provider for #JVM based applications?<\/h2>\n