a bunch of tips and tricks

What is this place?

I used to have a domain called “hacktheplanet.eu” where I collected useful tips and tricks for my every day needs, I kind of miss that place so here we go again, it’s time for a new page with my every day useful tips to make my own life easier!

AWS Partner Program 2026: What’s Really Changing and Why It Matters

Amazon Web Services has rolled out a comprehensive overhaul of its partner ecosystem for 2026, marking a significant shift in how the cloud giant invests in and evaluates its channel partners. These changes represent far more than cosmetic program adjustments—they signal AWS’s commitment to building a performance-oriented partner network capable of accelerating cloud adoption at scale.

From Theory to Execution: The New Partner Paradigm

The most fundamental change reshaping AWS’s partner programs in 2026 centers on accountability and measurable outcomes. AWS is moving away from a model that rewarded certifications and theoretical capabilities toward one that demands demonstrated results in the real world.

Under the updated framework, AWS Specialization renewals now require partners to show concrete evidence of launched opportunities tied to their specialized competencies. Rather than simply maintaining certifications, partners must document active customer engagements and measurable business activity over a rolling twelve-month period. This shift reflects AWS’s broader philosophy: specializations should represent partners genuinely succeeding on the platform, not just partners who passed an exam.

For solution providers, competency partners, and managed services providers, this translates into a critical operational reality. Partners must actively attach opportunities to their validated solutions in AWS’s ACE Pipeline Manager, maintain current tier status, and ensure all offerings remain active in partner central systems. The days of passive certification holding value are gone.

Financial Incentives Get a Complete Overhaul

Recognizing that partners need predictability to make long-term investments, AWS has fundamentally restructured its incentive architecture. The new model consolidates redundant benefits and introduces clearer pathways to revenue growth.

The streamlined Base Benefit now combines the previous Base incentive and technical capability discounts into a single, easier-to-understand offering. This consolidation eliminates confusion and helps partners accurately forecast their financial returns. A new Customer Incentive specifically rewards partners for acquiring fresh customers, replacing the previous Partner Originated Discount, Public Sector Discount, and Customer Engagement Incentive programs. Simultaneously, AWS introduced the Partner Growth Incentive, which recognizes and rewards incremental revenue expansion across a partner’s resale portfolio.

These incentive changes carry significant practical implications. Partners can now make more confident decisions about resource allocation and hiring because they understand their compensation structure with greater clarity. A partner CEO quoted in recent channel commentary noted that these updates create better conditions for pursuing larger, more complex deals—precisely because the protection mechanisms and deal registration processes now formalize what previously operated in gray areas.

Operational Simplification Through Technology

Beyond incentives, AWS is investing heavily in the operational infrastructure partners depend on. Enhanced billing capabilities represent a crucial but often overlooked improvement that directly impacts partner profitability.

The new billing enhancements enable partners to manage transactions more seamlessly, reducing administrative overhead that previously consumed valuable resources. Partners can now optimize their billing experience while providing their customers greater administrative control and visibility. For larger resellers managing multiple customer accounts, these improvements translate into measurable time savings and fewer errors.

The launch of Deal Registration for the Private Pricing Resell Program stands out as a particularly meaningful addition. This new sales mechanism allows partners to formally register resell opportunities, creating a structured process that protects partner investments and prevents disputes over opportunity ownership. Partners pursuing sophisticated deals in highly competitive markets benefit significantly from this formalization.

Modernizing the Partner Experience

AWS is simultaneously upgrading the digital platforms where partners operate daily. The enhanced AWS Partner Central, augmented with AI-powered agents in Marketing Central, streamlines how partners discover resources, plan campaigns, and execute go-to-market strategies.

A new Digital Sovereignty Module within the AWS Partner Transformation Program enables partners to architect and deliver sovereign cloud solutions—increasingly critical for public sector and regulated industry customers. This expanded capability helps partners address a growing market segment demanding infrastructure control and guaranteed data security.

The AWS Marketplace Private Offer Promotion Program received a complete transformation, incorporating end-to-end automation and next-day credit delivery. These improvements matter because they accelerate deal velocity and ensure partners receive timely recognition for their promotional investments.

What This Means for Different Partner Types

Service delivery partners and competency partners must now maintain Select Tier or higher and Advanced Tier or higher status respectively. Software partners need approved FTRs for every specialized solution. These tier maintenance requirements establish clear expectations and signal that AWS values committed, investment-ready partners.

The changes take effect on January 1, 2026, providing partners with a clear implementation timeline. AWS is supporting this transition through enablement sessions scheduled for late 2025 and continuing throughout 2026, ensuring partners understand the new requirements and can adapt their internal operations accordingly.

