<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adam Cameron Drummond</title>
    <description>The latest articles on DEV Community by Adam Cameron Drummond (@adamdiom).</description>
    <link>https://dev.to/adamdiom</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F560570%2Fe055d68d-70ef-491d-907c-501ffa2c4da3.png</url>
      <title>DEV Community: Adam Cameron Drummond</title>
      <link>https://dev.to/adamdiom</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adamdiom"/>
    <language>en</language>
    <item>
      <title>Gemma To-Dos</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:25:08 +0000</pubDate>
      <link>https://dev.to/adamdiom/gemma-to-dos-go0</link>
      <guid>https://dev.to/adamdiom/gemma-to-dos-go0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Gemma To-Dos is a small web app that stores your to-dos and uses a local Gemma model to make them easier to start. Press Suggest on any item and it returns a few tips for getting it done. It also returns an ordered list of concrete sub-tasks, which you can add to the to-do with one click.&lt;/p&gt;

&lt;p&gt;It's for anyone who stares at "Plan the trip" or "Clean the garage" and doesn't know where to begin. The model does the breaking-down, so you only have to do the doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftxw3ojzde18yqoveo530.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftxw3ojzde18yqoveo530.png" alt="To do examples" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdamDIOM" rel="noopener noreferrer"&gt;
        AdamDIOM
      &lt;/a&gt; / &lt;a href="https://github.com/AdamDIOM/HacktoberfestOnlineProjects" rel="noopener noreferrer"&gt;
        HacktoberfestOnlineProjects
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built this software using Copilot.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model&lt;/strong&gt;: Google Gemma (gemma3 by default), run locally through Ollama. You can swap it with OLLAMA_MODEL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: one dependency-free Node file (server.js) using the built-in http module and fetch. To-dos are saved to a local todos.json.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: a single index.html with vanilla JS. All text is rendered with textContent, so model output can't inject HTML.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured output&lt;/strong&gt;: the call to Ollama's /api/chat passes a JSON schema in format, requiring tips and subtasks arrays. This keeps Gemma's answer parseable, so the UI can show tips and turn sub-tasks into real checkable items instead of scraping free text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow&lt;/strong&gt;: POST /api/todos/:id/suggest asks Gemma and stores the result on the to-do. The sub-tasks only become real ones when you click "Add all as sub-tasks", so the model never changes your list on its own.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;To-dos are personal: "call the doctor", "finish the job application". With an open-weight model running through Ollama, none of that text leaves my laptop. There's also no API key, no per-request billing and no rate limit. It works offline, and I can swap Gemma for another model by changing one environment variable. A closed API would have meant sending my private task list to a third party and paying for every suggestion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Best use of Gemma&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>OpenTriage: Solving IT Helpdesk's Everlasting Issues</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Tue, 13 Oct 2026 23:36:27 +0000</pubDate>
      <link>https://dev.to/adamdiom/opentriage-solving-it-helpdesks-everlasting-issues-2eeg</link>
      <guid>https://dev.to/adamdiom/opentriage-solving-it-helpdesks-everlasting-issues-2eeg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Using Cursor, I built &lt;strong&gt;OpenTriage&lt;/strong&gt;, a request desk for small organisations that need a clearer way to handle internal IT issues.&lt;/p&gt;

&lt;p&gt;Employees submit a request with its details and impact. A locally running model classifies it by category and urgency, assigns a score, writes a short summary, and suggests an owning team. The IT inbox can then be filtered by category, urgency, and status, with controls to update a request or run the classification again.&lt;/p&gt;

&lt;p&gt;This could be useful to a small business or nonprofit without a dedicated service desk, or to an IT team that wants a lightweight triage tool. The potential customer is the organisation paying to spend less time sorting requests by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqhelpbpax76dc5cofl2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqhelpbpax76dc5cofl2v.png" alt="User entry form" width="800" height="929"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5lavo74qhzf73s9kyg4c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5lavo74qhzf73s9kyg4c.png" alt="Triaged view of reported issue" width="725" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Check out the folder &lt;code&gt;2&lt;/code&gt; here:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdamDIOM" rel="noopener noreferrer"&gt;
        AdamDIOM
      &lt;/a&gt; / &lt;a href="https://github.com/AdamDIOM/HacktoberfestOnlineProjects" rel="noopener noreferrer"&gt;
        HacktoberfestOnlineProjects
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;OpenTriage uses &lt;strong&gt;Llama 3.2 3B through Ollama&lt;/strong&gt;, running locally. The app is built with FastAPI and Pydantic, with a small JavaScript frontend and SQLite storage.&lt;/p&gt;

