<?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: Ilias Ism</title>
    <description>The latest articles on DEV Community by Ilias Ism (@illyism).</description>
    <link>https://dev.to/illyism</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%2F1227437%2F9a35a95f-8a25-49cc-b051-b2be6ce549c9.jpeg</url>
      <title>DEV Community: Ilias Ism</title>
      <link>https://dev.to/illyism</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/illyism"/>
    <language>en</language>
    <item>
      <title>I Tested 20 AI Presentation Makers With the Same PDF Report (2026 Benchmark)</title>
      <dc:creator>Ilias Ism</dc:creator>
      <pubDate>Tue, 03 Nov 2026 17:04:19 +0000</pubDate>
      <link>https://dev.to/illyism/i-tested-20-ai-presentation-makers-with-the-same-pdf-report-2026-benchmark-1b75</link>
      <guid>https://dev.to/illyism/i-tested-20-ai-presentation-makers-with-the-same-pdf-report-2026-benchmark-1b75</guid>
      <description>&lt;p&gt;Most "best AI presentation maker" roundups test each tool with a 5-word prompt like &lt;em&gt;"make a presentation about content marketing."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Nobody at work builds slides like that. In practice, you start with a dense PDF report, an engineering RFC, a strategy memo, or meeting notes full of real numbers—and if the AI hallucinates one metric or stuffs 80 words into a fixed template box that overflows on &lt;code&gt;.pptx&lt;/code&gt; export, you end up rebuilding the deck by hand at 11 PM.&lt;/p&gt;

&lt;p&gt;So we ran the exact same &lt;strong&gt;1-page Q3 financial report PDF&lt;/strong&gt; (&lt;code&gt;Fernhollow Coffee Co. Q3 2026 Review&lt;/code&gt; — &lt;code&gt;$1,321,000&lt;/code&gt; Q3 revenue across July &lt;code&gt;$412k&lt;/code&gt;, August &lt;code&gt;$438k&lt;/code&gt;, September &lt;code&gt;$471k&lt;/code&gt;, &lt;code&gt;9,650&lt;/code&gt; subscribers, &lt;code&gt;3.1%&lt;/code&gt; churn, &lt;code&gt;41%&lt;/code&gt; gross margin, and 3 operational risks) through &lt;strong&gt;20 AI presentation tools&lt;/strong&gt; and graded each one on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Numeric &amp;amp; factual fidelity&lt;/strong&gt; (how many of the 8 specific figures survived without hallucination)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layout &amp;amp; typography&lt;/strong&gt; (whether headlines and charts collide when a title is 7 words instead of 4)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PowerPoint (&lt;code&gt;.pptx&lt;/code&gt;) &amp;amp; PDF export&lt;/strong&gt; (whether the exported file actually looks like what you saw in the browser)&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Summary of the Top Contenders
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;th&gt;8-Fact Accuracy&lt;/th&gt;
&lt;th&gt;Export Format&lt;/th&gt;
&lt;th&gt;Where It Breaks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://genppt.com" rel="noopener noreferrer"&gt;GenPPT&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Turning a PDF report, brief, or outline into a designed PowerPoint or PDF deck&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8 / 8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.pptx&lt;/code&gt; &amp;amp; PDF&lt;/td&gt;
&lt;td&gt;Full-slide visual render means you edit via slide revision rather than dragging individual shapes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gamma&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fast scrollable web read-aheads (&lt;code&gt;~45s&lt;/code&gt; draft)&lt;/td&gt;
&lt;td&gt;7 / 8&lt;/td&gt;
&lt;td&gt;Web link, &lt;code&gt;.pptx&lt;/code&gt;, PDF&lt;/td&gt;
&lt;td&gt;Multi-column card layouts often shift or stack awkwardly when exported to &lt;code&gt;.pptx&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Plus AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Working inside a locked corporate Google Slides or PowerPoint slide master&lt;/td&gt;
&lt;td&gt;8 / 8&lt;/td&gt;
&lt;td&gt;Native Google Slides / &lt;code&gt;.pptx&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Slower generation (&lt;code&gt;~2 min&lt;/code&gt;) and basic box-and-bullet visual layouts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Canva Magic Design&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Quick short visual decks with team brand assets&lt;/td&gt;
&lt;td&gt;4 / 8&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.pptx&lt;/code&gt;, PDF, Canva&lt;/td&gt;
&lt;td&gt;Truncates long prompts and doesn't parse multi-page data PDFs cleanly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pitches.ai&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Investor &amp;amp; fundraising pitch decks&lt;/td&gt;
&lt;td&gt;8 / 8&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.pptx&lt;/code&gt; &amp;amp; PDF&lt;/td&gt;
&lt;td&gt;Purpose-built for narrative/investor pitch structure rather than general classroom or internal training decks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Why Template-Box Fillers Struggle With Real Documents
&lt;/h2&gt;

