<?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: Anonloopdev.eth</title>
    <description>The latest articles on DEV Community by Anonloopdev.eth (@cypjude).</description>
    <link>https://dev.to/cypjude</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%2F826164%2Fc753038e-8b45-4253-a0b0-8438105a88b7.jpeg</url>
      <title>DEV Community: Anonloopdev.eth</title>
      <link>https://dev.to/cypjude</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cypjude"/>
    <language>en</language>
    <item>
      <title>Spark Triage: Building an AI Assistant for Emergency Care</title>
      <dc:creator>Anonloopdev.eth</dc:creator>
      <pubDate>Fri, 16 Oct 2026 07:26:37 +0000</pubDate>
      <link>https://dev.to/cypjude/spark-triage-building-an-ai-assistant-for-emergency-care-3g1h</link>
      <guid>https://dev.to/cypjude/spark-triage-building-an-ai-assistant-for-emergency-care-3g1h</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;h1&gt;
  
  
  Spark Triage: Building an Open-Weight AI Assistant for Emergency Care
&lt;/h1&gt;

&lt;p&gt;In an emergency department, every minute matters. Healthcare professionals often have to assess several patients under pressure, organize clinical information, and determine who needs attention first.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Spark Triage&lt;/strong&gt; to explore how AI agents and deterministic clinical rules can support this process while keeping healthcare professionals in control.&lt;/p&gt;

&lt;p&gt;My goal is to build something that can eventually be adapted to healthcare environments in Nigeria, including facilities where internet connectivity and resources may be limited.&lt;/p&gt;

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

&lt;p&gt;Spark Triage is an AI-powered emergency triage desk assistant that helps organize patient information and generate proposed urgency levels for clinical review.&lt;/p&gt;

&lt;p&gt;The system explores how AI can help process presenting complaints, identify supporting evidence, and organize triage workflows. It combines an AI agent with deterministic rules based on the adult South African Triage Scale (SATS) ruleset.&lt;/p&gt;

&lt;p&gt;Rather than allowing a language model to make the final decision on its own, the system separates AI assistance from rule-based scoring. A nurse or clinician can review, confirm, or override a proposed result.&lt;/p&gt;

&lt;p&gt;I see potential applications in hospitals, emergency departments, and healthcare organizations looking to improve the organization of their triage workflows. However, Spark Triage is still a prototype and requires further clinical validation before it can be used for real patient care.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://spark-triage-demo.ambitiousriver-7163fdc4.francecentral.azurecontainerapps.io" rel="noopener noreferrer"&gt;Open Spark Triage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please use synthetic patient information only. The prototype is intended for demonstration and evaluation, not for making real clinical decisions.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/onloopdev/spark-triage" rel="noopener noreferrer"&gt;github.com/onloopdev/spark-triage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the project implementation and documentation for its triage workflow, AI-agent integration, and deployment approach.&lt;/p&gt;

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

&lt;p&gt;I built Spark Triage using Python, an AI-agent workflow, open-weight language models, Ollama, and the Model Context Protocol (MCP).&lt;/p&gt;

&lt;p&gt;The architecture separates the main responsibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI agent:&lt;/strong&gt; Helps process presenting complaints and identify supporting evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic triage rules:&lt;/strong&gt; Calculate proposed urgency using coded rules instead of relying solely on the language model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP integration:&lt;/strong&gt; Provides a structured way for the agent to interact with application tools and operations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human oversight:&lt;/strong&gt; Keeps the clinician involved in reviewing and confirming or overriding proposed results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit and evaluation:&lt;/strong&gt; Supports the inspection of workflow actions and assessment of agent behaviour.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The development configuration defaults to Qwen2.5:3B, while the Docker configuration specifies Gemma 4:31B through an Ollama-hosted endpoint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Online Demo, Open-Weight Models, and Hospital Deployment
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;current public demo uses an online Ollama inference endpoint&lt;/strong&gt;. For hospital deployment, my intended approach is to run a compatible open-weight model on infrastructure controlled by the hospital, following the deployment options documented in the GitHub repository.&lt;/p&gt;

&lt;p&gt;This distinction is important. I want hospitals to have the option of controlling where AI inference takes place and how patient information is stored, rather than depending entirely on an external AI service.&lt;/p&gt;

&lt;p&gt;A hospital-controlled deployment could reduce dependence on external inference services and support greater control over sensitive data. However, local deployment, offline operation, secure storage, and recovery during power or network interruptions must be implemented and properly tested before those capabilities can be promised.&lt;/p&gt;

