<?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: Vibeoverflow</title>
    <description>The latest articles on DEV Community by Vibeoverflow (@vibeoverflow).</description>
    <link>https://dev.to/vibeoverflow</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%2F4198488%2Fa1fb3506-0ecd-4510-aaef-987874d190b1.png</url>
      <title>DEV Community: Vibeoverflow</title>
      <link>https://dev.to/vibeoverflow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vibeoverflow"/>
    <language>en</language>
    <item>
      <title>Your git log knows the hour you really code. One line prints it.</title>
      <dc:creator>Vibeoverflow</dc:creator>
      <pubDate>Thu, 22 Oct 2026 09:26:21 +0000</pubDate>
      <link>https://dev.to/vibeoverflow/your-git-log-knows-the-hour-you-really-code-one-line-prints-it-3llg</link>
      <guid>https://dev.to/vibeoverflow/your-git-log-knows-the-hour-you-really-code-one-line-prints-it-3llg</guid>
      <description>&lt;p&gt;The legend says real hackers commit at 3 AM. Your git history can check that, and it takes one line.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;--author&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;git config user.email&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;--date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;format:%H &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;%ad |
  &lt;span class="nb"&gt;sort&lt;/span&gt; | &lt;span class="nb"&gt;uniq&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; |
  &lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="s1"&gt;'{c[$2]=$1; if ($1&amp;gt;m) m=$1}
       END {for (h=0; h&amp;lt;24; h++) {k=sprintf("%02d",h); b="";
            for (i=0; i&amp;lt;c[k]*30/m; i++) b=b "#"; printf "%s %5d %s\n", k, c[k], b}}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it inside any repo. It prints 24 rows, one per hour, with the number of your commits at that hour and a bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  The creator of Redis codes in office hours
&lt;/h2&gt;