&lt;p&gt;The classifier sends the request details and a category and urgency rubric to Ollama. It asks for a response matching a JSON Schema, then validates the result against a Pydantic model and retries if the output doesn’t validate. If Ollama is unavailable, the request is still saved and shown as unclassified so it doesn’t disappear from the queue.&lt;/p&gt;

&lt;p&gt;The model classifies and summarises; the IT team still reviews requests and manages their status.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;IT requests can contain names, work email addresses, and details about internal systems. Running inference through Ollama on the organisation’s own machine means those request details don’t need to be sent to a third-party AI API. The team can also choose a different locally available model through configuration.&lt;/p&gt;

&lt;p&gt;That control makes this design practical for organisations that want AI-assisted sorting but aren’t comfortable sending internal request data to an external service. OpenTriage is a small example of how open models and tools can be assembled into a workflow that an organisation can inspect and adapt.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Planespotter.py</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Sun, 11 Oct 2026 00:06:02 +0000</pubDate>
      <link>https://dev.to/adamdiom/planespotterpy-2pjb</link>
      <guid>https://dev.to/adamdiom/planespotterpy-2pjb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built (with Copilot)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Planespotter&lt;/strong&gt; is an offline chatbot that identifies aircraft from a vague description. You type something like "huge plane with a hump on the front and four engines" and it replies with "That's most likely a Boeing 747" and tells you what to check to be sure.&lt;/p&gt;

&lt;p&gt;Some of the best places to watch planes, like fence lines, hilltops and the end of a runway, have poor signal or no Wi-Fi. A tool that needs the cloud fails there. This one runs entirely on your own machine, so it works wherever you can stand.&lt;/p&gt;

&lt;p&gt;It's aimed at beginners who don't know the vocabulary yet. You don't need to say "high-wing twin turboprop with a T-tail". You can say "two propellers, wings on top", and the bot teaches the words as it goes. The point is to get you looking up at the sky and learning to read planes, not scrolling a screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Example interaction&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You: i'm at the airport and i see a large plane with 2 engines on each side and a big hump at the front
Spotter: Sounds like you've got a great start! Based on your description, here are my top picks for the CANDIDATES:

1. **Boeing 747**: This seems like the most likely match, given your description of a large plane with a big hump at the front and 2 engines on each side. The 747 is an iconic wide-body aircraft with a distinctive upper deck, making it a great fit.
2. **Air Force One**: As a special mention, since it fits your description, it's worth noting that Air Force One is a Boeing 747-200B or 747-8, and it often carries 2 engines on each side.
3. **FedEx Boeing 747-8F**: Another possibility is the FedEx Boeing 747-8F, which is a variant of the 747-8 with a cargo-only configuration.

To help narrow it down, take a closer look at the following features:

* Engine count and placement: Are there 2 engines on each side, or are there more engines?
* Wing position: Are the wings positioned on the sides, or are they more offset?
* Size: Is the plane extremely large, or is it proportionally large?

Let me know if you have any more details or if you'd like me to ask a follow-up question!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdamDIOM" rel="noopener noreferrer"&gt;
        AdamDIOM
      &lt;/a&gt; / &lt;a href="https://github.com/AdamDIOM/HacktoberfestOnlineProjects" rel="noopener noreferrer"&gt;
        HacktoberfestOnlineProjects
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;There are two layers, and they work together.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A local aircraft list&lt;/strong&gt;. About 28 common aircraft (airliners, regional jets, turboprops, private planes, military planes and helicopters) are stored with their engine layout, size, distinctive features and common airlines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A local open-weight model through Ollama&lt;/strong&gt;. The default is llama3.2:3b, which is small enough for a laptop. It is configurable through the PLANE_MODEL environment variable.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The flow for each message:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your description is turned into keywords, with plain-language synonyms mapped to the list's vocabulary ("humpback" to "hump", "chopper" to "helicopter", "twin" to 2 engines).&lt;/li&gt;
&lt;li&gt;The list is scored against those keywords, with engine and feature text weighted highest.&lt;/li&gt;
&lt;li&gt;The top three matches are given to the model as candidates. It picks the likeliest, explains which features to check, and asks a follow-up question if you're too vague.&lt;/li&gt;
&lt;li&gt;Earlier messages in the chat are kept, so a follow-up like "it had a T-tail" narrows things down.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I did it this way because small models are unreliable at recalling aircraft facts from memory. Giving the model a short list of real candidates means it only has to choose and explain, not remember. If Ollama isn't running, the app still prints the matches from the list, so it degrades gracefully.&lt;/p&gt;