&lt;p&gt;My longer-term goal is to adapt Spark Triage to the realities of Nigerian healthcare facilities, where affordability, privacy, infrastructure, and reliable access to care all matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;For me, open innovation means having the freedom to adapt technology to the needs of the people it is intended to serve.&lt;/p&gt;

&lt;p&gt;Open-weight models allow developers to experiment with different models, explore local inference, and reduce dependence on proprietary AI APIs. In healthcare, these choices matter because privacy, infrastructure costs, data control, and accountability are just as important as model performance.&lt;/p&gt;

&lt;p&gt;I am particularly interested in the potential for this approach in Nigeria, where some healthcare facilities face unreliable internet connectivity and limited resources. A properly configured local deployment could give hospitals more control over their AI infrastructure and reduce reliance on external services.&lt;/p&gt;

&lt;p&gt;Open-source development also creates opportunities for developers and qualified healthcare professionals to inspect the implementation, identify weaknesses, and contribute improvements.&lt;/p&gt;

&lt;p&gt;I want Spark Triage to grow through collaboration and careful evaluation, with clinicians remaining responsible for clinical decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next?
&lt;/h2&gt;

&lt;p&gt;My next priorities are to improve the agent workflow, strengthen testing and evaluation, document deployment requirements, and explore how the system could be adapted to local healthcare needs.&lt;/p&gt;

&lt;p&gt;Before real-world clinical use, the system will need appropriate clinical review, validation, privacy safeguards, and testing in the environments where it is intended to operate.&lt;/p&gt;

&lt;p&gt;I see Spark Triage as a starting point: an opportunity to explore how open-weight AI and transparent rules can support healthcare workflows without removing human judgment from the process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the Project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://spark-triage-demo.ambitiousriver-7163fdc4.francecentral.azurecontainerapps.io" rel="noopener noreferrer"&gt;Spark Triage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/onloopdev/spark-triage" rel="noopener noreferrer"&gt;GitHub — onloopdev/spark-triage&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out Spark Triage. Feedback, technical suggestions, and contributions are welcome.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Arrays in solidity for complete beginners</title>
      <dc:creator>Anonloopdev.eth</dc:creator>
      <pubDate>Tue, 08 Mar 2022 08:45:28 +0000</pubDate>
      <link>https://dev.to/cypjude/arrays-in-solidity-for-complete-beginners-2mg9</link>
      <guid>https://dev.to/cypjude/arrays-in-solidity-for-complete-beginners-2mg9</guid>
      <description>&lt;p&gt;When you want a collection of something,you can use an array. There are two types of arrays in solidity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fixed arrays&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic arrays&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;// Array with a fixed length of 2 elements.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Uint[2] fixed array;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;//Another fixed array, can contain 5 strings:&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;String [5] string array;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;// A dynamic array- has no fixed size , can keep growing and increasing.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Uint[ ] dynamic array;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Person [ ] people;&lt;/strong&gt; /&lt;em&gt;/ dynamic array,we keep adding.&lt;/em&gt;&lt;br&gt;
 &lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remember that state variables are stored permanently in the Blockchain?&lt;/li&gt;
&lt;li&gt;So creating a dynamic array of structs like this can be useful for storing structured data in your contract, kind of a database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;PUBLIC ARRAYS&lt;/strong&gt;&lt;br&gt;
You can declare an array as public, and solidity will automatically create a &lt;strong&gt;getter&lt;/strong&gt; method for it. The syntax looks like:&lt;br&gt;
Person [ ] &lt;strong&gt;public&lt;/strong&gt; people.&lt;br&gt;
So other contracts could be able to read from, but not write to, this array. So this is a useful pattern for storing public data in your contract.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>How Zero Knowledge Proofs Can Change Ethereum Blockchain Applications.</title>
      <dc:creator>Anonloopdev.eth</dc:creator>
      <pubDate>Sun, 06 Mar 2022 07:55:08 +0000</pubDate>
      <link>https://dev.to/cypjude/how-zero-knowledge-proofs-can-change-ethereum-blockchain-applications-4mf</link>
      <guid>https://dev.to/cypjude/how-zero-knowledge-proofs-can-change-ethereum-blockchain-applications-4mf</guid>
      <description>&lt;p&gt;Zero proof knowledge is a protocol that enables one party, called the &lt;strong&gt;prover&lt;/strong&gt;, to convince another, the &lt;strong&gt;verifier&lt;/strong&gt;, that a statement is true without revealing any information beyond the veracity of the statement.&lt;br&gt;
