-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
362 lines (347 loc) · 53.5 KB
/
Copy pathindex.html
File metadata and controls
362 lines (347 loc) · 53.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.147.0">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noodp" /><title>Bearman.NL</title><meta name="Description" content="This is the blog of Mike Beerman. The views and opinions expressed here are only those of the author and do not represent those of any organization or any individual with whom the author may be associated, professionally or personally."><meta property="og:url" content="https://bearman.nl/">
<meta property="og:site_name" content="Bearman.NL">
<meta property="og:title" content="Homepage">
<meta property="og:description" content="This is the blog of Mike Beerman. The views and opinions expressed here are only those of the author and do not represent those of any organization or any individual with whom the author may be associated, professionally or personally.">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Homepage">
<meta name="twitter:description" content="This is the blog of Mike Beerman. The views and opinions expressed here are only those of the author and do not represent those of any organization or any individual with whom the author may be associated, professionally or personally.">
<meta name="application-name" content="Bearman.NL">
<meta name="apple-mobile-web-app-title" content="Bearman.NL">
<meta name="theme-color" content="#f8f8f8"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="canonical" href="https://bearman.nl/" /><link rel="alternate" href="/index.xml" type="application/rss+xml" title="Bearman.NL">
<link rel="feed" href="/index.xml" type="application/rss+xml" title="Bearman.NL"><link rel="alternate" type="application/feed+json" href="/index.feed" title="Bearman.NL" />
<link rel="stylesheet" href="/css/main.min.css"><link rel="stylesheet" href="/css/style.min.css"><script type="application/ld+json">
{"@context": "https://schema.org",
"@graph": [{
"@type": "WebSite",
"url": "https://bearman.nl/","inLanguage": "en","author": {
"@type": "Person",
"name": "Mike Beerman"
},"description": "This is the blog of Mike Beerman. The views and opinions expressed here are only those of the author and do not represent those of any organization or any individual with whom the author may be associated, professionally or personally.","alternateName":["BNL Blog"],"copyrightYear": "2016","copyrightHolder": {
"@type": "Person",
"name": "true"
},"name": "Bearman.NL"
},{"@type": "BlogPosting",
"headline": "Sovereignty Scale: A Path to EU Digital Independence",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2025/04/27/sovereign-scale/"
},"genre": "posts","keywords":["sovereignty","open-source","cloud","IT"],"wordcount": 1800 ,
"url": "https://bearman.nl/2025/04/27/sovereign-scale/","datePublished": "2025-04-27T22:00:00+02:00","dateModified": "2025-04-27T22:45:00+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": "Scripting to bootstrap your Git configuration."
},{"@type": "BlogPosting",
"headline": "PEaC Gen AI Usage",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2024/10/13/peac-gen-ai-usage/"
},"genre": "posts","keywords":["development","prompt-engineering","everything-as-code","peac","best-practices"],"wordcount": 1211 ,
"url": "https://bearman.nl/2024/10/13/peac-gen-ai-usage/","datePublished": "2024-10-13T20:50:00+02:00","dateModified": "2024-10-13T21:10:00+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": "Prompt Engineering as Code: AI Memory Transfer and Reusable Instructions."
},{"@type": "BlogPosting",
"headline": "Generation GovTech",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2024/09/08/generation-govtech/"
},"genre": "posts","keywords":["govtech","generation-govtech","generation-gt","gen-gt","gengt","mindset","government","public service","ecosystem"],"wordcount": 739 ,
"url": "https://bearman.nl/2024/09/08/generation-govtech/","datePublished": "2024-09-08T11:00:00+02:00","dateModified": "2024-09-08T11:15:00+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": "Exploring the transformative potential of Generation GovTech, a mindset unifying innovators and public authorities to enhance public services."
},{"@type": "BlogPosting",
"headline": "Co Source - Renamed Source Code Sharing Strategy",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2024/07/21/co-source-renaming/"
},"genre": "posts","keywords":["development","source-code","source","code","sharing","strategy","open-source","inner-source","sourcecode","access-modifiers","c-sharp","protected-inner-source","protected-internal","public","internal","class","classes","co-source"],"wordcount": 1258 ,
"url": "https://bearman.nl/2024/07/21/co-source-renaming/","datePublished": "2024-07-21T12:00:00+02:00","dateModified": "2024-07-21T13:21:00+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": "Renaming Protected Inner Source to Co source as a novel approach to source code sharing strategies."
},{"@type": "BlogPosting",
"headline": "Open Source - Inner Source - Protected Inner Source",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2024/06/20/open-inner-protected-source/"
},"genre": "posts","keywords":["development","source-code","open-source","inner-source","sourcecode","access-modifiers","c-sharp","protected-inner-source","protected-internal","public","internal","class","classes"],"wordcount": 829 ,
"url": "https://bearman.nl/2024/06/20/open-inner-protected-source/","datePublished": "2024-06-20T21:30:00+02:00","dateModified": "2024-06-21T01:09:00+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": "Protected Inner Source is a novel approach to source code sharing strategies."
},{"@type": "BlogPosting",
"headline": "Firewall Port Status Test Script",
"inLanguage": "en",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://bearman.nl/2017/08/19/firewall-port-status-test-script/"
},"genre": "posts","keywords":["automation","firewall-ports","infrastructure","powershell","scripts"],"wordcount": 253 ,
"url": "https://bearman.nl/2017/08/19/firewall-port-status-test-script/","datePublished": "2017-08-19T11:56:45+02:00","dateModified": "2017-08-19T11:56:45+02:00","publisher": {
"@type": "Organization",
"name": "Mike Beerman"},"author": [{
"@type": "Person",
"name": "Mike",
"url": "https://bearman.nl/authors/mike/"
}],"description": ""
}]}
</script></head>
<body data-instant-intensity="viewport" class="tw-flex tw-min-h-screen tw-flex-col"><script type="text/javascript">
function setTheme(theme) {
document.body.setAttribute('theme', theme);
document.documentElement.className = theme;
document.documentElement.style.setProperty('color-scheme', theme === 'light' ? 'light' : 'dark');
if (theme === 'light') {
document.documentElement.classList.remove('tw-dark')
} else {
document.documentElement.classList.add('tw-dark')
}
window.theme = theme;
window.isDark = window.theme !== 'light'
}
function saveTheme(theme) {window.localStorage && localStorage.setItem('theme', theme);}
function getMeta(metaName) {const metas = document.getElementsByTagName('meta'); for (let i = 0; i < metas.length; i++) if (metas[i].getAttribute('name') === metaName) return metas[i]; return '';}
if (window.localStorage && localStorage.getItem('theme')) {
let theme = localStorage.getItem('theme');
if (theme === 'light' || theme === 'dark') {
setTheme(theme);
} else {
if ((window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
setTheme('dark');
} else {
setTheme('light');
}
}
} else {
if ('auto' === 'light' || 'auto' === 'dark')
setTheme('auto'), saveTheme('auto');
else saveTheme('auto'), window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? setTheme('dark') : setTheme('light');
}
let metaColors = {'light': '#f8f8f8','dark': '#161b22'}
getMeta('theme-color').content = metaColors[document.body.getAttribute('theme')];
window.switchThemeEventSet = new Set()
</script><div id="back-to-top"></div>
<div id="mask"></div><header class="desktop print:!tw-hidden" id="header-desktop">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="Bearman.NL"><img class="tw-inline tw-align-text-bottom tw-mr-1" src='/images/bnl_favicon-32x32.png' alt="Bearman.nl" height="32" width="32">Bearman.nl</a>
</div>
<div class="menu">
<div class="menu-inner"><a class="menu-item"
href="/posts/" > Posts </a><a class="menu-item"
href="/tags/" > Tags </a><a class="menu-item"
href="/categories/" > Categories </a><a class="menu-item"
href="/authors/" > Authors </a><a class="menu-item"
href="/about/" > About </a><a class="menu-item"
href="https://github.com/bearmannl" title="GitHub"
rel="noopener noreferrer" target="_blank" ><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/></svg> </a><span class="menu-item delimiter"></span><button class="menu-item language" aria-label="Select Language">English<svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>
<select class="language-select" aria-label="Select Language" id="language-select-desktop"
onchange="location = this.value;"><option value="/" selected>English</option><option value="/nl/" >Nederlands</option></select>
</button><button class="menu-item theme-switch" aria-label="Switch Theme">
<svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"/></svg>
</button></div>
</div>
</div>
</header><header class="mobile print:!tw-hidden" id="header-mobile">
<div class="header-container">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="Bearman.NL"><img class="tw-inline tw-align-text-bottom tw-mr-1" src='/images/bnl_favicon-32x32.png' alt="Bearman.nl" height="32" width="32">Bearman.nl</a>
</div>
<div class="menu-toggle" id="menu-toggle-mobile">
<span></span><span></span><span></span>
</div>
</div>
<div class="menu" id="menu-mobile"><a class="menu-item" href="/posts/" title="" >Posts</a><a class="menu-item" href="/tags/" title="" >Tags</a><a class="menu-item" href="/categories/" title="" >Categories</a><a class="menu-item" href="/authors/" title="" >Authors</a><a class="menu-item" href="/about/" title="" >About</a><a class="menu-item" href="https://github.com/bearmannl" title="GitHub"
rel="noopener noreferrer" target="_blank" ><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/></svg></a><button class="menu-item theme-switch tw-w-full" aria-label="Switch Theme">
<svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"/></svg>
</button><button class="menu-item tw-w-full" title="">English<svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>
<select class="language-select" title="" onchange="location = this.value;"><option value="/" selected>English</option><option value="/nl/" >Nederlands</option></select>
</button></div>
</div>
</header>
<div class="search-dropdown desktop">
<div id="search-dropdown-desktop"></div>
</div>
<div class="search-dropdown mobile">
<div id="search-dropdown-mobile"></div>
</div><main class="tw-mx-4 tw-flex-1"><div class="page home" posts><div class="home-profile"><div class="home-avatar"><a href="/posts/" title="Posts" ><img loading="eager" src='/images/bnl_logo-100x100.png' alt="Home avatar" height="100" width="100"></a></div><h1 class="home-title">Bearman.NL - Blog - Home</h1><h2 class="home-subtitle"><div id="id-1" class="typeit"></div></h2><div class="links"><a href="https://github.com/bearmannl" title="GitHub" target="_blank" rel="noopener noreferrer me"><svg class="icon" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a href="https://linkedin.com/in/mikebeerman" title="LinkedIn" target="_blank" rel="noopener noreferrer me"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg></a><a href="/index.xml" title="RSS" target="_blank" rel="noopener noreferrer me"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"/></svg></a></div><h3 class="home-disclaimer">The content on this website is authored by Mike, with the assistance of AI tools for editing. While AI aids in refining the text, all ideas, topics, and content originate from the author.</h3></div><article class="single summary"><div class="featured-image-preview">
<a href="/2025/04/27/sovereign-scale/" aria-label=Sovereignty Scale: A Path to EU Digital Independence>
<img loading="eager" src='/2025/04/27/sovereign-scale/sovereignty-scale-banner.jpg' srcset="/2025/04/27/sovereign-scale/sovereignty-scale-banner_hu_8356ae70a8ded426.webp 800w, /2025/04/27/sovereign-scale/sovereignty-scale-banner_hu_1f7d419874e46f8e.webp 1200w, /2025/04/27/sovereign-scale/sovereignty-scale-banner_hu_17219618b9df6ec5.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 1000px) 80vw, (max-width: 1440px) 56vw, 800px" alt="Featured image for Sovereignty Scale: A Path to EU Digital Independence" height="240" width="800"></a>
</div><h1 class="single-title">
<a href="/2025/04/27/sovereign-scale/">Sovereignty Scale: A Path to EU Digital Independence</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2025-04-27">2025-04-27</time></span> <span class="post-category">included in </span> <span class="post-category">categories <a href="/categories/sovereignty/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Sovereignty</a> <a href="/categories/cloud/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Cloud</a> <a href="/categories/it/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>IT</a></span></div><div class="content"><h1 id="introducing-the-sovereignty-scale-a-path-to-eu-digital-independence" class="headerLink">
<a href="#introducing-the-sovereignty-scale-a-path-to-eu-digital-independence" class="header-mark"></a>Introducing the Sovereignty Scale: A Path to EU Digital Independence</h1><p>In today’s digital landscape, the concept of sovereignty has become increasingly important, especially within the European Union (EU). As geopolitical circumstances evolve, there is a growing demand for sovereign cloud and tech solutions that can rival the dominance of Big Tech companies like Amazon, Google, and Microsoft. However, the path to achieving true digital independence is complex and multifaceted. This is where the Sovereignty Scale comes in—a novel concept designed to measure and promote progress towards EU digital sovereignty.</p></div><div class="post-footer">
<a href="/2025/04/27/sovereign-scale/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/sovereignty/">Sovereignty</a>, <a href="/tags/open-source/">Open-Source</a>, <a href="/tags/cloud/">Cloud</a>, <a href="/tags/it/">IT</a></div></div>
</article>
<article class="single summary"><div class="featured-image-preview">
<a href="/2024/10/13/peac-gen-ai-usage/" aria-label=PEaC Gen AI Usage>
<img loading="eager" src='/2024/10/13/peac-gen-ai-usage/peac-banner.jpg' srcset="/2024/10/13/peac-gen-ai-usage/peac-banner_hu_e2c1d4d2de00429b.webp 800w, /2024/10/13/peac-gen-ai-usage/peac-banner_hu_27cdc7b0646df891.webp 1200w, /2024/10/13/peac-gen-ai-usage/peac-banner_hu_f0a2f2bf4a1c42c1.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 1000px) 80vw, (max-width: 1440px) 56vw, 800px" alt="Featured image for PEaC Gen AI Usage" height="240" width="800"></a>
</div><h1 class="single-title">
<a href="/2024/10/13/peac-gen-ai-usage/">PEaC Gen AI Usage</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2024-10-13">2024-10-13</time></span> <span class="post-category">included in </span> <span class="post-category">categories <a href="/categories/development/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Development</a> <a href="/categories/prompt-engineering/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Prompt-Engineering</a> <a href="/categories/everything-as-code/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Everything-as-Code</a></span></div><div class="content"><h1 id="prompt-engineering-as-code-ai-memory-transfer-and-reusable-instructions" class="headerLink">
<a href="#prompt-engineering-as-code-ai-memory-transfer-and-reusable-instructions" class="header-mark"></a><strong>Prompt Engineering as Code: AI Memory Transfer and Reusable Instructions</strong></h1><h2 id="introduction" class="headerLink">
<a href="#introduction" class="header-mark"></a><strong>Introduction</strong></h2><p>In the rapidly evolving field of artificial intelligence, efficiency and consistency are paramount. Borrowing from the successes of methodologies like Infrastructure as Code (IaC) and Documentation as Code (Docs as Code), we can enhance AI interactions by treating prompts and context as code artifacts. This approach introduces two innovative concepts under one banner:</p>
<ol>
<li><strong>Prompt Seed</strong>: Capturing and transferring AI interaction contexts in code format.</li>
<li><strong>Prompt Instruction</strong>: Storing and managing prompt templates as reusable code components.</li>
</ol>
<p>By unifying these under the umbrella of <strong>Prompt Engineering as Code (PEaC)</strong>, we can apply best practices from software development to AI prompt management, enabling version control, collaboration, and scalability.</p></div><div class="post-footer">
<a href="/2024/10/13/peac-gen-ai-usage/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/development/">Development</a>, <a href="/tags/prompt-engineering/">Prompt-Engineering</a>, <a href="/tags/everything-as-code/">Everything-as-Code</a>, <a href="/tags/peac/">Peac</a>, <a href="/tags/best-practices/">Best-Practices</a></div></div>
</article>
<article class="single summary"><div class="featured-image-preview">
<a href="/2024/09/08/generation-govtech/" aria-label=Generation GovTech>
<img loading="eager" src='/2024/09/08/generation-govtech/gen-gt.jpg' srcset="/2024/09/08/generation-govtech/gen-gt_hu_8db55d66d104792c.webp 800w, /2024/09/08/generation-govtech/gen-gt_hu_c202206dbe120993.webp 1200w, /2024/09/08/generation-govtech/gen-gt_hu_a9afbf7ea92072cb.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 1000px) 80vw, (max-width: 1440px) 56vw, 800px" alt="Featured image for Generation GovTech" height="240" width="800"></a>
</div><h1 class="single-title">
<a href="/2024/09/08/generation-govtech/">Generation GovTech</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2024-09-08">2024-09-08</time></span> <span class="post-category">included in </span> <span class="post-category">categories <a href="/categories/ecosystems/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Ecosystems</a> <a href="/categories/govtech/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Govtech</a></span></div><div class="content"><h1 id="generation-govtech" class="headerLink">
<a href="#generation-govtech" class="header-mark"></a>Generation GovTech</h1><h2 id="introduction" class="headerLink">
<a href="#introduction" class="header-mark"></a>Introduction</h2><p>This post introduces a new term, Generation GovTech, or GenGT for short.</p>
<p>You’ll find a full description of this term below. To explain it fully, we’ll first cover the recruitment campaign by the Dutch Ministry of Defense: <a href="https://werkenbijdefensie.nl/generatie-d" target="_blank" rel="noopener noreferrer">Generation D</a></p>
<h3 id="generation-d" class="headerLink">
<a href="#generation-d" class="header-mark"></a>Generation D</h3><p>In 2022, the MoD launched the <a href="https://www.defensie.nl/actueel/nieuws/2022/04/20/wervingscampagne-richt-zich-op-generatie-d" target="_blank" rel="noopener noreferrer">recruitment campaign Generation D</a>. The campaign aimed to attract people with a specific mindset. This mindset includes individuals who want to do meaningful work, believe in cooperation, and seek personal growth.</p></div><div class="post-footer">
<a href="/2024/09/08/generation-govtech/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/govtech/">Govtech</a>, <a href="/tags/generation-govtech/">Generation-Govtech</a>, <a href="/tags/generation-gt/">Generation-Gt</a>, <a href="/tags/gen-gt/">Gen-Gt</a>, <a href="/tags/gengt/">Gengt</a>, <a href="/tags/mindset/">Mindset</a>, <a href="/tags/government/">Government</a>, <a href="/tags/public-service/">Public Service</a>, <a href="/tags/ecosystem/">Ecosystem</a></div></div>
</article>
<article class="single summary"><div class="featured-image-preview">
<a href="/2024/07/21/co-source-renaming/" aria-label=Co Source - Renamed Source Code Sharing Strategy>
<img loading="eager" src='/2024/07/21/co-source-renaming/co-source-renamed.jpg' srcset="/2024/07/21/co-source-renaming/co-source-renamed_hu_f23ae7163c336b2.webp 800w, /2024/07/21/co-source-renaming/co-source-renamed_hu_762b13a4205c2c70.webp 1200w, /2024/07/21/co-source-renaming/co-source-renamed_hu_2559ef6b52a59e2f.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 1000px) 80vw, (max-width: 1440px) 56vw, 800px" alt="Featured image for Co Source - Renamed Source Code Sharing Strategy" height="240" width="800"></a>
</div><h1 class="single-title">
<a href="/2024/07/21/co-source-renaming/">Co Source - Renamed Source Code Sharing Strategy</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2024-07-21">2024-07-21</time></span> <span class="post-category">included in </span> <span class="post-category">categories <a href="/categories/development/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Development</a> <a href="/categories/source-strategies/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Source-Strategies</a></span></div><div class="content"><h1 id="co-source" class="headerLink">
<a href="#co-source" class="header-mark"></a>Co source</h1><h2 id="intro" class="headerLink">
<a href="#intro" class="header-mark"></a>Intro</h2><h3 id="protected-inner-source-recap" class="headerLink">
<a href="#protected-inner-source-recap" class="header-mark"></a>Protected Inner Source Recap</h3><p>Protected Inner Source is a source code sharing strategy that defines an intermediate model between Open Source and Inner Source. The analogy used here is that <a href="https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers#summary-table" target="_blank" rel="noopener noreferrer">C# Access Modifiers</a> define a ‘Protected Internal Class’ as an intermediate between ‘Public Class’ and ‘Internal Class’. The purpose of which is to be more closed off between assemblies than ‘Public Class’, yet more open for reuse than ‘Internal Class’.</p></div><div class="post-footer">
<a href="/2024/07/21/co-source-renaming/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/development/">Development</a>, <a href="/tags/source-code/">Source-Code</a>, <a href="/tags/source/">Source</a>, <a href="/tags/code/">Code</a>, <a href="/tags/sharing/">Sharing</a>, <a href="/tags/strategy/">Strategy</a>, <a href="/tags/open-source/">Open-Source</a>, <a href="/tags/inner-source/">Inner-Source</a>, <a href="/tags/sourcecode/">Sourcecode</a>, <a href="/tags/access-modifiers/">Access-Modifiers</a>, <a href="/tags/c-sharp/">C-Sharp</a>, <a href="/tags/protected-inner-source/">Protected-Inner-Source</a>, <a href="/tags/protected-internal/">Protected-Internal</a>, <a href="/tags/public/">Public</a>, <a href="/tags/internal/">Internal</a>, <a href="/tags/class/">Class</a>, <a href="/tags/classes/">Classes</a>, <a href="/tags/co-source/">Co-Source</a></div></div>
</article>
<article class="single summary"><div class="featured-image-preview">
<a href="/2024/06/20/open-inner-protected-source/" aria-label=Open Source - Inner Source - Protected Inner Source>
<img loading="eager" src='/2024/06/20/open-inner-protected-source/protected-inner-source-banner.jpg' srcset="/2024/06/20/open-inner-protected-source/protected-inner-source-banner_hu_a61aaf3caadc1e3a.webp 800w, /2024/06/20/open-inner-protected-source/protected-inner-source-banner_hu_2739d047fcd5b6d.webp 1200w, /2024/06/20/open-inner-protected-source/protected-inner-source-banner_hu_24500b5c472fe3b8.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 1000px) 80vw, (max-width: 1440px) 56vw, 800px" alt="Featured image for Open Source - Inner Source - Protected Inner Source" height="240" width="800"></a>
</div><h1 class="single-title">
<a href="/2024/06/20/open-inner-protected-source/">Open Source - Inner Source - Protected Inner Source</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2024-06-20">2024-06-20</time></span> <span class="post-category">included in </span> <span class="post-category">categories <a href="/categories/development/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Development</a> <a href="/categories/source-strategies/"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg>Source-Strategies</a></span></div><div class="content"><h1 id="protected-inner-source" class="headerLink">
<a href="#protected-inner-source" class="header-mark"></a>Protected Inner Source</h1><p>UPDATE: Based on feedback, I am changing the name of this source code sharing strategy to ‘Co Source’. The direct analogy between Protected Internal Class and Protected Inner Source seemed to imply a lack of security in traditional Open Source sharing strategies, which was not my intent. Read more about the naming change in my follow-up article here: <a href="/2024/07/21/co-source-renaming/" rel="">Co Source - Renamed Source Code Sharing Strategy</a></p>
<h2 id="intro" class="headerLink">
<a href="#intro" class="header-mark"></a>Intro</h2><h3 id="inner-source" class="headerLink">
<a href="#inner-source" class="header-mark"></a>Inner source</h3><p>In the digital era, software development is a cornerstone of innovation. Inner Source has gained traction in this domain. It is a strategy that applies Open Source practices within an organization. Unlike Open Source, Inner Source is not public. It remains confined to a single organization. This approach encourages collaborative software development. Teams across the organization can contribute, regardless of departmental boundaries. Inner Source fosters a culture of transparency and shared responsibility. It leads to improved code quality and accelerated innovation. By leveraging Inner Source, companies can harness the collective expertise of their employees. They can do so while protecting proprietary code.</p></div><div class="post-footer">
<a href="/2024/06/20/open-inner-protected-source/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/development/">Development</a>, <a href="/tags/source-code/">Source-Code</a>, <a href="/tags/open-source/">Open-Source</a>, <a href="/tags/inner-source/">Inner-Source</a>, <a href="/tags/sourcecode/">Sourcecode</a>, <a href="/tags/access-modifiers/">Access-Modifiers</a>, <a href="/tags/c-sharp/">C-Sharp</a>, <a href="/tags/protected-inner-source/">Protected-Inner-Source</a>, <a href="/tags/protected-internal/">Protected-Internal</a>, <a href="/tags/public/">Public</a>, <a href="/tags/internal/">Internal</a>, <a href="/tags/class/">Class</a>, <a href="/tags/classes/">Classes</a></div></div>
</article>
<article class="single summary"><h1 class="single-title">
<a href="/2017/08/19/firewall-port-status-test-script/">Firewall Port Status Test Script</a>
</h1><div class="post-meta">
<span class="post-author"><span class='author'>
<span class='screen-reader-text'> </span><a href='https://bearman.nl/authors/mike/'>Mike</a></span>
</span> <span class="post-publish">published on <time datetime="2017-08-19">2017-08-19</time></span></div><div class="content"><h1 id="firewall-port-testing" class="headerLink">
<a href="#firewall-port-testing" class="header-mark"></a>Firewall port testing</h1><h2 id="intro" class="headerLink">
<a href="#intro" class="header-mark"></a>Intro</h2><p>Recently I had some issues at a customer project where, due to the complexity of the environment, sometimes firewall ports were closed after they had initially been added to the rules list. This caused unexpected errors for SharePoint, of which we were unaware at the time that these were due to firewall issues.</p>
<p>While analyzing the issue I came across the Test-NetConnection PowerShell command, which I used to manually verify the issue on one server. However when the time came to repeat the command on several servers I started automating things with my own script. Soon enough the project manager asked me if I could output the results of my script to Excel and send him the files by mail.</p></div><div class="post-footer">
<a href="/2017/08/19/firewall-port-status-test-script/">Read more...</a><div class="post-tags"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> <a href="/tags/automation/">Automation</a>, <a href="/tags/firewall-ports/">Firewall-Ports</a>, <a href="/tags/infrastructure/">Infrastructure</a>, <a href="/tags/powershell/">Powershell</a>, <a href="/tags/scripts/">Scripts</a></div></div>
</article>
<ul class="pagination"><li class="page-item active">
<span class="page-link">
<a href="/">1</a>
</span>
</li><li class="page-item ">
<span class="page-link">
<a href="/page/2/">2</a>
</span>
</li></ul></div></main><footer class="footer">
<div class="footer-container"><div class="footer-line">
Hosted on <a title="Github Pages" href="https://docs.github.com/en/pages/" target="_blank" rel="noopener noreffer">GitHub Pages</a>
</div><div class="footer-line"><svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"/></svg>2016 - 2025<span class="author"> <a href="https://github.com/bearmannl" target="_blank" rel="noopener noreferrer">Mike Beerman</a></span></div>
<div class="footer-line"></div>
<div class="footer-line">
</div>
</div></footer><div class="print:!tw-hidden tw-flex tw-flex-col tw-fixed tw-right-4 tw-bottom-4 tw-gap-2"><a href="#back-to-top" id="back-to-top-button" class="tw-transition-opacity tw-opacity-0 tw-block tw-bg-bgColor-secondary tw-rounded-full" style="padding: 0.6rem; line-height: 1.3rem; font-size: 1rem;" title="Back to Top">
<svg class="icon"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"/></svg>
</a>
</div>
<script>window.config={"data":{"id-1":"This blog is a personal channel. The views and opinions expressed here are only those of the author and do not represent those of any organization or any individual with whom the author may be associated, professionally or personally."},"typeit":{"cursorChar":null,"cursorSpeed":null,"data":{"id-1":["id-1"]},"duration":null,"speed":null}};</script><script
src="/lib/typeit/typeit.min.js"
></script><script
src="/js/theme.min.js"
defer
></script>
<script type="speculationrules">
{
"prerender": [
{
"where": { "href_matches": "/*" },
"eagerness": "moderate"
}
]
}
</script>
</body>
</html>