<?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: ksiNotFound</title>
    <description>The latest articles on DEV Community by ksiNotFound (@krishivsiyer).</description>
    <link>https://dev.to/krishivsiyer</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%2F4170181%2Fc012080c-4446-4354-b0cd-51880cf995cd.jpg</url>
      <title>DEV Community: ksiNotFound</title>
      <link>https://dev.to/krishivsiyer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krishivsiyer"/>
    <language>en</language>
    <item>
      <title>Desk-reject-guard</title>
      <dc:creator>ksiNotFound</dc:creator>
      <pubDate>Thu, 08 Oct 2026 10:37:10 +0000</pubDate>
      <link>https://dev.to/krishivsiyer/desk-reject-guard-1pp2</link>
      <guid>https://dev.to/krishivsiyer/desk-reject-guard-1pp2</guid>
      <description>&lt;p&gt;You can access the GitHub link for this product 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/KrishivSIyer" rel="noopener noreferrer"&gt;
        KrishivSIyer
      &lt;/a&gt; / &lt;a href="https://github.com/KrishivSIyer/deskreject-gaurd" rel="noopener noreferrer"&gt;
        deskreject-gaurd
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DeskReject Guard&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Local, fully offline pre-flight auditor for academic manuscripts that catches visual, anonymity, and formatting desk-reject flaws before submission.&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Team&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Team Name:&lt;/strong&gt; Tomato Chutney&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Member&lt;/th&gt;

&lt;th&gt;Contribution&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;Krishiv S Iyer (Team Leader)&lt;/td&gt;

&lt;td&gt;Vision client, Ollama worker pool, geometry/color checks, and image anonymity&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Aditya Vineeth&lt;/td&gt;

&lt;td&gt;Streamlit UI, visual overlays, synthetic test samples, and documentation&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Karthik M G&lt;/td&gt;

&lt;td&gt;Text checks (anonymity, mentions, sequencing, statements) and LaTeX patch generator&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Sibi Chakravarthi&lt;/td&gt;

&lt;td&gt;Core PDF parsing, ingest pipeline, report finalization, and evaluation suite&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Problem Statement&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Problem&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Academic manuscripts submitted to top conferences and journals must adhere to strict formatting, anonymity, and submission guidelines. Authors frequently encounter desk-rejections—rejection prior to peer review—due to preventable formatting and anonymity violations: author identities leaked in document metadata or hyperlinked repositories, university crests and lab logos embedded in system architecture diagrams, figure citations appearing out of order, missing mandatory ethics or reproducibility statements, unreadable tiny chart text, or captions…&lt;/p&gt;&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/KrishivSIyer/deskreject-gaurd" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Sorry for the spelling error in the repo 😭. We noticed last minute. 

&lt;p&gt;Imagine spending months on groundbreaking research, compiling your LaTeX file, and submitting it, only to get tossed out in 48 hours because a reviewer couldn't read the font on your scatter plot. Between 15% and 30% of academic submissions get desk-rejected instantly due to completely preventable visual and formatting rules.&lt;/p&gt;

&lt;p&gt;Standard proofreading tools check grammar, but they are totally blind to the visual layout of a PDF. They don't know if your chart labels are too small or if you accidentally left your university logo on a hardware photo during a double-blind review.&lt;/p&gt;

&lt;p&gt;For Hacktoberfest Hack Day Coimbatore 2026, we built &lt;strong&gt;DeskReject Guard&lt;/strong&gt; to fix this. It’s a fully local, multimodal pre-flight inspector that visually audits your manuscript against specific journal guidelines and actually hands you the LaTeX code to fix the errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What It Actually Does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of staring at a 20-page journal guideline PDF, you just drag and drop your draft into our web UI. Here is what the engine handles under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Vision Parity Check:&lt;/strong&gt; It visually counts the sub-panels in a multi-part figure and cross-references them against your caption text. If Figure 3 has a visual panel &lt;code&gt;(d)&lt;/code&gt; but your text only explains &lt;code&gt;(a)&lt;/code&gt; through &lt;code&gt;(c)&lt;/code&gt;, it catches it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Double-Blind Deanonymization Scrubber:&lt;/strong&gt; It scrubs text for unblinded GitHub links and possessive self-citations. More importantly, it uses visual OCR on system diagrams and hardware photos to flag hidden lab watermarks or university crests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Micro-Typography Guard:&lt;/strong&gt; It calculates the bounding boxes of text embedded inside your charts. It warns you if your axis labels will shrink below the mandatory 6pt minimum when forced into a standard 3.5-inch publication column.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Colorblind Accessibility Auditor:&lt;/strong&gt; It runs your heatmaps and multi-line plots through simulated colorblindness filters (protanopia, deuteranopia). If your red/green data points are indistinguishable, it suggests accessible Matplotlib hex schemes (like Viridis or Cividis).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compliance Sweeper:&lt;/strong&gt; It vector-searches your back matter to ensure mandatory disclosures—like Data Availability, Code Sharing, and IRB approvals—are present and in the correct template section.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LaTeX Patching:&lt;/strong&gt; Instead of vague advice, the app hands you a copy-pasteable LaTeX diff to fix the issue. It will automatically convert &lt;code&gt;\documentclass[final]&lt;/code&gt; to anonymous review variants and adjust your figure environments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Hackathon Architecture (100% Offline)
&lt;/h3&gt;

&lt;p&gt;Because the hackathon mandated zero cloud dependency and local AI execution, we couldn't just throw API calls at OpenAI. We had to build a distributed edge-computing cluster to process the heavy multimodal tasks within 5 hours.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Brain (Primary Node):&lt;/strong&gt; We ran Streamlit and FastAPI on a Lenovo Legion (RTX 5070 Ti, 12GB VRAM). This handled the heavy text reasoning using a customized &lt;code&gt;gemma4:12b-it-qat&lt;/code&gt; model. When a violation was found, we routed the parameters to &lt;code&gt;qwen2.5-coder:14b&lt;/code&gt; to generate the LaTeX diffs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Eyes (Edge Worker Nodes):&lt;/strong&gt; We distributed the actual computer vision tasks to three teammate laptops (RTX 4050, 6GB VRAM) acting as parallel microservices. These ran &lt;code&gt;gemma4:e4b-it-qat&lt;/code&gt; natively to process image crops, evaluate typography using OpenCV, and return JSON reports over a local hotspot.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final output is an interactive dashboard that overlays red bounding boxes directly onto your PDF where the formatting fails, alongside a drawer of instant LaTeX fixes. We built DeskReject Guard so researchers can stop fighting formatting rules and get back to actual science.&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>software</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