&lt;p&gt;So far I've checked the matching step on sample descriptions. "Hump and four engines" ranks the 747 first, "two propellers, high wing" ranks the ATR 72 first, and "wings on top with a strut" ranks the Cessna 172 first. Next I want to measure the full chat on a larger set of descriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;An offline tool can't call a closed API. Without a connection, a hosted model is simply unavailable. An open-weight model I can download once and run locally made the whole idea possible.&lt;/p&gt;

&lt;p&gt;It also does the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's free to use. There are no per-question costs, so a beginner can ask hundreds of silly questions.&lt;/li&gt;
&lt;li&gt;It's private and dependable. Nothing leaves the device, and the app can't break because a provider changes or retires a model.&lt;/li&gt;
&lt;li&gt;It's changeable. I can swap in a different model, or a smaller one for a phone, with a single setting. Anyone can also add aircraft to the JSON file, such as local airlines and regional types, so the knowledge belongs to the community instead of a vendor.
The next step is putting this on a phone, so the whole thing fits in your pocket at the airfield fence.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Best Use of GitHub Copilot&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>UK Hackathon Statistics</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Sat, 03 Oct 2026 02:03:59 +0000</pubDate>
      <link>https://dev.to/adamdiom/uk-hackathon-statistics-1cii</link>
      <guid>https://dev.to/adamdiom/uk-hackathon-statistics-1cii</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;hackreport&lt;/code&gt; is a pipeline that reads public pages about past UK hackathons and reports on the student-led events season by season. For each event it records the organiser, whether it was student-led, and where available the size and number of projects.&lt;/p&gt;

&lt;p&gt;I built it for a colleague of mine who was interested in seeing statistics of events across the year.&lt;br&gt;
The problem: there is no single place showing which UK hackathons are student-run, who ran them, and how big they were, and organiser knowledge gets lost as students graduate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Check out the results &lt;a href="https://github.com/AdamDIOM/HacktoberfestOnlineProjects/blob/main/0%20Weekend/data/report.md" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Check out the folder &lt;code&gt;0 Weekend&lt;/code&gt; here:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdamDIOM" rel="noopener noreferrer"&gt;
        AdamDIOM
      &lt;/a&gt; / &lt;a href="https://github.com/AdamDIOM/HacktoberfestOnlineProjects" rel="noopener noreferrer"&gt;
        HacktoberfestOnlineProjects
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
Run it with &lt;code&gt;./run.sh&lt;/code&gt;. It sets up the environment, starts Ollama, pulls the model if missing, and writes &lt;code&gt;data/report.md&lt;/code&gt; and &lt;code&gt;data/events.csv&lt;/code&gt;.

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model&lt;/strong&gt;: Gemma 3 (4B), run locally through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collect&lt;/strong&gt;: Python collectors read the Hackathons UK season pages and MLH season pages. They then follow each event's own website, plus its About or Team page.

&lt;ul&gt;
&lt;li&gt;Requests respect &lt;code&gt;robots.txt&lt;/code&gt;, are rate limited, and are cached.&lt;/li&gt;
&lt;li&gt;If a site is dead, the pipeline falls back to the Wayback Machine copy from within the same season.&lt;/li&gt;
&lt;li&gt;Devpost blocks scripted access, so it reads pages you save from a browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract&lt;/strong&gt;: Gemma gets each page and returns JSON matching a schema. It is told to use only what the text states and to leave unknowns as &lt;code&gt;null&lt;/code&gt;, with temperature 0 and a verbatim evidence quote for each classification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails&lt;/strong&gt;: a 4B model guesses student-led from a university name, so code checks the evidence quote.

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;student_led: true&lt;/code&gt; needs society or student wording in the quote.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;false&lt;/code&gt; needs company or charity wording.&lt;/li&gt;
&lt;li&gt;Anything else is demoted to unclear.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seasons&lt;/strong&gt;: seasons run September to August and are named by the ending year (2024 = Sep 2023 to Aug 2024).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge and report&lt;/strong&gt;: events seen in several sources are merged, with the organiser's own site taking priority. The report is a per-season summary plus a CSV.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost and repeatability&lt;/strong&gt;: an open-weight model running locally means a pipeline that reads hundreds of pages costs nothing per call and can be re-run whenever the sources change. This is great as it means there is no per-token cost for a volunteer or student organiser who may not have access to LLMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constrained output&lt;/strong&gt;: local inference with a JSON schema, temperature 0 and a fixed model version makes extraction reproducible, so anyone can rerun it and check the results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest limits&lt;/strong&gt;: because the model is small and open, I had to build the evidence checks. That makes every classification traceable to a quote on a page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;li&gt;Best Use of GitHub Copilot&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>How the MLH 2022 Season is Gonna Rock!</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Thu, 01 Jul 2021 00:24:42 +0000</pubDate>
      <link>https://dev.to/adamdiom/how-the-mlh-2022-season-is-gonna-rock-4e50</link>
      <guid>https://dev.to/adamdiom/how-the-mlh-2022-season-is-gonna-rock-4e50</guid>
      <description>&lt;h2&gt;
  
  
  What are my plans?
