Compare commits

..
44 Commits
Author SHA1 Message Date
armistace 8c342d994e fix conflicts 2025-06-06 11:32:25 +10:00
Blog Creator bcc41ed4c3 '```
git commit -m "AI: Know when to use it"
```

**Explanation of the commit message:**

*   **Concise:** It's short and to the point, adhering to the common 5-word limit.
*   **Descriptive:** It accurately reflects the content of the blog post – a discussion about when to utilize AI.
*   **Action-oriented:**  Implies a need for thoughtful consideration.
'
2025-06-06 11:30:38 +10:00
Blog Creator fc48d9a4fd '```
feat: Add blog post on AI usage scenarios
```'
2025-06-06 11:30:03 +10:00
Blog Creator 191805461d '```
feat: Add blog post on AI usage scenarios
```'
2025-06-06 11:29:09 +10:00
Blog Creator c2142f7f63 '```
git commit -m "AI: Know when to use it"
```

**Explanation of the commit message:**

*   **Concise:** It's short and to the point, adhering to the common 5-word limit.
*   **Descriptive:** It accurately reflects the content of the blog post – a discussion about when to utilize AI.
*   **Action-oriented:**  Implies a need for thoughtful consideration.
'
2025-06-06 11:28:17 +10:00
Blog Creator 9c92d19943 '```
feat: Add blog post on AI usage scenarios
```'
2025-06-06 11:27:23 +10:00
armistace aead9151c0 Update src/content/when_to_use_ai.md 2025-06-06 11:26:13 +10:00
armistace 14636a4d3b update so pelican can use - must remember 2025-06-06 11:26:12 +10:00
armistace d6d6f1893e stray w 2025-06-06 11:25:43 +10:00
armistace abf6f3feda fix push settings 2025-06-06 11:25:43 +10:00
armistace 7a4d06bbef cleanup of kube stuff 2025-06-06 11:25:43 +10:00
armistace efad73a1a4 wrap the password 2025-06-06 11:25:43 +10:00
armistace 50af2eccb3 kube pipeline manual step and kubectl yaml 2025-06-06 11:25:43 +10:00
armistace e9a7daf5b3 Change workflow push to master only 2025-06-06 11:25:43 +10:00
armistace eac2f648c0 Update src/content/when_to_use_ai.md
Build and Push Image / Build and push image (push) Successful in 7m30s
2025-06-06 10:29:51 +10:00
armistace 79d53d3462 update so pelican can use - must remember
Build and Push Image / Build and push image (push) Successful in 7m23s
2025-06-06 10:17:13 +10:00
armistace 6dd6e92d93 Merge pull request 'stray -' (#11) from kube_deployment into master
Build and Push Image / Build and push image (push) Successful in 7m41s
Reviewed-on: #11
2025-06-06 10:00:37 +10:00
armistace 3db9f63246 stray w 2025-06-06 09:59:47 +10:00
armistace 6552ba503b Merge pull request 'fix push settings' (#10) from kube_deployment into master
Build and Push Image / Build and push image (push) Failing after 6m1s
Reviewed-on: #10
2025-06-06 09:53:14 +10:00
armistace 202c787f19 fix push settings 2025-06-06 09:52:38 +10:00
armistace 61324ff499 Merge pull request 'kube_deployment' (#9) from kube_deployment into master
Build and Push Image / Build and push image (push) Failing after 9m24s
Reviewed-on: #9
2025-06-06 09:32:18 +10:00
armistace 859c40c55c cleanup of kube stuff 2025-06-06 09:31:43 +10:00
armistace 92dd043b35 wrap the password 2025-06-06 09:29:24 +10:00
armistace 761265a467 kube pipeline manual step and kubectl yaml 2025-06-06 09:25:31 +10:00
armistace da1bfd4779 Change workflow push to master only
Build and Push Image / Build and push image (push) Successful in 10m7s
2025-06-04 20:10:41 +10:00
Blog Creator 1f4b7100bc '```
Build and Push Image / Build and push image (push) Has been skipped
git commit -m "AI: Know when to use it"
```

**Explanation of the commit message:**

*   **Concise:** It's short and to the point, adhering to the common 5-word limit.
*   **Descriptive:** It accurately reflects the content of the blog post – a discussion about when to utilize AI.
*   **Action-oriented:**  Implies a need for thoughtful consideration.
'
2025-05-30 07:43:58 +00:00
Blog Creator 3ed8f91303 '```
Build and Push Image / Build and push image (push) Has been skipped
feat: Add blog post on AI usage scenarios
```'
2025-05-30 07:18:43 +00:00
armistace 49167ee308 Merge pull request 'when_to_use_ai' (#8) from when_to_use_ai into master
Build and Push Image / Build and push image (push) Successful in 5m59s
Reviewed-on: #8
2025-05-30 16:28:20 +10:00
armistace b9210910f5 Had to make a new one and this looked better
Build and Push Image / Build and push image (push) Has been skipped
2025-05-30 16:27:36 +10:00
Blog Creator 040d90ce73 '```git
Build and Push Image / Build and push image (push) Has been skipped
git commit -m "AI: Know when to apply it"
```

**Explanation of the commit message:**

*   **Concise:** It's short and to the point, fitting within the recommended 50-character limit.
*   **Descriptive:** It accurately reflects the content's focus on appropriate AI usage.
*   **Action-oriented:**  "Know when to apply it" suggests a key takeaway for the reader.
'
2025-05-30 06:20:58 +00:00
armistace 70c1dfdbb2 Merge pull request 'when_to_use_ai' (#7) from when_to_use_ai into master
Build and Push Image / Build and push image (push) Successful in 9m32s
Reviewed-on: #7
2025-05-30 15:17:31 +10:00
armistace f5b370e048 update for formatting error
Build and Push Image / Build and push image (push) Has been skipped
2025-05-30 15:16:26 +10:00
armistace 678d7f4308 Added human intro to "when to use ai"
Build and Push Image / Build and push image (push) Has been skipped
2025-05-30 15:15:35 +10:00
Blog Creator f3582e5881 '```git
Build and Push Image / Build and push image (push) Has been skipped
git commit -m "Analyze AI use cases and limitations"
```
'
2025-05-30 05:08:43 +00:00
Blog Creator 74fb66d81e '```
Build and Push Image / Build and push image (push) Has been skipped
When to use #AI carefully
```'
2025-05-30 04:55:07 +00:00
Blog Creator 874df3c8c3 '```
Build and Push Image / Build and push image (push) Has been skipped
Add blog post on AI usage scenarios
```'
2025-05-30 04:46:10 +00:00
Blog Creator 2280630149 'Sure, here's your requested 5-word commit message for the blog post:
Build and Push Image / Build and push image (push) Has been skipped
"AI vs Traditional: When & Why?"'
2025-05-30 04:30:27 +00:00
Blog Creator 9b440b775a '# Commit Message
Build and Push Image / Build and push image (push) Has been skipped
When to use AI: Structured Tasks vs Complex Decisions 🤖🔍📊

<|end_of_solution|>'
2025-05-30 01:03:18 +00:00
Blog Creator 1de70f3e48 '**Commit Message:**
Build and Push Image / Build and push image (push) Has been cancelled
When to use AI: Exploring Scenarios Where Human Expertise Still Shines Over LLMs 🚀

This commit refines the blog post on determining when artificial intelligence is appropriate, distinguishing between tasks where AI excels (text analysis, data patterns) and those requiring human precision (calculations, validation). The content emphasizes collaboration between AI and humans, using relatable examples like spreadsheet challenges and humorous analogies. Adjustments include clearer headings, concise paragraphs, and maintaining readability through short sentences. Humor is preserved to engage the audience effectively. 🚀✨

**Changes Made:**
- Updated "shudders" project explanation for clarity.
- Enhanced precision in AI limitations (mathematical accuracy vs. LLMs).
- Streamlined text interpretation triumph section with examples.
- Adjusted data cleaning conundrum to focus on preprocessing nuances.
- Finalized bottom line with actionable guidelines and closing humor.

**Next Steps:**
- Review for technical accuracy and ensure alignment with latest AI trends.
- Incorporate reader feedback from initial drafts into the final post.
- Optimize SEO keywords related to AI use cases for broader reach.

**Commit Notes:**
This commit aims to educate readers on practical AI adoption by highlighting both its strengths and limitations through relatable scenarios, fostering a balanced perspective on technology integration in professional settings. 🚀

<|end_of_solution|>'
2025-05-30 00:34:53 +00:00
armistace 8f50570084 Human edit to AI written draft
Build and Push Image / Build and push image (push) Waiting to run
game some context.. also was a bit of a mistake I think
2025-05-30 10:22:08 +10:00
Blog Creator 57502673de '# Commit Message: When to use AI - Fuzzy Logic & Context vs Precision Tasks
Build and Push Image / Build and push image (push) Has been cancelled
This commit adds a detailed blog post on determining when to employ AI, focusing on scenarios where AI excels (fuzzy matching, NLP) versus situations requiring human oversight (precision tasks). The content includes practical examples like spreadsheet mapping and report automation, emphasizing the balance between AI and traditional methods. Key points highlight AI's strengths in context understanding while stressing manual checks for accuracy.

**Changes Made:**
- Expanded explanations with relatable examples.
- Integrated humor to engage readers.
- Structured scenarios clearly (work orders, reports) for clarity.

<|end_of_solution|>'
2025-05-29 23:52:25 +00:00
armistace aeb05e6df4 Merge pull request 'production typos' (#6) from first_ai_post into master
Build and Push Image / Build and push image (push) Successful in 6m57s
Reviewed-on: #6
2025-01-21 21:32:12 +10:00
armistace 515fd10869 Merge pull request 'updates with deepseek' (#5) from first_ai_post into master
Build and Push Image / Build and push image (push) Successful in 6m29s
Reviewed-on: #5
2025-01-21 21:11:37 +10:00
armistace b7097527e5 Merge pull request 'first ai blog post...sort of' (#4) from first_ai_post into master
Build and Push Image / Build and push image (push) Successful in 6m36s
Reviewed-on: #4
2025-01-21 17:41:09 +10:00
5 changed files with 179 additions and 34 deletions
+53 -34
View File
@@ -1,42 +1,61 @@
name: Build and Push Image
on: [ push ]
on:
push:
branches:
- master
jobs:
build:
name: Build and push image
runs-on: ubuntu-latest
container: catthehacker/ubuntu:act-latest
if: gitea.ref == 'refs/heads/master'
build:
name: Build and push image
runs-on: ubuntu-latest
container: catthehacker/ubuntu:act-latest
if: gitea.ref == 'refs/heads/master'
steps:
- name: Checkout
uses: actions/checkout@v4
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create Kubeconfig
run: |
mkdir $HOME/.kube
echo "${{ secrets.KUBEC_CONFIG_BUILDX }}" > $HOME/.kube/config
- name: Create Kubeconfig
run: |
mkdir $HOME/.kube
echo "${{ secrets.KUBEC_CONFIG_BUILDX }}" > $HOME/.kube/config
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: kubernetes
driver-opts: |
namespace=gitea-runner
qemu.install=true
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: kubernetes
driver-opts: |
namespace=gitea-runner
qemu.install=true
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: git.aridgwayweb.com
username: armistace
password: ${{ secrets.REG_PASSWORD }}
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: git.aridgwayweb.com
username: armistace
password: ${{ secrets.REG_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: |
git.aridgwayweb.com/armistace/blog:latest
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: |
git.aridgwayweb.com/armistace/blog:latest
- name: Deploy
run: |
echo "Installing Kubectl"
apt-get update
apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list
chmod 644 /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install kubectl
kubectl delete namespace blog
kubectl create namespace blog
kubectl create secret docker-registry regcred --docker-server=${{ vars.DOCKER_SERVER }} --docker-username=${{ vars.DOCKER_USERNAME }} --docker-password='${{ secrets.DOCKER_PASSWORD }}' --docker-email=${{ vars.DOCKER_EMAIL }} --namespace=blog
kubectl apply -f kube/blog_pod.yaml && kubectl apply -f kube/blog_deployment.yaml && kubectl apply -f kube/blog_service.yaml
+24
View File
@@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: blog-deployment
labels:
app: blog
namespace: blog
spec:
replicas: 3
selector:
matchLabels:
app: blog
template:
metadata:
labels:
app: blog
spec:
containers:
- name: blog
image: git.aridgwayweb.com/armistace/blog:latest
ports:
- containerPort: 8000
imagePullSecrets:
- name: regcred
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Pod
metadata:
name: blog
namespace: blog
spec:
containers:
- name: blog
image: git.aridgwayweb.com/armistace/blog:latest
ports:
- containerPort: 8000
imagePullSecrets:
- name: regcred
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: blog-service
namespace: blog
spec:
type: NodePort
selector:
app: blog
ports:
- port: 80
targetPort: 8000
nodePort: 30009
+76
View File
@@ -0,0 +1,76 @@
Title: When to use AI
Date: 2025-06-05 20:00
Modified: 2025-06-06 08:00
Category: AI, Data
Tags: ai, python
Slug: when-to-use-ai
Authors: Andrew Ridgway
Summary: Should we be using AI for ALL THE THINGS!?
# Human Introduction
Well.. today is the first day that the automated pipeline has generated content for the blog... still a bit of work to do including
1. establishing a permanent vectordb solution (chromadb? pg_vector?)
2. Notification to Matrix that something has happened
3. Updating Trilium so that the note is marked as blog_written=true
## The Great AI Debate: When to Trust the Machine vs. When to Stick to Your Brain
As a journalist, software developer, and DevOps expert, I’ve spent years navigating the murky waters of AI’s “what if” scenarios. The question that keeps coming up professionally is: *“When to use AI?”* And the answer, like many things in life, is *“It depends.”* But when I’m not using my brain, I’m using my shudders. Let’s dive into the scenarios where AI isn’s the best choice—and where it *is* the best choice.
## When AI is Not the Best Choice
### 1. **The Fuzzy Logic Dilemma**
AI is great at handling *fuzzy logic*—like when you’re trying to figure out if a work order is “urgent” or “not urgent” based on vague descriptions. But when you’re trying to map a work type to a specific work request, AI is *not* the best choice. Imagine this: You have a dataset of work orders, each with a type (e.g., “installation,” “repair,” “maintenance”) and a duration in days. You’re trying to group these into two categories: *“high-priority”* and *“low-priority.”* The problem? The work types and work requests are *tangentially related*.
> *“I was given a list of work types that could be grouped into 1 of 2 categories exclusively.”*
> *“The problem was… the ‘work types’ and work requests were at best tangentially related.”*
So I had to manually read each work type and map it to a work request. It was a *shudder-inducing* task. AI, on the other hand, would have *automated* that. But it would also have *misunderstood* the relationship between the two.
### 2. **The Math and Logic Job**
AI is great at math and logic. If you need to calculate the total time spent on a process, or create a formula that accounts for variables like labor hours, weather, or equipment downtime, AI can handle it. For example, I once built a spreadsheet that calculated potential savings in a process. The formulas were precise, and the logic was sound.
> *“Traditional programming methods work on maths and logic that is sound and offers no chance for interpretation.”*
So even if AI could suggest the numbers, I’d never trust it to actually run the calculation. It’s like trusting a robot to drive a car when it’s not built for that.
## When AI is the Best Choice
### 1. **Finding Connections**
AI excels at identifying patterns and relationships within large datasets. This is invaluable for tasks like customer segmentation, fraud detection, and predictive maintenance.
### 2. **Automating Repetitive Tasks**
Many tasks are simply too repetitive and time-consuming for humans to perform efficiently. AI-powered automation can free up valuable time and resources.
### 3. **Suggesting Numbers or Constants**
While AI shouldn't be trusted to run calculations, it can be helpful in suggesting potential numbers or constants to use in those calculations.
## The Human vs. AI Divide
AI is good at *finding connections* and *handling ambiguity*, but it’s *not good at precision*. When you need to ensure that a calculation is accurate, or that a mapping is flawless, AI is not the best choice. And that’s where humans shine. We’re good at *seeing* the connection between two things, even if it’s not obvious. We’re good at *precision* and *accuracy*.
| Scenario | AI? | Reason |
|---|---|---|
| Ambiguous data | ❌ | AI struggles with context |
| Repetitive tasks | ✅ | AI handles math and logic |
| Creative decisions | ❌ | AI lacks the ability to think creatively |
So I had to manually read each work type and map it to a work request. It was a *shudder-inducing* task.
## The Final Thought
So, in summary:
* **AI is not the best choice** when you need precision, accuracy, or a human touch.
* **AI is the best choice** when you need to handle ambiguity, find connections, or automate repetitive tasks.
And that’s why I’m a journalist, a developer, and a DevOps expert. I know when to trust the machine and when to rely on my brain.
> *“When in doubt, just do it.”*