&lt;p&gt;Traditional slide generators take a fixed template (say, a 3-card comparison slide with a 32-character title box) and ask an LLM to fill the slots. As soon as your real data has a 9-word title or a 5-row table, the text overflows the bounding box or collides with the chart legend.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;&lt;a href="https://genppt.com/ai-powerpoint-generator" rel="noopener noreferrer"&gt;GenPPT&lt;/a&gt;&lt;/strong&gt;, we took a three-step approach instead:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Outline Lock First:&lt;/strong&gt; It extracts the figures from your PDF or notes into a slide-by-slide outline you review and edit before a single pixel renders.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Concept Sheet:&lt;/strong&gt; It generates a visual concept sheet so you pick the typography, palette, and aesthetic direction upfront.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-Slide Visual Render:&lt;/strong&gt; Each slide is rendered as a complete designed visual—with the July/August/September revenue bars, callouts, and typography composed together—and exported straight to PowerPoint or PDF.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Try the Benchmark Yourself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full 20-Tool Comparison + Downloadable Test PDF + Generated Slides:&lt;/strong&gt; &lt;a href="https://genppt.com/blog/best-ai-powerpoint-generators" rel="noopener noreferrer"&gt;genppt.com/blog/best-ai-powerpoint-generators&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free PDF-to-PowerPoint Converter (no signup required):&lt;/strong&gt; &lt;a href="https://genppt.com/tools/pdf-to-powerpoint" rel="noopener noreferrer"&gt;genppt.com/tools/pdf-to-powerpoint&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Close Your MacBook Lid Without Killing Your AI Agents (Open-Source macOS Keep-Awake)</title>
      <dc:creator>Ilias Ism</dc:creator>
      <pubDate>Tue, 03 Nov 2026 17:03:52 +0000</pubDate>
      <link>https://dev.to/illyism/close-your-macbook-lid-without-killing-your-ai-agents-open-source-macos-keep-awake-403k</link>
      <guid>https://dev.to/illyism/close-your-macbook-lid-without-killing-your-ai-agents-open-source-macos-keep-awake-403k</guid>
      <description>&lt;p&gt;Every time you close your MacBook lid on battery or unplug your display to walk to a meeting, macOS enters clamshell sleep. Your SSH sessions drop, your Docker builds freeze, and your background AI coding agents die mid-run.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;caffeinate -dims&lt;/code&gt; only prevents idle sleep while the lid is open. To keep a MacBook running with the lid closed, macOS requires toggling &lt;code&gt;pmset -a disablesleep 1&lt;/code&gt; at the kernel power management layer—which is risky if you forget it on and throw your laptop into a backpack.&lt;/p&gt;

&lt;p&gt;So I built and open-sourced &lt;strong&gt;&lt;a href="https://github.com/Illyism/awake" rel="noopener noreferrer"&gt;Awake&lt;/a&gt;&lt;/strong&gt; (&lt;a href="https://il.ly/awake" rel="noopener noreferrer"&gt;il.ly/awake&lt;/a&gt;) — a tiny native macOS 26 Control Center widget, Menu Bar timer, and CLI (&lt;code&gt;awake&lt;/code&gt; / &lt;code&gt;asleep&lt;/code&gt;) that keeps your MacBook running with the lid closed, locks the screen the instant the lid shuts, and automatically re-enables sleep if the battery temp hits &lt;strong&gt;40°C&lt;/strong&gt; or drops to &lt;strong&gt;10%&lt;/strong&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%2Fckmw2aif27zhxjgd5whr.jpg" 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%2Fckmw2aif27zhxjgd5whr.jpg" alt="Awake for macOS" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Works with the lid closed on battery or AC:&lt;/strong&gt; Combines &lt;code&gt;pmset -a disablesleep 1&lt;/code&gt; with &lt;code&gt;caffeinate -dims&lt;/code&gt; and live IOKit &lt;code&gt;AppleClamshellState&lt;/code&gt; monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant screen lock on lid close:&lt;/strong&gt; The moment the lid closes while Awake is active, it locks your session so an awake MacBook is never an unlocked MacBook.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backpack thermal &amp;amp; battery circuit breaker:&lt;/strong&gt; Polls &lt;code&gt;AppleSmartBattery&lt;/code&gt; every 30 seconds in-process via IORegistry. If battery temperature reaches &lt;strong&gt;&amp;gt;= 40°C&lt;/strong&gt; (like inside a closed sleeve or backpack) or charge drops to &lt;strong&gt;&amp;lt;= 10%&lt;/strong&gt;, Awake immediately trips the breaker and lets the Mac sleep, then auto-resumes once cooled or plugged in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS 26 Control Center + Menu Bar + CLI:&lt;/strong&gt; Toggle from Control Center, pick a countdown timer (&lt;code&gt;30m&lt;/code&gt;, &lt;code&gt;1h&lt;/code&gt;, &lt;code&gt;2h&lt;/code&gt;, &lt;code&gt;4h&lt;/code&gt;, or indefinite) from the Menu Bar espresso cup, or wrap a long command from the terminal:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install via script or Homebrew&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://il.ly/awake/install.sh | sh
&lt;span class="c"&gt;# or: brew install --cask illyism/awake/awake&lt;/span&gt;

&lt;span class="c"&gt;# Keep awake for 2 hours&lt;/span&gt;
awake 2h

&lt;span class="c"&gt;# Keep awake until a specific command finishes&lt;/span&gt;
awake &lt;span class="nt"&gt;--&lt;/span&gt; bun run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository (MIT):&lt;/strong&gt; &lt;a href="https://github.com/Illyism/awake" rel="noopener noreferrer"&gt;github.com/Illyism/awake&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Overview &amp;amp; DMG Download:&lt;/strong&gt; &lt;a href="https://il.ly/awake" rel="noopener noreferrer"&gt;il.ly/awake&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>macos</category>
      <category>opensource</category>
      <category>swift</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