In other words, one can say that ZKP is the ability to prove honest computations &lt;strong&gt;without revealing inputs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The honest computation can be used for &lt;strong&gt;scalability&lt;/strong&gt; and &lt;strong&gt;privacy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ZKPs must satisfy three properties&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Completeness&lt;/strong&gt;: If the statement is true,  an honest Verifier will be convinced by an honest prover.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Soundness&lt;/strong&gt;: If the statement is false, no cheating prover can convince the honest verifier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero knowledge&lt;/strong&gt;: If the statement is true, no verifier learns anything other than the fact that the statement is true.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Brief History of ZKPs&lt;/strong&gt;&lt;br&gt;
 &lt;strong&gt;1985&lt;/strong&gt; paper "The knowledge Complexity of interactive prove systems" Shafi Goldwasseer, Silvio Micali and Charles Rackoff.&lt;br&gt;
 First coined the term Zero-Knowledge Proofs for their interactive protocol.&lt;/p&gt;

&lt;p&gt;Zk-SNARKs highlights the evolution of the most popular ZKP.&lt;br&gt;
-&lt;strong&gt;2011&lt;/strong&gt; - first paper to coin the term ZK-SNARKs(Succinct Non-interactive Arguments of Knowledge ) (Bit+11) (by Nir Bitansky and Ran Canneti)&lt;br&gt;
-&lt;strong&gt;2013&lt;/strong&gt;- was the first time ZK-Snarks are made applicable for general computing.&lt;br&gt;
  The "Pinocchio" Paper (PHGR13) (by Bryan Pamo and Craig Gentry)....&lt;br&gt;
-&lt;strong&gt;2016&lt;/strong&gt;- made Zk-Snarks really efficient and standard that it is still used today. Groth16(by Jen's Groth)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-interactive ZKPs&lt;/strong&gt;&lt;br&gt;
--NIZK are a particular type of zero knowledge proofs in which the prover can generate proof without interaction with the verifier.&lt;br&gt;
--NIZK protocols are very suitable for Ethereum Blockchain application, because they allow a smart contract to act as a verifier. This way, anyone can generate a proof and set it as a part of transaction to the smart contract, which can perform some action depending on whether the proof is valid or not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The most preferable Non interactive Zero knowledge proof  is ZK-SNARKs proofs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Key differences between SNARKS and STARKS *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For SNARKs&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;based on elliptic curves and is not quantum resistant and is vulnerable to quantum attacks.&lt;/li&gt;
&lt;li&gt;requires a &lt;strong&gt;trusted setup&lt;/strong&gt; and if the secrets used to create these keys in the trusted set up event are not destroyed, the secrets could be utilized to forge transactions by false verifications.
3.has the most developer libraries, published code, projects, and developers actively working on the technology.
4.Gas fee is far  cheaper for the end-user and proof size is more smaller.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;For STARKS&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the  base technology for STARKs relies on &lt;strong&gt;hash functions&lt;/strong&gt;  and it makes it quantum resistant.&lt;/li&gt;
&lt;li&gt;no trusted set-up is required to begin utilizing STARKs in a network.&lt;/li&gt;
&lt;li&gt;proof size is more large and verification takes time and it requires more gas.&lt;/li&gt;
&lt;li&gt;lacks developer documentation and community&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How is the trusted setup process different between Groth16 and PLONK? **&lt;br&gt;
 **Groth16&lt;/strong&gt; requires a one time trusted setting because it is actually a proving system with circuit-specific common reference string. That means the proof system can only support a fixed circuit in the setup phase for the prover. That means, when the proof system is used in other applications, we must re-run the setup phase with different parameters. We have two phases , and phase 1 is  the powers of tau and the phase 2 which is dependent on the circuit.&lt;br&gt;
&lt;strong&gt;Why&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PLONK&lt;/strong&gt; utilizes a trusted setup with an updatable reference string. So with PLONK we have an original reference string that can be used to build proofs with any type of circuit. I'm other words, the reference string is UNIVERSAL, and we do not have to recreate a trusted setup for every circuit created. Secondly, there is a way for multiple parties to participate in the trusted setup such that it is secure as long as any one of them is honest. So the more participants, the more secure a secret is.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>news</category>
      <category>zeroknowledgeproofs</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
