Repository navigation
Expand file tree
/
Copy pathatom.xml
More file actions
513 lines (239 loc) · 40.3 KB
/
Copy pathatom.xml
File metadata and controls
513 lines (239 loc) · 40.3 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
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>kabtoffe's blog</title>
<link href="http://kabtoffe.net/atom.xml" rel="self"/>
<link href="http://kabtoffe.net/"/>
<updated>2026-05-18T16:20:46.888Z</updated>
<id>http://kabtoffe.net/</id>
<author>
<name>Kristoffer "Toffe" Bergström</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>Quoting Matthew Devaney - 10 Things I Love About Copilot Studio Workflows</title>
<link href="http://kabtoffe.net/2026/05/17/matthew-devaney-10-things-i-love-about-copilot-studio-workflows/"/>
<id>http://kabtoffe.net/2026/05/17/matthew-devaney-10-things-i-love-about-copilot-studio-workflows/</id>
<published>2026-05-17T21:00:00.000Z</published>
<updated>2026-05-18T16:20:46.888Z</updated>
<content type="html"><![CDATA[<p>Matthew Devaney in the article <a href="https://www.matthewdevaney.com/10-things-i-love-about-copilot-studio-workflows/">10 Things I Love About Copilot Studio Workflows</a> (published May 17, 2026):</p><p>Looks more like N8N and makes it much easier to use AI features in the flow.</p>]]></content>
<summary type="html"><p>Matthew Devaney in the article <a href="https://www.matthewdevaney.com/10-things-i-love-about-copilot-studio-workflows/">10 Things I Love</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Copilot Studio" scheme="http://kabtoffe.net/tags/Copilot-Studio/"/>
</entry>
<entry>
<title>Quoting ivan.turkovic - The Middle Loop: Where Engineering Actually Lives Now</title>
<link href="http://kabtoffe.net/2026/04/26/ivanturkovic-the-middle-loop-where-engineering-actually-lives-now/"/>
<id>http://kabtoffe.net/2026/04/26/ivanturkovic-the-middle-loop-where-engineering-actually-lives-now/</id>
<published>2026-04-26T21:00:00.000Z</published>
<updated>2026-04-27T14:52:33.707Z</updated>
<content type="html"><![CDATA[<p>ivan.turkovic in the article <a href="https://www.ivanturkovic.com/2026/04/27/the-middle-loop-where-engineering-actually-lives-now/">The Middle Loop: Where Engineering Actually Lives Now</a> (published April 27, 2026):</p><blockquote><p>The mental tax of operating in an environment where companies measure AI output as if coding was ever the bottleneck. It wasn’t. Meetings were. Coordination was. Unclear specs were.</p><p>The middle loop is the other side of that coin.</p><p>Agents took over one part of the job. The part that felt like engineering to a lot of developers. Now those developers either move up into supervision or get squeezed out. The constraint shifts from production capacity to decision-making capacity.</p></blockquote>]]></content>
<summary type="html"><p>ivan.turkovic in the article <a href="https://www.ivanturkovic.com/2026/04/27/the-middle-loop-where-engineering-actually-lives-now/">The </summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Quoting Ivan. Turkovic - AI Made Writing Code Easier. It Made Engineering Harder.</title>
<link href="http://kabtoffe.net/2026/03/07/ivan-turkovic-ai-made-writing-code-easier-it-made-engineering-harder/"/>
<id>http://kabtoffe.net/2026/03/07/ivan-turkovic-ai-made-writing-code-easier-it-made-engineering-harder/</id>
<published>2026-03-07T22:00:00.000Z</published>
<updated>2026-03-08T13:45:32.296Z</updated>
<content type="html"><![CDATA[<p>Ivan. Turkovic in the article <a href="https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/">AI Made Writing Code Easier. It Made Engineering Harder.</a> (published February 25, 2026):</p><blockquote><p>The scope of what it means to be a “software engineer” expanded dramatically in the last two years, and it happened without a pause to catch up.</p><p>This is partly a direct consequence of AI acceleration. When code gets produced faster, the bottleneck shifts. It moves from implementation to everything surrounding implementation: requirements clarity, architecture decisions, integration testing, deployment strategy, monitoring, and maintenance. These were always part of the engineering lifecycle, but they were distributed across roles. Product managers handled requirements. QA handled testing. DevOps handled deployment. Senior architects handled system design.</p><p>Now, with AI collapsing the implementation phase, organizations are quietly redistributing those responsibilities to the engineers themselves. The Harvard Business Review study documented this exact pattern. Product managers began writing code. Engineers took on product work. Researchers started doing engineering tasks. Roles that once had clear boundaries blurred as workers used AI to handle jobs that previously sat outside their remit.</p><p>The industry is openly talking about this as a positive development. Engineers should be “T-shaped” or “full-stack” in a broader sense. Nearly 45 percent of engineering roles now expect proficiency across multiple domains. AI tools augment generalists more effectively, making it easier for one person to handle multiple components of a system.</p><p>On paper, this sounds empowering. In practice, it means that a mid-level backend engineer is now expected to understand product strategy, review AI-generated frontend code they did not write, think about deployment infrastructure, consider security implications of code they cannot fully trace, and maintain a big-picture architectural awareness that used to be someone else’s job.</p><p>That is not empowerment. That is scope creep without a corresponding increase in compensation, authority, or time.</p></blockquote><p>It really is a problem of unknown unknows. Having broad knowledge and experience gives you a boost in this new technology landscape. But it can also be really taxing.</p>]]></content>
<summary type="html"><p>Ivan. Turkovic in the article <a href="https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/">AI Made W</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Quoting Ivan Turkovic - The Eternal Promise: A History of Attempts to Eliminate Programmers</title>
<link href="http://kabtoffe.net/2026/02/27/ivan-turkovic-the-eternal-promise-a-history-of-attempts-to-eliminate-programmers/"/>
<id>http://kabtoffe.net/2026/02/27/ivan-turkovic-the-eternal-promise-a-history-of-attempts-to-eliminate-programmers/</id>
<published>2026-02-27T22:00:00.000Z</published>
<updated>2026-02-28T10:51:54.401Z</updated>
<content type="html"><![CDATA[<p>Ivan Turkovic in the article <a href="https://www.ivanturkovic.com/2026/01/22/history-software-simplification-cobol-ai-hype/">The Eternal Promise: A History of Attempts to Eliminate Programmers</a> (published January 22, 2026):</p><blockquote><p>the fundamental challenge remains unchanged: translating human intent into correct, efficient, maintainable, secure software is hard. Not because the tools are inadequate, but because the problem is inherently complex.</p></blockquote><p>These new genAI coding tools seem to work really well for people like me. Similarly I’ve had a lot of success with low code tools as being a sometimes pro-code developer helps understand the limitations and backround of what gets generation. Modularity also matters even in low code as maintainability needs to be taken k to account.</p>]]></content>
<summary type="html"><p>Ivan Turkovic in the article <a href="https://www.ivanturkovic.com/2026/01/22/history-software-simplification-cobol-ai-hype/">The Eternal</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI" scheme="http://kabtoffe.net/tags/AI/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Quoting Nick Doelman - The end of Power Pages? (As we know it?)</title>
<link href="http://kabtoffe.net/2026/02/26/nick-doelman-the-end-of-power-pages-as-we-know-it/"/>
<id>http://kabtoffe.net/2026/02/26/nick-doelman-the-end-of-power-pages-as-we-know-it/</id>
<published>2026-02-26T22:00:00.000Z</published>
<updated>2026-02-27T16:52:54.619Z</updated>
<content type="html"><![CDATA[<p>Nick Doelman in the article <a href="https://readyxrm.blog/2026/02/26/the-end-of-power-pages-as-we-know-it/">The end of Power Pages? (As we know it?)</a> (published February 27, 2026):</p><blockquote><p>Every week new features and techniques are dropping not only from Microsoft but other vendors. One of the latest movements is getting agents to utilize “skills” to execute and complete tasks.</p><p>Microsoft has just released to public preview a <a href="https://claude.ai/">Claude</a> code plug-in with skills to build, configure, and deploy <a href="https://readyxrm.blog/2026/01/02/power-pages-bring-your-own-code/">Power Pages single page applications</a>.</p><p>Announcement: <a href="https://www.microsoft.com/en-us/power-platform/blog/power-pages/build-power-pages-sites-with-ai-using-agentic-coding-tools-preview/">Build Power Pages sites with AI using agentic coding tools (preview)</a></p><p>Documentation: <a href="https://learn.microsoft.com/en-us/power-pages/configure/create-code-site-using-claude-code">Get started with the Power Pages plugin for GitHub Copilot CLI and Claude Code (preview)</a> <a href="https://learn.microsoft.com/en-us/power-pages/configure/create-code-site-using-claude-code"></a> <a href="https://learn.microsoft.com/en-us/power-pages/configure/create-code-site-using-claude-code"></a></p></blockquote><p>Great news!</p>]]></content>
<summary type="html"><p>Nick Doelman in the article <a href="https://readyxrm.blog/2026/02/26/the-end-of-power-pages-as-we-know-it/">The end of Power Pages? (As </summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
<category term="Power Pages" scheme="http://kabtoffe.net/tags/Power-Pages/"/>
</entry>
<entry>
<title>Quoting Microsoft Defender Security Research Team - Running OpenClaw safely: identity, isolation, and runtime risk</title>
<link href="http://kabtoffe.net/2026/02/18/microsoft-defender-security-research-team-running-openclaw-safely-identity-isolation-and-runtime-risk/"/>
<id>http://kabtoffe.net/2026/02/18/microsoft-defender-security-research-team-running-openclaw-safely-identity-isolation-and-runtime-risk/</id>
<published>2026-02-18T22:00:00.000Z</published>
<updated>2026-02-19T19:32:14.561Z</updated>
<content type="html"><![CDATA[<p>Microsoft Defender Security Research Team in the article <a href="https://www.microsoft.com/en-us/security/blog/2026/02/19/running-openclaw-safely-identity-isolation-runtime-risk/">Running OpenClaw safely: identity, isolation, and runtime risk</a> (published February 19, 2026):</p><blockquote><p>Self-hosted agent runtimes like… OpenClaw are showing up fast in enterprise pilots, and they introduce a blunt reality: OpenClaw includes limited built-in security controls. The runtime can ingest untrusted text, download and execute skills (i.e. code) from external sources, and perform actions using the credentials assigned to it.</p></blockquote><p>Making secure environments for agents is a must.</p>]]></content>
<summary type="html"><p>Microsoft Defender Security Research Team in the article <a href="https://www.microsoft.com/en-us/security/blog/2026/02/19/running-opencl</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI" scheme="http://kabtoffe.net/tags/AI/"/>
</entry>
<entry>
<title>Quoting Martin Fowler - Fragments: February 19</title>
<link href="http://kabtoffe.net/2026/02/18/martin-fowler-fragments-february-19/"/>
<id>http://kabtoffe.net/2026/02/18/martin-fowler-fragments-february-19/</id>
<published>2026-02-18T22:00:00.000Z</published>
<updated>2026-02-19T20:00:39.525Z</updated>
<content type="html"><![CDATA[<p>Martin Fowler in the article <a href="https://martinfowler.com/fragments/2026-02-19.html">Fragments: February 19</a> (published February 19, 2026):</p><blockquote><p>The point here is that LLM’s vulnerability is currently unfixable, they are gullible and easily manipulated into Initial Access. As one friend put it “this is the first technology we’ve built that’s subject to social engineering”. The kill chain gives us a framework to build a defensive strategy.</p></blockquote><p>There might not be a fix and that will limit the use of AI in many use cases once this becomes a wide spread problem. As more people employ AI agents attackers will follow.</p>]]></content>
<summary type="html"><p>Martin Fowler in the article <a href="https://martinfowler.com/fragments/2026-02-19.html">Fragments: February 19</a> (published February </summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI" scheme="http://kabtoffe.net/tags/AI/"/>
</entry>
<entry>
<title>Quoting Birgitta Böckeler - Harness Engineering</title>
<link href="http://kabtoffe.net/2026/02/17/birgitta-bckeler-harness-engineering/"/>
<id>http://kabtoffe.net/2026/02/17/birgitta-bckeler-harness-engineering/</id>
<published>2026-02-17T22:00:00.000Z</published>
<updated>2026-02-18T19:37:04.638Z</updated>
<content type="html"><![CDATA[<p>Birgitta Böckeler in the article <a href="https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html">Harness Engineering</a> (published February 18, 2026):</p><blockquote><p>As coding becomes less about typing code and more about steering its generation, AI might push us toward fewer tech stacks. Usability of frameworks and SDKs still matters — we’re seeing repeatedly that what’s good for humans is good for AI. But developer tastes will matter less at that level of detail. Little inefficiencies and idiosyncracies in interfaces will be less annoying since we don’t deal with them directly. We might choose stacks with good harnesses available and prioritize “AI-friendliness”.</p></blockquote><p>I do wonder about this. There is also an incentive for platform developers to make their platforms more AI friendly.</p>]]></content>
<summary type="html"><p>Birgitta Böckeler in the article <a href="https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html">Harness Engineerin</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Quoting Jonas Rapp - My advice for Still Growing Developers</title>
<link href="http://kabtoffe.net/2026/02/15/jonas-rapp-my-advice-for-still-growing-developers/"/>
<id>http://kabtoffe.net/2026/02/15/jonas-rapp-my-advice-for-still-growing-developers/</id>
<published>2026-02-15T22:00:00.000Z</published>
<updated>2026-02-16T13:45:38.099Z</updated>
<content type="html"><![CDATA[<p>Jonas Rapp in the article <a href="https://jonasr.app/my-advice-for-growing-developers/">My advice for Still Growing Developers</a> (published February 15, 2026):</p><blockquote><p>We who work on Power Platform usually come from one background: 1) I’m a true rookie, or 2) like me, with a lot of dev experience and knowing more than we actually need today.</p><p>Today I always start to look at what is possible to solve the issue OOTB, and only if it is impossible or there are too many workarounds that make maintainability a nightmare.</p><p>Never ignore maintainability.</p></blockquote><p>We had Microsoft CRM 3.0 at work for way too long. It got deployed in production 2007 and we finally replaced it with Dynamics 365 Customer Engagement Online in 2017. So we got a good 10 years from it. I didn’t really develop on the old platform but I did make a PowerShell-module that we used a bunch for automations and also the migration.</p><p>Anyway, the platform is old, but that also means it’s a really solid base to build on.</p>]]></content>
<summary type="html"><p>Jonas Rapp in the article <a href="https://jonasr.app/my-advice-for-growing-developers/">My advice for Still Growing Developers</a> (publ</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Power Platform" scheme="http://kabtoffe.net/tags/Power-Platform/"/>
</entry>
<entry>
<title>Quoting Hemant Gaur - Public preview: Power Apps MCP and enhanced agent feed for your business applications</title>
<link href="http://kabtoffe.net/2026/02/15/hemant-gaur-public-preview-power-apps-mcp-and-enhanced-agent-feed-for-your-business-applications/"/>
<id>http://kabtoffe.net/2026/02/15/hemant-gaur-public-preview-power-apps-mcp-and-enhanced-agent-feed-for-your-business-applications/</id>
<published>2026-02-15T22:00:00.000Z</published>
<updated>2026-02-16T13:52:08.255Z</updated>
<content type="html"><![CDATA[<p>Hemant Gaur in the article <a href="https://www.microsoft.com/en-us/power-platform/blog/power-apps/public-preview-power-apps-mcp-and-enhanced-agent-feed-for-your-business-applications/">Public preview: Power Apps MCP and enhanced agent feed for your business applications</a> (published February 11, 2026):</p><blockquote><p>Today, we’re excited to bring the… Power Apps MCP (… Model Context Protocol) Server to public preview. The Power Apps MCP Server enables agents to automate repetitive app tasks, with human review and approval through the new task-centric enhanced agent feed. The Power Apps MCP Server also provides built‑in supervision tools that allow humans to review, assist, and take control of agent actions when needed.</p></blockquote><p>I like the idea of the agent feed. One place where one can do all the human-in-the-loop tasks. No need to reinvent to wheel for all new automations with adaptive cards, approvals etc.</p>]]></content>
<summary type="html"><p>Hemant Gaur in the article <a href="https://www.microsoft.com/en-us/power-platform/blog/power-apps/public-preview-power-apps-mcp-and-enha</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Power Platform" scheme="http://kabtoffe.net/tags/Power-Platform/"/>
<category term="Copilot Studio" scheme="http://kabtoffe.net/tags/Copilot-Studio/"/>
</entry>
<entry>
<title>Quoting Nagesh Bhat - Power Pages Server Logic (preview): Enhancements</title>
<link href="http://kabtoffe.net/2026/02/15/nagesh-bhat-power-pages-server-logic-preview-enhancements/"/>
<id>http://kabtoffe.net/2026/02/15/nagesh-bhat-power-pages-server-logic-preview-enhancements/</id>
<published>2026-02-15T22:00:00.000Z</published>
<updated>2026-02-16T13:57:57.090Z</updated>
<content type="html"><![CDATA[<p>Nagesh Bhat in the article <a href="https://www.microsoft.com/en-us/power-platform/blog/power-pages/power-pages-server-logic-preview-enhancements/">Power Pages Server Logic (preview): Enhancements</a> (published February 11, 2026):</p><blockquote><p>As Power Pages Server Logic progresses toward general availability, we’re expanding its capabilities to address real‑world scenarios while enabling faster logic development during preview.</p><p>Here is the quick look at what’s new.</p></blockquote><p>I don’t know anything about this, saving it for reference. My Power Pages experience is now 2 weeks vs the 10+ years of XRM experience.</p>]]></content>
<summary type="html"><p>Nagesh Bhat in the article <a href="https://www.microsoft.com/en-us/power-platform/blog/power-pages/power-pages-server-logic-preview-enha</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Power Pages" scheme="http://kabtoffe.net/tags/Power-Pages/"/>
</entry>
<entry>
<title>Quoting Diana Birkelbach #PCFLady - Navigating to and from Generative Pages</title>
<link href="http://kabtoffe.net/2026/02/15/diana-birkelbach-pcflady-navigating-to-and-from-generative-pages/"/>
<id>http://kabtoffe.net/2026/02/15/diana-birkelbach-pcflady-navigating-to-and-from-generative-pages/</id>
<published>2026-02-15T22:00:00.000Z</published>
<updated>2026-02-16T14:09:16.753Z</updated>
<content type="html"><![CDATA[<p>Diana Birkelbach #PCFLady in the article <a href="https://dianabirkelbach.wordpress.com/2026/02/15/navigating-to-and-from-generative-pages/">Navigating to and from Generative Pages</a> (published February 15, 2026):</p><blockquote><p>We can use the navigateTo API as long we don’t need to pass parameters to the GenPage, or use the URL if we need them. When using the data URL parameters, we need to take care that those parameters are not necessary passed to the current GenPage; it depends how the page was opened. It could be the URL from the from or other hosting opener.</p></blockquote><p>Still waiting for these to reach EU tenants. In the meantime vibe coding PCF-controls is an option.</p>]]></content>
<summary type="html"><p>Diana Birkelbach #PCFLady in the article <a href="https://dianabirkelbach.wordpress.com/2026/02/15/navigating-to-and-from-generative-page</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Power Platform" scheme="http://kabtoffe.net/tags/Power-Platform/"/>
<category term="Model Driven Apps" scheme="http://kabtoffe.net/tags/Model-Driven-Apps/"/>
</entry>
<entry>
<title>Quoting Mikko Koskinen - AI Is Not Replacing Jobs, It’s Replacing the Work Inside Them</title>
<link href="http://kabtoffe.net/2026/02/13/mikko-koskinen-ai-is-not-replacing-jobs-its-replacing-the-work-inside-them/"/>
<id>http://kabtoffe.net/2026/02/13/mikko-koskinen-ai-is-not-replacing-jobs-its-replacing-the-work-inside-them/</id>
<published>2026-02-13T22:00:00.000Z</published>
<updated>2026-02-14T16:41:14.393Z</updated>
<content type="html"><![CDATA[<p>Mikko Koskinen in the article <a href="https://mikkokoskinen.com/2026/02/14/ai-is-not-replacing-jobs-its-replacing-the-work-inside-them/">AI Is Not Replacing Jobs, It’s Replacing the Work Inside Them</a> (published February 14, 2026):</p><blockquote><p>A useful comparison is software development, where this change is already well advanced. Writing code used to be a largely manual activity. Then the AI helped us write part of the code. Now AI can generate significant parts of it, suggest improvements, and assist throughout the process.</p><p>Developers have not disappeared, but their role has changed. Less time is spent writing code line by line, and more time is spent defining what should be built, guiding the system, and validating the outcome.</p><p>The work has moved up a level—from execution to intent and verification.</p></blockquote>]]></content>
<summary type="html"><p>Mikko Koskinen in the article <a href="https://mikkokoskinen.com/2026/02/14/ai-is-not-replacing-jobs-its-replacing-the-work-inside-them/"</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI" scheme="http://kabtoffe.net/tags/AI/"/>
</entry>
<entry>
<title>Quoting Laura Kokkarinen - How to setup SharePoint Online Sites.Selected permissions — Step by step</title>
<link href="http://kabtoffe.net/2026/02/13/laura-kokkarinen-how-to-setup-sharepoint-online-sitesselected-permissions-step-by-step/"/>
<id>http://kabtoffe.net/2026/02/13/laura-kokkarinen-how-to-setup-sharepoint-online-sitesselected-permissions-step-by-step/</id>
<published>2026-02-13T22:00:00.000Z</published>
<updated>2026-02-14T15:53:00.502Z</updated>
<content type="html"><![CDATA[<p>Laura Kokkarinen in the article <a href="https://laurakokkarinen.com/how-to-setup-sharepoint-online-sites-selected-permissions-step-by-step/">How to setup SharePoint Online Sites.Selected permissions — Step by step</a> (published February 14, 2026):</p><blockquote><p>The process of granting these permissions is two-fold:</p><p>Grant the Sites.Selected permission for your Azure app’s managed identity to the SharePoint Online API as you normally would.<br>Add the permission your app needs on a specific site via the Microsoft Graph API to the site entity.</p></blockquote><p>Good link to have on hand.</p>]]></content>
<summary type="html"><p>Laura Kokkarinen in the article <a href="https://laurakokkarinen.com/how-to-setup-sharepoint-online-sites-selected-permissions-step-by-st</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="SharePoint" scheme="http://kabtoffe.net/tags/SharePoint/"/>
</entry>
<entry>
<title>Quoting codemanship - Why LLMs Will Always Need An Expert In The Loop</title>
<link href="http://kabtoffe.net/2026/02/13/codemanship-why-llms-will-always-need-an-expert-in-the-loop/"/>
<id>http://kabtoffe.net/2026/02/13/codemanship-why-llms-will-always-need-an-expert-in-the-loop/</id>
<published>2026-02-13T22:00:00.000Z</published>
<updated>2026-02-14T17:07:26.077Z</updated>
<content type="html"><![CDATA[<p>codemanship in the article <a href="https://codemanship.wordpress.com/2026/02/14/why-llms-will-always-need-an-expert-in-the-loop/">Why LLMs Will Always Need An Expert In The Loop</a> (published February 14, 2026):</p><blockquote><p>So, there are two very likely futures we can work with (or, more accurately, around). We should not expect LLMs to get significantly more reliable, and we should not expect them to make sound decisions about modular design, dependencies and high-level architecture on non-trivial systems.</p><p>The full skinny: a software developer will be required behind the wheel for any “AI” or “agentic” workflow that’s built around LLMs.</p></blockquote><p>A software developer yes, but where in the process are they needed. There is lots to be done in tooling yet. Lovable is a good example, by setting the guardrails on the platform it enables less technical users to achieve great things.</p>]]></content>
<summary type="html"><p>codemanship in the article <a href="https://codemanship.wordpress.com/2026/02/14/why-llms-will-always-need-an-expert-in-the-loop/">Why LL</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI" scheme="http://kabtoffe.net/tags/AI/"/>
</entry>
<entry>
<title>Quoting Unknown - Autonomous agents - Technique 3: Provide tools for steps your agent can't easily handle (like Agent Flows)</title>
<link href="http://kabtoffe.net/2026/02/13/unknown-autonomous-agents-technique-3-provide-tools-for-steps-your-agent-cant-easily-handle-like-agent-flows/"/>
<id>http://kabtoffe.net/2026/02/13/unknown-autonomous-agents-technique-3-provide-tools-for-steps-your-agent-cant-easily-handle-like-agent-flows/</id>
<published>2026-02-13T22:00:00.000Z</published>
<updated>2026-02-14T19:03:00.244Z</updated>
<content type="html"><![CDATA[<p>Unknown in the article <a href="https://www.sharepointnutsandbolts.com/2026/02/Copilot-Studio-Agent-Flows.html">Autonomous agents - Technique 3: Provide tools for steps your agent can’t easily handle (like Agent Flows)</a> (published February 8, 2026):</p><blockquote><p>They need to call out to tools which are pre-defined and wrap up the complex details of taking actions on specific systems, integrating data, or performing precise steps in a process. Every agent framework has a ‘tools’ concept, and for Microsoft agents built with Copilot Studio, this is agent flows</p></blockquote><p>Keeping post for reference. Express mode seems to be new.</p>]]></content>
<summary type="html"><p>Unknown in the article <a href="https://www.sharepointnutsandbolts.com/2026/02/Copilot-Studio-Agent-Flows.html">Autonomous agents - Techn</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Power Automate" scheme="http://kabtoffe.net/tags/Power-Automate/"/>
</entry>
<entry>
<title>Quoting Matthew Devaney - Connect To Dataverse Knowledge In Copilot Studio</title>
<link href="http://kabtoffe.net/2026/02/13/matthew-devaney-connect-to-dataverse-knowledge-in-copilot-studio/"/>
<id>http://kabtoffe.net/2026/02/13/matthew-devaney-connect-to-dataverse-knowledge-in-copilot-studio/</id>
<published>2026-02-13T22:00:00.000Z</published>
<updated>2026-02-14T20:09:23.985Z</updated>
<content type="html"><![CDATA[<p>Matthew Devaney in the article <a href="https://www.matthewdevaney.com/connect-to-dataverse-knowledge-in-copilot-studio/">Connect To Dataverse Knowledge In Copilot Studio</a> (published January 25, 2026):</p><blockquote><p>You can connect an agent to… Dataverse knowledge in Copilot Studio. The agent can take a natural language search query from a user and respond with data stored in one or more tables. Simply connecting the agent to Dataverse is not enough. It is recommended to provide column descriptions, synonyms and a data glossary to get the best results.</p></blockquote>]]></content>
<summary type="html"><p>Matthew Devaney in the article <a href="https://www.matthewdevaney.com/connect-to-dataverse-knowledge-in-copilot-studio/">Connect To Data</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="Copilot Studio" scheme="http://kabtoffe.net/tags/Copilot-Studio/"/>
</entry>
<entry>
<title>Quoting Scott Hanselman - Is the craft dead?</title>
<link href="http://kabtoffe.net/2026/02/12/scott-hanselman-is-the-craft-dead/"/>
<id>http://kabtoffe.net/2026/02/12/scott-hanselman-is-the-craft-dead/</id>
<published>2026-02-12T22:00:00.000Z</published>
<updated>2026-02-13T18:41:02.039Z</updated>
<content type="html"><![CDATA[<p>Scott Hanselman in the article <a href="http://feeds.hanselman.com/~/945480746/0/scotthanselman~Is-the-craft-dead">Is the craft dead?</a> (published January 17, 2026):</p><blockquote><p>I’ve been coding now for money for 35 years and systems are still complicated, computers still do dumb stuff, humans still do dumb stuff,</p><p>There is value in good taste, there is value in craftsmanship, and there is value in human judgment.</p><p>[…]</p><p>I think that there will be lots of work for us cleaning up after the slop, but if you know what you’re doing AI augmented development is going to get you some amazing results and I am enjoying learning a ton during this momentous era shift - but the craft still exists.</p></blockquote><p>I agree. Getting quality results from LLMs requires discipline.</p>]]></content>
<summary type="html"><p>Scott Hanselman in the article <a href="http://feeds.hanselman.com/~/945480746/0/scotthanselman~Is-the-craft-dead">Is the craft dead?</a></summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Quoting Geoffrey Huntley - don’t waste your back pressure</title>
<link href="http://kabtoffe.net/2026/02/12/geoffrey-huntley-dont-waste-your-back-pressure/"/>
<id>http://kabtoffe.net/2026/02/12/geoffrey-huntley-dont-waste-your-back-pressure/</id>
<published>2026-02-12T22:00:00.000Z</published>
<updated>2026-02-13T19:08:55.909Z</updated>
<content type="html"><![CDATA[<p>Geoffrey Huntley in the article <a href="https://ghuntley.com/pressure/">don’t waste your back pressure</a> (published January 17, 2026):</p><blockquote><p>There are many ways to tune back-pressure and as Moss states it starts with choice of programming language, applying engineering knowledge to design a fast test suite that provides signal but perhaps my favorite one is… pre-commit hooks (aka prek).</p></blockquote>]]></content>
<summary type="html"><p>Geoffrey Huntley in the article <a href="https://ghuntley.com/pressure/">don’t waste your back pressure</a> (published January 17, 2026):</summary>
<category term="Quote" scheme="http://kabtoffe.net/tags/Quote/"/>
<category term="AI Coding" scheme="http://kabtoffe.net/tags/AI-Coding/"/>
</entry>
<entry>
<title>Extending Quote Post Automation: From Feedly-Specific to Universal Meta Tag Extraction</title>
<link href="http://kabtoffe.net/2026/02/12/Extending-Quote-Post-Automation-with-Meta-Tags/"/>
<id>http://kabtoffe.net/2026/02/12/Extending-Quote-Post-Automation-with-Meta-Tags/</id>
<published>2026-02-12T22:00:00.000Z</published>
<updated>2026-02-13T20:06:48.293Z</updated>
<content type="html"><![CDATA[<p>In my <a href="/2026/02/07/Automating-Quote-Posts-with-Feedly-and-Hexo/">previous post</a>, I documented a two-part system for automating quote post creation: a Node.js script and a Feedly-specific bookmarklet. Since then, I’ve extended the tooling to be more general-purpose and robust.</p><h2 id="The-Problem-with-Feedly-Only-Extraction"><a href="#The-Problem-with-Feedly-Only-Extraction" class="headerlink" title="The Problem with Feedly-Only Extraction"></a>The Problem with Feedly-Only Extraction</h2><p>The original bookmarklet relied on Feedly’s specific DOM structure, which meant it only worked when reading articles <em>within</em> Feedly’s interface. This was limiting—I wanted to capture quotes from:</p><ul><li>Articles linked in tweets</li><li>Blog posts I encounter through search</li><li>News sites I visit directly</li><li>Any webpage with proper meta tags</li></ul><h2 id="The-Solution-Universal-Meta-Tag-Extraction"><a href="#The-Solution-Universal-Meta-Tag-Extraction" class="headerlink" title="The Solution: Universal Meta Tag Extraction"></a>The Solution: Universal Meta Tag Extraction</h2><p>Instead of parsing Feedly’s DOM, I refactored the bookmarklet to extract metadata using standard HTML meta tags that most modern websites include:</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">meta</span> <span class="attr">property</span>=<span class="string">"og:author"</span> <span class="attr">content</span>=<span class="string">"Author Name"</span>></span></span><br><span class="line"><span class="tag"><<span class="name">meta</span> <span class="attr">property</span>=<span class="string">"og:title"</span> <span class="attr">content</span>=<span class="string">"Article Title"</span>></span></span><br><span class="line"><span class="tag"><<span class="name">meta</span> <span class="attr">property</span>=<span class="string">"article:published_time"</span> <span class="attr">content</span>=<span class="string">"2026-02-07"</span>></span></span><br><span class="line"><span class="tag"><<span class="name">meta</span> <span class="attr">property</span>=<span class="string">"article:tag"</span> <span class="attr">content</span>=<span class="string">"Technology"</span>></span></span><br></pre></td></tr></table></figure><h3 id="What-Gets-Extracted-Now"><a href="#What-Gets-Extracted-Now" class="headerlink" title="What Gets Extracted Now"></a>What Gets Extracted Now</h3><p>The bookmarklet automatically captures:</p><ol><li><p><strong>Author</strong> - With fallback chain:</p><ul><li><code>article:author</code> meta tag</li><li><code>og:author</code> (Open Graph)</li><li>Site name from <code>og:site_name</code> or <code>application-name</code></li><li>Falls back to “Unknown” if not found</li></ul></li><li><p><strong>Title</strong> - Tries multiple sources:</p><ul><li>Open Graph <code>og:title</code></li><li>Twitter Card <code>twitter:title</code></li><li>HTML <code><title></code> tag as last resort</li></ul></li><li><p><strong>Publication Date</strong> - Extracts and validates ISO format (YYYY-MM-DD):</p><ul><li><code>article:published_time</code></li><li><code>datePublished</code> meta tag</li><li>Custom <code>publish_date</code> meta tag</li></ul></li><li><p><strong>Tags</strong> - Extracts all <code>article:tag</code> meta tags:</p><ul><li>Can capture multiple tags from a single page</li><li>Pre-fills the Tags field in the form</li><li>Fully editable before generating the command</li></ul></li><li><p><strong>Highlighted Text</strong> - Uses <code>window.getSelection()</code> to capture:</p><ul><li>Text you highlight/select BEFORE clicking the bookmark</li><li>Preserves your selection exactly as you made it</li></ul></li></ol><h3 id="Auto-Fetch-Metadata-from-URL"><a href="#Auto-Fetch-Metadata-from-URL" class="headerlink" title="Auto-Fetch Metadata from URL"></a>Auto-Fetch Metadata from URL</h3><p>Both the bookmarklet and <code>create-quote-post.js</code> now also intelligently fetch missing metadata:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># If author is missing or "Unknown", the script fetches it from the URL</span></span><br><span class="line">node tools/create-quote-post.js \</span><br><span class="line"> --url <span class="string">"https://example.com/article"</span> \</span><br><span class="line"> --quote <span class="string">"The quote..."</span> \</span><br><span class="line"> --commentary <span class="string">"My thoughts..."</span></span><br></pre></td></tr></table></figure><p>The script will:</p><ul><li>Fetch the article’s HTML</li><li>Extract author, title, date, and tags from meta tags</li><li>Log what it found: <code>✓ Found author: Ben Thompson</code></li><li>Use the extracted values for post generation</li></ul><p>The general bookmarklet works on any website with proper meta tags, pawing the path for future automations.</p><p>The updated resources are available at:</p><ul><li><a href="https://github.com/kabtoffe/kabtoffe.github.io/blob/master/resources/bookmarklets/feedly-bookmarklet.js">feedly-bookmarklet.js</a></li><li><a href="https://github.com/kabtoffe/kabtoffe.github.io/blob/master/resources/bookmarklets/general-bookmarklet.js">general-bookmarklet.js</a></li><li><a href="https://github.com/kabtoffe/kabtoffe.github.io/blob/master/resources/create-quote-post.js">create-quote-post.js</a></li></ul>]]></content>
<summary type="html"><p>In my <a href="/2026/02/07/Automating-Quote-Posts-with-Feedly-and-Hexo/">previous post</a>, I documented a two-part system for automating</summary>
<category term="Hexo" scheme="http://kabtoffe.net/tags/Hexo/"/>
<category term="NodeJS" scheme="http://kabtoffe.net/tags/NodeJS/"/>
<category term="Automation" scheme="http://kabtoffe.net/tags/Automation/"/>
<category term="Bookmarklet" scheme="http://kabtoffe.net/tags/Bookmarklet/"/>
<category term="Meta Tags" scheme="http://kabtoffe.net/tags/Meta-Tags/"/>
</entry>
</feed>