The Bigger Picture: AWS’s Bet on Channel Leadership

These comprehensive updates reflect AWS leadership’s recognition that partners represent the company’s lifeblood in customer acquisition and retention. By investing in stronger financial incentives, clearer operational frameworks, and modernized technology platforms, AWS is essentially saying: we need you to succeed, and we’re putting resources behind that belief.

Partners who adapt quickly to these new expectations—coupling specialization with demonstrable customer outcomes, embracing the simplified incentive structure, and leveraging new operational tools—will find themselves well-positioned to accelerate growth in 2026. The message from AWS is unambiguous: performance, transparency, and accountability now drive success in the partner ecosystem.

Mac Calendar is … almost great!

I’ve been using the Mac Calendar app for so many years, it’s one of my favorite applications on Mac that helps me manage multiple calendars, work, private, shared, all in one place! But.. and that is a big BUT, the Exchange Sync in the Mac Calendar App has for many years been quite unreliable, it works and then it just stops working without any indication of a problem, the solution for me has always been to restart the “exchangesyncd” service in MacOS manually and move on with my life.

But I got tired of finding my Mac Calendar being “out of sync”, so I decided to automatically restart the Exchange Sync – Service every morning at 06:00, and guess what? I haven’t had any issues since!

Here is how you do it…

Open your Terminal and create a .plist file under “~/Library/LaunchAgents/” and name it something appropriate like, “com.user.restart_exchangesyncd.plist”.

Add the following to that file (edit the label if needed):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.restart_exchangesyncd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>launchctl stop exchangesyncd; launchctl start exchangesyncd</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>6</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

And edit the “hour and minute” attributes to what ever suits your needs.

Then in order to activate the restart, make sure to load the .plist.

launchctl load ~/Library/LaunchAgents/com.user.restart_exchangesyncd.plist

That’s it! You’re done!

This old thing? It’s just Awesome!

After my friend (@pjocke) had some issues with his heating and started monitoring the incoming hot water from the tenants association, I thought it would be nice to monitor the temperature in _all_ the rooms of my house…

I use Homey for my home automation, and was looking for something that would plug in to that. So after some researching I found out that Xiaomi Mi Smart Home Temperature / Humidity Sensor 2 works great with Homey, but it needs to be flashed with a custom firmware since they are (of course) supposed to only work with Xiaomis own “Mi Home”-app.

Well, said and done, I bought some sensors and started the process, found out the hard way that my Browser (Brave) needed to enable some experimental flags to use the Web Bluetooth API.

Since then there has been new firmware releases and it’s now also possible to flash the sensors with a firmware that enables Zigbee.

Just look at it…

And with Insights in Homey, I can generate nice graphs showing the sun factor on the room’s facing south..

Next step.. MORE SENSORS! (…and perhaps some cool automation based on the output of the sensors!)

Sendgrid

Sendgrid is the cause of nightmares, it’s not uncommon that customers use Sendgrid, and it’s quite understandable with a “free tier” that allows you to send e-mails from your application for free.

But what Sendgrid lacks is proper Spam-mitigation, since Sendgrids entry level “free tier” and their first level of payed service uses a shared service platform, this means that it only takes one of Sendgrids customers to misbehave (and they do!) for all other customers using that same tier to be affected, causing e-mails to be blocked by the customers spam-mitigation filters or even worse being blacklisted for extended periods.

The solution in the Sendgrid world, is to upgrade to their highest tier, currently at ~90 USD per month. But why did we get stuck here? Well it was because of the free tier in the beginning, because ~90 USD per month, is quite pricy when alternative services pricing starts around 8 USD per month (depending on volume).

Confluence – Export PDF Template

I spent the good part of a sunday afternoon to play around with the Export to PDF function in Confluence, and this is my finished stylesheet. Inspired by various online sources…

body {
font-family: Arial, sans-serif;
font-size: 12pt !important;
letter-spacing: normal;
}

*|h1 {
font-family: Arial, sans-serif;
font-size: 44pt !important;
letter-spacing: normal;
}

*|h2 {
font-family: Arial, sans-serif;
font-size: 34pt !important;
letter-spacing: normal;
}

*|h3 {
font-family: Arial, sans-serif;
font-size: 24pt !important;
letter-spacing: normal;
}

*|h4 {
font-family: Arial, sans-serif;
font-size: 16pt !important;
letter-spacing: normal;
}

.pagetitle h1 {
font-family: Arial, sans-serif;
font-size: 50pt !important;
margin-left: 0px !important;
padding-top: 150px !important;
page-break-after: always;
}

