Skip to content

Instantly share code, notes, and snippets.

View sithumonline's full-sized avatar
🏠
Working from home

Sithum Bopitiya sithumonline

🏠
Working from home
View GitHub Profile

This third round is the real danger zone. The panel is no longer asking, “Can you explain your system?” They are asking:

“After removing the overclaims, is there still a research contribution?”

So your answer must become calm, precise, and not defensive. Do not keep retreating. You need to say: yes, the contribution is narrower, but still valid.

The uploaded third-round panel questions are mainly attacking whether anything remains after narrowing the claims.


Yes — this second file is much harder. The panel is basically saying:

“Your previous answers were honest, but they weaken your own claims. Now defend the revised, more precise version of the thesis.”

So the best strategy is not to fight every point aggressively. Instead, you should tighten the claim boundary:

“This thesis does not claim production-grade distributed clinical deployment. It claims a controlled, implemented runtime architecture and validates specific orchestration safety mechanisms through ablation experiments.”

Below are stronger answers to the follow-up questions in the panel reaction file.

Yes. Below are defense-safe answers for each question. These are written in a way you can speak in the viva without overclaiming. The key style is: acknowledge limitation → explain decision → defend scope → mention future work.

Your pasted panel questions focus on taxonomy bias, novelty, baselines, single-node limits, adaptiveness, mock data, LangGraph comparison, security, and distributed-system claims.


1. Self-defined Taxonomy Bias

Question: Did you create SG-1 to SG-4 just to make AgentRuntime look good?

import unittest
from dataclasses import dataclass
from abc import ABC, abstractmethod
def isPalindrome(string):
return string == string[::-1]
test_users = {
@sithumonline
sithumonline / Shaders.metal
Created December 6, 2025 07:02
GPU vs CPU: When Metal Obliterates Go in Parallel Workloads
#include <metal_stdlib>
using namespace metal;
// Iterative Fibonacci (recursive doesn't work well on GPU)
uint64_t fibonacci(int n) {
if (n <= 1) return n;
uint64_t a = 0;
uint64_t b = 1;
for (int i = 2; i <= n; i++) {
@sithumonline
sithumonline / hamming_weight.py
Last active November 3, 2025 03:19
Hamming weight with LRU Caching
#!/usr/bin/env python3
import sys
from datetime import datetime, timedelta
from collections import OrderedDict
from functools import wraps
def cached(n: int = 100, ttl: int = 10):
def _decorate(func):
{"authors":["Alavi, SA","Rahimian, A","Mehran, K","Vahidinasab, V"],"type":"Journal Article","year":"2022","title":"Multilayer event-based distributed control system for DC microgrids with non-uniform delays and directional communication","venue":"IET GENERATION TRANSMISSION & DISTRIBUTION","volume":"16","number":"2","pages":"267-281","doi":"10.1049/gtd2.12284","wos_id":"WOS:000693633600001","abstract":"<p>The secondary control layer of microgrids is often modelled as a multi-agent distributed system, coordinated based on consensus protocols. Convergence time of consensus algorithm significantly affects transient stability of microgrids, due to changes in communication topology, switching of distributed generations (DGs), and uncertainty of intermittent energy sources. To minimise convergence time in consensus protocol, this work proposes a multilayer event-based consensus control framework, which is resilient to communication delays and supports plug-and-play (P&P) addition or removal of DGs in DC microgrids

MCP Tool Argument Schema (Input/Output)

Schema Version: 2025-10-09 (date-based). Increment (add a new date) only when changing validation semantics or adding/removing fields. Older versions remain acceptable unless explicitly deprecated.

This document describes the lightweight schema shapes supported by the validator in mcp/manager.go.

The validator accepts two shapes for a schema (any):

  • Direct map: top-level is a map of property name -> property schema
  • JSON Schema–like: top-level object with properties map and optional required array
@sithumonline
sithumonline / main.go
Last active September 17, 2025 14:50
Error handling principles - Golang
package main
import (
"context"
"encoding/json"
"errors"
"fmt"
"net/http"
"runtime/debug"
"sync"
@sithumonline
sithumonline / main.go
Created May 13, 2025 12:16
Value va Pointer v1
package main
import (
"fmt"
"sync"
)
// Counter holds a simple integer.
type Counter struct {
N int