<?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>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>