@page {
size: 210mm 297mm;
margin: 15mm;
margin-top: 20mm;
margin-bottom: 15mm;
padding-top: 15mm;
font-family: Arial, sans-serif;

.pagetitle {
page-break-before: always;
}

@top-right {
background-image: url("wiki/download/attachments/127662/Logotype-Company-Digital-black.png");
background-repeat: no-repeat;
background-size: 80%;
background-position: bottom right;
}

/* Copyright */
@bottom-left {
content: "Company AB";
font-family: Arial, sans-serif;
font-size: 8pt;
vertical-align: middle;
text-align: left;
letter-spacing: normal;
}

/* Page Numbering */
@bottom-center {
content: "Page " counter(page) " of " counter(pages);
font-family: Arial, sans-serif;
font-size: 8pt;
vertical-align: middle;
text-align: center;
letter-spacing: normal;
}
	
/* Information Class */
@bottom-right {
content: "Information Class: Restricted";
font-family: Arial, sans-serif;
font-size: 8pt;
vertical-align: middle;
text-align: right;
letter-spacing: normal;
}

/* Generate border between footer and page content */
border-bottom: 1px solid black;

/* end of @page section */
}

/* Insert page-break at each divider in the page */
hr {  
page-break-after:always;  
visibility: hidden;  
}

/* Fix tables breaking outside the print-area */
table.fixedTableLayout {
    table-layout: fixed !important;
    width: 80% !important;
}

div.wiki-content {
width: 150mm !important;
margin: 0px 10mm 0px 10mm !important;
}

body,div,p,li,td,table,tr,.bodytext,.stepfield  {
font-size: 11pt !important;
letter-spacing: normal;
word-wrap: break-word;
}

Is Microsoft running out of capacity?

When we talk about Cloud and Cloud Services, most people imagine “unlimited resources at your disposal”, and sure in most situations the capacity of the cloud providers are sufficient to make you feel like you have unlimited resources (if you ignore things that is already in place to stop you from consuming all the resources, like account limitations…) but that might have to change…

According to TechSpot and The Information, Microsofts Cloud Service: Azure, is currently operating at reduced capacity and this might mean that certain services are no longer available to the users, or you are limited in the amount of services you are allowed to deploy.

The reason behind this, according to the news sites, is again, the global chip shortages.

https://www.theinformation.com/articles/microsoft-cloud-computing-system-suffering-from-global-shortage

https://www.techspot.com/news/95164-microsoft-data-centers-around-world-experiencing-capacity-resource.html

Turn on and off your AKS (Azure Kubernetes)!

Turning off your AKS will reduce cost, since all your nodes will be shut down.

Turning it off:

Stop-AzAksCluster -Name myAKSCluster -ResourceGroupName myResourceGroup

And then turning it back on:

Start-AzAksCluster -Name myAKSCluster -ResourceGroupName myResourceGroup

If your an Azure N00b like me, and you get “Resource Group not found”, change into the correct subscription using either name or id, with:

Select-AzSubscription -SubscriptionName 'Subscription Name'

or

Select-AzSubscription -SubscriptionId 'XXXX-XXXXX-XXXXXXX-XXXX'

Thats it for today!

Migrating from Authy to 1Password

I’ve previously used LastPass and Authy, but have decided to start using 1Password instead as their app is nicer and they have many features that are not available natively on the LastPass Desktop App or Browser Extention, like 2FA.

But how to migrate without having to re-setup 2FA on every site?

After trying out some javascript-browser-hacks without much luck, I found a Go Lang written program that uses the Device-feature of Authy to get access to the TOTP-secrets, works like a charm as they say!

Here’s a link to the program:

https://github.com/alexzorin/authy

Recursive unrar into each folder…

I’m not sure why this was so hard to find, but now it’s working… I was initially working on having “find” -exec UnRAR but it didn’t seem to work too well (I couldn’t find a good one-liner to separate file directory and full-filename to put into the find -exec command, if you have one, let me know).

#!/bin/bash
find $PWD -type f -name '*.rar' -print0 | 
while IFS= read -r -d '' file; do
dir=$(dirname "$file")
	unrar e -o+ "$file" "$dir"/ 
done

(some parts of the script was inspired from other online sources)

That oneliner…

Once again, this is just so that I don’t forget 🙂

apt -y update && apt -y upgrade && apt -y dist-upgrade && apt -y autoremove && apt -y clean && apt -y purge && reboot

Because you just want keep your system updated … I’m sure some of the commands are redundant, but hey.. It works!