&lt;p&gt;I ran it on Redis with &lt;code&gt;--author=antirez&lt;/code&gt;: 7,213 commits from 2009 to today.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;00    89 ###
01    52 ##
02    29 #
03    29 #
04    11 #
05    14 #
06    12 #
07    25 #
08    80 ###
09   333 ###########
10   715 ########################
11   924 ##############################
12   772 ##########################
13   457 ###############
14   284 ##########
15   627 #####################
16   858 ############################
17   752 #########################
18   526 ##################
19   209 #######
20    94 ####
21    78 ###
22   108 ####
23   135 #####
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;His peak is 11 AM. There is a dip at 2 PM, the hour after lunch, and a second peak at 4 PM. Between 3 and 6 AM he made 54 commits in 17 years. One of the most-used databases on earth was written mostly between breakfast and dinner.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--date=format:%H&lt;/code&gt; prints only the hour of each commit, in the author's own time zone at the moment of the commit. A commit at 2 AM in Tokyo counts as 2 AM.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sort | uniq -c&lt;/code&gt; counts the commits per hour.&lt;/li&gt;
&lt;li&gt;awk fills in the hours with no commits and scales the longest bar to 30 characters.&lt;/li&gt;
&lt;li&gt;Your email in old commits may differ from the one in your config. Use &lt;code&gt;--author="Your Name"&lt;/code&gt; then; it matches part of the name or the email.&lt;/li&gt;
&lt;li&gt;For every repo in a folder, wrap the &lt;code&gt;git log&lt;/code&gt; in a loop: &lt;code&gt;for d in ~/code/*/; do git -C "$d" log ...; done&lt;/code&gt;, then pipe the whole loop into the same &lt;code&gt;sort | uniq -c | awk&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Then the other half: your last 30 days
&lt;/h2&gt;

&lt;p&gt;The hours come from your machine. Your days are public: the green squares on your GitHub profile. We made a monkey, Jitters, who lives those 30 days. Type your handle at &lt;a href="https://vibeoverflow.lol/scenes/github.html?src=devto2" rel="noopener noreferrer"&gt;vibeoverflow.lol&lt;/a&gt; and he shows the month you had: on the sofa after a quiet week, on his toes during a streak, shaking on his eighth coffee if you push ten times a day.&lt;/p&gt;

&lt;p&gt;Your peak hour can also go on a mug, under him: the same page takes the hour you type and puts it on the mug in the cart.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7q70yfbderd42lbu42gd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7q70yfbderd42lbu42gd.webp" alt="Jitters on a mug at 3:47 AM" width="232" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is your peak hour? Post your bars below. Does anyone here really peak at 3 AM?&lt;/p&gt;

&lt;p&gt;The Vibeoverflow team&lt;/p&gt;

</description>
      <category>git</category>
      <category>bash</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Gifts for the vibe coder whose AI writes the code at 3am (2026)</title>
      <dc:creator>Vibeoverflow</dc:creator>
      <pubDate>Thu, 22 Oct 2026 00:54:01 +0000</pubDate>
      <link>https://dev.to/vibeoverflow/gifts-for-the-vibe-coder-whose-ai-writes-the-code-at-3am-2026-3ei4</link>
      <guid>https://dev.to/vibeoverflow/gifts-for-the-vibe-coder-whose-ai-writes-the-code-at-3am-2026-3ei4</guid>
      <description>&lt;p&gt;&lt;em&gt;Some links below pay us a small commission if you buy (Zazzle's referral program). The products are other people's except one, which is ours and says so. Prices are as each shop showed them on 22 October 2026, in USD unless marked; Zazzle runs sales often, so yours may differ.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Somebody you love now writes code by talking to it. They describe a thing, an AI types it, they read the diff at 3am and say "looks right", and then it is 4am. You want to get them a gift, and every programmer gift guide since 2012 says split keyboard, rubber duck, mug warmer.&lt;/p&gt;

&lt;p&gt;This list is for the other kind. One gift for each hour of a night spent asking a machine to write the code, from the last good idea to the sunrise. Every link was opened before it went in.&lt;/p&gt;

&lt;h2&gt;
  
  
  11 PM: "just one more prompt"
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Vibe Coding AI Developer Humor T-Shirt&lt;/strong&gt; (Kazan_Visuals on Zazzle) - $26.35 on sale, list $31.00.&lt;br&gt;
It reads "Describe it to AI. Copy-Paste. Pray it works." That is the whole method, on a shirt.&lt;br&gt;
&lt;a href="https://www.zazzle.com/vibe_coding_ai_developer_humor_t_shirt-256960034962921991?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Prompting My Way Through Life Funny AI Mug&lt;/strong&gt; (Midnight_Blueprint on Zazzle) - $16.28 on sale, list $19.15.&lt;br&gt;
A terminal window on a mug, for the person whose first tool of the day is now a text box.&lt;br&gt;
&lt;a href="https://www.zazzle.com/prompting_my_way_through_life_funny_ai_mug-256000650438927489?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Prompt engineer minimalist quote socks&lt;/strong&gt; (Artycom on Zazzle) - $15.22 on sale, list $17.90.&lt;br&gt;
Plain words, "prompt engineer", on socks. A job title nobody had five years ago, worn where only they will see it.&lt;br&gt;
&lt;a href="https://www.zazzle.com/prompt_engineer_minimalist_quote_socks-256662491174542480?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1 AM: reviewing code nobody wrote
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;4. LGTM Looks Good To Meow Coffee Mug&lt;/strong&gt; (PKCGStore on Zazzle) - $19.85 on sale, list $23.35.&lt;br&gt;
"LGTM" is what you type when the AI wrote 400 lines and you read 40. The cat makes it honest.&lt;br&gt;
&lt;a href="https://www.zazzle.com/lgtm_looks_good_to_meow_coffee_mug-256886784668439916?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Funny LGTM Code Review Pull Request Custom Stamp&lt;/strong&gt; (Kazan_Visuals on Zazzle) - $26.65 on sale, list $31.35.&lt;br&gt;
A real rubber stamp with boxes for "It works on my machine" and "Ship to Production". For the one who still prints things.&lt;br&gt;
&lt;a href="https://www.zazzle.com/funny_lgtm_code_review_pull_request_custom_stamp-256535654747410731?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2 AM: out of tokens
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;6. "Waiting For Tokens To Refill" Sticker&lt;/strong&gt; (mancikart on Redbubble) - CA$2.50 on sale, list CA$3.12.&lt;br&gt;
When the usage limit hits mid-feature and there is nothing to do but stare. Cheap, and it goes on the laptop lid. (Plain link, no commission.)&lt;br&gt;
&lt;a href="https://www.redbubble.com/i/sticker/Waiting-For-Tokens-To-Refill-by-mancikart/179805125/7sgk" rel="noopener noreferrer"&gt;See it on Redbubble&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. 404 Sleep Not Found Sticker&lt;/strong&gt; (PKCGStore on Zazzle) - $7.70 on sale, list $9.05.&lt;br&gt;
Not about AI at all. About what the AI did to their bedtime.&lt;br&gt;
&lt;a href="https://www.zazzle.com/404_sleep_not_found_sticker-256174027493019220?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2:47 AM: the incident
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;8. Vibe Coding Incident Terminal Log T-Shirt&lt;/strong&gt; (Kazan_Visuals on Zazzle) - $18.62 on sale, list $21.90.&lt;br&gt;
A terminal log where the AI's commit fails at 02:47 AM, followed by panic and coffee. If they have lived this, they will laugh before they finish reading it.&lt;br&gt;
&lt;a href="https://www.zazzle.com/vibe_coding_incident_terminal_log_t_shirt-256294662880199631?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Funny Software Engineer Shipping It Desk Mat&lt;/strong&gt; (MRHAB_Designs on Zazzle) - $31.41 on sale, list $36.95.&lt;br&gt;
"Works on my machine... so we are shipping it." A desk mat is big enough to be read from across the room, which is the point.&lt;br&gt;
&lt;a href="https://www.zazzle.com/funny_software_engineer_shipping_it_desk_mat-256146076079427431?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3:33 AM: asleep on the keys
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;10. Jitters at your hour, personalized mug&lt;/strong&gt; (ours, Vibeoverflow) - from our shop.&lt;br&gt;
A small anxious monkey who codes, on a mug that prints the hour you choose: the time they usually give up, or the time they shipped the thing. We make him, so we would say this; the hour is the part that makes it theirs.&lt;br&gt;
&lt;a href="https://vibeoverflow.lol/shop?src=guide-devto" rel="noopener noreferrer"&gt;See the mug and the stickers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Vibe Coding: Building Production-Grade Software With GenAI, Chat, Agents, and Beyond&lt;/strong&gt; by Gene Kim and Steve Yegge (Barnes &amp;amp; Noble) - $32.00 paperback.&lt;br&gt;
The serious gift on the list: two people who have shipped a lot of software, on how to do this without the 2:47 AM incident. B&amp;amp;N's page showed mixed stock when we looked, so check before you count on it. (Plain link, no commission.)&lt;br&gt;
&lt;a href="https://www.barnesandnoble.com/w/vibe-coding-gene-kim/1147208567?ean=9781966280026" rel="noopener noreferrer"&gt;See it at Barnes &amp;amp; Noble&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6 AM: the card you leave on the keyboard
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;12. Powered by Coffee &amp;amp; AI Retro Tech Holiday Card&lt;/strong&gt; (badrbadr on Zazzle) - $1.51 a card on sale, list $2.51.&lt;br&gt;
For whoever wakes up first. Write "go to bed" inside it.&lt;br&gt;
&lt;a href="https://www.zazzle.com/powered_by_coffee_ai_retro_tech_vector_holiday_card-256582342248330170?rf=238252443118941503" rel="noopener noreferrer"&gt;See it on Zazzle&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you are the vibe coder and someone sent you this: they love you, and it is late. Close the laptop.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Vibeoverflow team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>ai</category>
      <category>humor</category>
      <category>gift</category>
    </item>
    <item>
      <title>We turned GitHub contribution graphs into a monkey for your README</title>
      <dc:creator>Vibeoverflow</dc:creator>
      <pubDate>Wed, 21 Oct 2026 13:38:24 +0000</pubDate>
      <link>https://dev.to/vibeoverflow/we-turned-github-contribution-graphs-into-a-monkey-for-your-readme-144j</link>
      <guid>https://dev.to/vibeoverflow/we-turned-github-contribution-graphs-into-a-monkey-for-your-readme-144j</guid>
      <description>&lt;p&gt;Stats cards tell you numbers. We wanted one that tells you how your month &lt;em&gt;felt&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So we made Jitters: a monkey who lives your last 30 days of public GitHub contributions. One line in your profile README and he sits there, redrawn once a day.&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%2Ffqkxcpi90j6gvpyjztwt.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%2Ffqkxcpi90j6gvpyjztwt.jpg" alt="GitHub, as monkeys: dhh wired, antirez typing along, karpathy on the sofa" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The rules, first one that holds wins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seven days with nothing pushed: he is on the sofa.&lt;/li&gt;
&lt;li&gt;Ten or more a day for 30 days: he shakes, coffee after coffee.&lt;/li&gt;
&lt;li&gt;A streak of seven days or more: he stands on his toes.&lt;/li&gt;
&lt;li&gt;One or more a day: he types along.&lt;/li&gt;
&lt;li&gt;Less than one a day: he dozes at the desk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today &lt;a class="mentioned-user" href="https://dev.to/dhh"&gt;@dhh&lt;/a&gt;'s monkey is on his eighth coffee (112 contributions a day), @antirez's types along, and @karpathy's is on the sofa: his public calendar has been quiet for 30 days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put yours on your README
&lt;/h2&gt;

&lt;p&gt;Replace &lt;code&gt;YOUR_HANDLE&lt;/code&gt; with your GitHub handle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![Jitters&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://vibeoverflow.lol/card/YOUR_HANDLE.svg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;](https://vibeoverflow.lol/scenes/github.html?h=YOUR_HANDLE&amp;amp;src=readme)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or type your handle at &lt;a href="https://vibeoverflow.lol/scenes/github.html?src=devto" rel="noopener noreferrer"&gt;vibeoverflow.lol/scenes/github.html&lt;/a&gt; and press copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It reads the public contribution calendar, the same green squares on your profile, once a day per handle. No token, no login, nothing private.&lt;/li&gt;
&lt;li&gt;The card is one self-contained SVG, 480 by 160: no font or image loaded from outside, because GitHub's image proxy fetches only the one URL.&lt;/li&gt;
&lt;li&gt;It answers &lt;code&gt;Cache-Control: no-cache&lt;/code&gt; with an ETag, so the proxy asks again instead of keeping last week's monkey.&lt;/li&gt;
&lt;li&gt;A handle that does not exist gets a sleeping monkey, never a broken image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is your monkey doing this month?&lt;/p&gt;

&lt;p&gt;The Vibeoverflow team&lt;/p&gt;

</description>
      <category>github</category>
      <category>showdev</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