&lt;/h2&gt;

&lt;p&gt;One of my big plans for the 2022 season is to run a hackathon! Be it an MLH member event or not, I would love to run an event and coordinate all elements of a hackathon, be it sponsors, prizes, judging or marketing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else am I doing?
&lt;/h2&gt;

&lt;p&gt;Honestly, just vibing. Looking to start at University College Isle of Man to study a BSc in Computer Science. Hopefully some form of internship or computing experiences; travel!&lt;/p&gt;

</description>
      <category>majorleaguehacking</category>
      <category>2022</category>
      <category>hacking</category>
      <category>programming</category>
    </item>
    <item>
      <title>Melons vs Pineapples in BLAHAJgang</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Thu, 01 Apr 2021 18:05:31 +0000</pubDate>
      <link>https://dev.to/adamdiom/melons-vs-pineapples-in-blahajgang-140g</link>
      <guid>https://dev.to/adamdiom/melons-vs-pineapples-in-blahajgang-140g</guid>
      <description>&lt;h2&gt;
  
  
  Where did the Melons Originate?
&lt;/h2&gt;

&lt;p&gt;The melons originated back in January with the conclusion of Local Hack Day: Build. It was an unexpected event however it has led to become part of the biggest meme of Local Hack Day: Share. It came about when Ryan never thanked BLAHAJ. Jack decided it was important to react with BLAHAJ emotes for every single message in Build chat. I took it upon myself to react with melons. From there, it was war. Every message was a battle to see who could get the most reactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where did the Pineapples Originate?
&lt;/h2&gt;

&lt;p&gt;This all came around because of an April Fools Day Prank on Ryan Swift. Michael (from BLAHAJgang) came up with the idea to prank everyone by chaning from MELONsquad to 🍍PINEAPPLEparty🍍. This culminated in what can only be classed as the most iconic Twitch Stream ever. &lt;a href="https://clips.twitch.tv/StupidBashfulLampTwitchRaid-LZeWdydsHZQVj3wJ"&gt;Find it here!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why did MELONsquad become part of BLAHAJgang?
&lt;/h2&gt;

&lt;p&gt;Before Local Hack Day: Share, the two leaders decided that it would be more beneficial to have one super-guild rather than two smaller guilds. This has clearly proved to be a success as BLAHAJgang is now top of the &lt;a href="https://localhackday.mlh.io/local-hack-day-share-leaderboard"&gt;leaderboard&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Can I Join the MELONsquad and 🍍PINEAPPLEparty🍍?
&lt;/h2&gt;

&lt;p&gt;Visit us in Discord by going to &lt;a href="https://discord.mlh.io"&gt;https://discord.mlh.io&lt;/a&gt; and join the BLAHAJgang guild. Once there, ask for the link to our very own Discord server. Top secret! And that's it!&lt;/p&gt;

</description>
      <category>majorleaguehacking</category>
      <category>melon</category>
      <category>blahaj</category>
      <category>pineapple</category>
    </item>
    <item>
      <title>Being an Influencer at Local Hack Day: Share</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Wed, 31 Mar 2021 21:46:25 +0000</pubDate>
      <link>https://dev.to/adamdiom/being-an-influencer-at-local-hack-day-share-50fn</link>
      <guid>https://dev.to/adamdiom/being-an-influencer-at-local-hack-day-share-50fn</guid>
      <description>&lt;h2&gt;
  
  
  About LHD: Share
&lt;/h2&gt;

&lt;p&gt;Local Hack Day: Share is an event run by Major League Hacking. It's a week full of learning, challenges and most importantly, &lt;em&gt;sharing&lt;/em&gt;. After all, it is called LHD: SHARE.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Enjoy it so Much
&lt;/h2&gt;

&lt;p&gt;I love LHD, or as some say it should be, Global Hack Week, considering it is now a whole week event. I really enjoy attending this event because&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I get to meet so many new people, including both coaches and those taking part in the event, like me.&lt;/li&gt;
&lt;li&gt;There is &lt;strong&gt;SO MUCH&lt;/strong&gt; to learn &amp;amp; build during the week!&lt;/li&gt;
&lt;li&gt;Guilds like BLAHAJgang help with collaboration across the world.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What is There to Learn?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TONNES&lt;/strong&gt;! There is something for everyone, be it a simple &lt;code&gt;hello world&lt;/code&gt; or developing full stack programs. There's stuff in so many different languages that there has to be something for everyone. Even for non-technical people, there was a workshop just about making a dataset look good.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should YOU Take Part in a Local Hack Day?
&lt;/h2&gt;

&lt;p&gt;LHDs are welcoming to ALL. You should join LHD: Share because you can improve yourself. Be it new connections, learning new things or even just to play some mini events, it is totally worth it!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is BLAHAJgang?
&lt;/h2&gt;

&lt;p&gt;I'm glad you asked. BLAHAJgang is, as said by the leader, 'MLH's meme of the century'. What does this mean for you? There is gonna be a lot of memeable moments. Some of our events include karaoke, ASMR and a virtual pizza party!&lt;/p&gt;

&lt;h2&gt;
  
  
  To Conclude
&lt;/h2&gt;

&lt;p&gt;You should join Local Hack Day: Share. Come see the fun we have at &lt;a href="https://blahajgang.lol"&gt;BLAHAJgang&lt;/a&gt; if you want. We also have thanks &lt;a href="https://melon.blahajgang.lol"&gt;MELONsquad&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My experience at Local Hack Day: Build</title>
      <dc:creator>Adam Cameron Drummond</dc:creator>
      <pubDate>Fri, 15 Jan 2021 15:36:10 +0000</pubDate>
      <link>https://dev.to/adamdiom/my-experience-at-local-hack-day-build-20of</link>
      <guid>https://dev.to/adamdiom/my-experience-at-local-hack-day-build-20of</guid>
      <description>&lt;h2&gt;
  
  
  How I started
&lt;/h2&gt;

&lt;p&gt;I entered Local Hack Day as my first hackathon not really knowing much about hackathons - or any of the people from MLH. APIs scared me and I had no idea what Node, Flask, JSON or ZEN was. All I had was my passion to learn and meet new people.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened over the week
&lt;/h2&gt;

&lt;p&gt;As the week started I was active on all the socials about MLH and watched the majority of the Twitch streams, being active in the comments and on the Discord. Over this time I have met new contacts and continue to recognise the same names in the chat over multiple streams, and have also taken every opportunity to show off my skills or projects using Twitch, StreamYard (in with the presenters) and YouTube.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Addiction to Chrome Dino
&lt;/h2&gt;

&lt;p&gt;Since the stream from Jacklyn on Day 2, I have made it my mission to get as many of the MLHers to undertake a live on-stream Chrome Dino game attempt. So far I have had Jack, Chris B and Mara attempt it, each getting scores of 583, 3337 and 469 respectively. I plan to continue this for the rest of the event.&lt;/p&gt;

&lt;h5&gt;
  
  
  How my Love for BLAHAJ has Developed Over the Week
&lt;/h5&gt;

&lt;p&gt;At the start of the week I had never met BLAHAJ or any of the counterparts. I now know and have lots of love for BLAHAJ and really want one of my own... LHD: Build really leaves a lasting impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am leaving Local Hack Day: Build with
&lt;/h2&gt;

&lt;p&gt;I am leaving this hackathon with a plethora of new skills and connections. Whilst I still may be scared of APIs, I do at least feel like I know a little bit more about them. My main takeaway from LHD: Build is that I now know how to use GitHub! I feel like I have really learned something with this, and that is quite down to Will's stream on Day 3. Furthermore, I sort of know how to use React and Bootstrap applications thanks to Jack's stream on Day 4.&lt;/p&gt;

</description>
      <category>localhackday</category>
      <category>majorleaguehacking</category>
      <category>mlh</category>
    </item>
  </channel>
</rss>
