<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Github on Ivon's Blog</title><link>https://ivonblog.com/en-us/tags/github/</link><description>Recent content in Github on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>You are welcome to share articles of Ivon's Blog (ivonblog.com). Please include the original URL when citing articles, and abide by CC BY-NC-ND 4.0 license. For commercial use, please write an e-mail to me.</copyright><lastBuildDate>Fri, 22 May 2026 00:01:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/en-us/tags/github/index.xml" rel="self" type="application/rss+xml"/><item><title>Ecchi Fanservice Anime With Nipple Scenes Dataset is Now Open-sourced</title><link>https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/</link><pubDate>Fri, 22 May 2026 00:01:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/</guid><description>&lt;style&gt;
 .form-name-popup {
 color: white;
 text-align: center;
 position: fixed;
 z-index: 9;
 top: 0%;
 left: 0%;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.6);
 overflow: scroll;
 }

 .form-name-popup-inner {
 position: absolute;
 width: 100%;
 height: 100%;
 padding: 50px;
 overflow: scroll;
 }

 .form-name-popup-close {
 position: absolute;
 z-index: 999;
 top: 5px;
 right: 10px;
 color: #fff;
 }

 .r18button {
 width: 100px;
 height: auto;
 }

 .r18icon {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }
&lt;/style&gt;

&lt;script&gt;

 var formhtml = `
&lt;div id="popwindow" class="form-name-popup"&gt;
 &lt;div class="form-name-popup"&gt;
 &lt;p&gt;
 &lt;b&gt; Money, violence, sex! Age verification&lt;/b&gt;
 &lt;/p&gt;
 This page contains adult, violent, and gory content. Are you an adult? If you are not an adult, please click No to leave this page.
 &lt;p&gt;
 &lt;img src="https://ivonblog.com/images/R-18_icon.svg" class="r18icon" alt="R-18 Icon" width="200"&gt;
 &lt;div&gt;
 &lt;button onclick="pass()" class="r18button"&gt;Yes&lt;/button&gt;
 &lt;button onclick="notpass()" class="r18button"&gt;No&lt;/button&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
`;


 document.addEventListener("DOMContentLoaded", function () {
 if (document.cookie.includes("isadult=yes")) {
 pass();
 } else {
 let newDivpopupwindow = document.createElement("div");
 newDivpopupwindow.innerHTML = formhtml;
 document.body.appendChild(newDivpopupwindow);
 window.onscroll = function () {
 window.scrollTo(0, 0);
 };
 }
 });
 function pass() {
 const popup = document.getElementById("popwindow");
 if (popup) {
 popup.style.display = "none";
 }
 window.onscroll = function () { };
 document.cookie = "isadult=yes; path=/; max-age=86400;";
 }
 function notpass() {
 window.location.href = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
 }

&lt;/script&gt;

&lt;p&gt;I open-sourced a structured JSON dataset for cataloging ecchi and fanservice anime, especially mainstream non-hentai titles with visible nipple scenes.&lt;/p&gt;

&lt;h2 class="relative group"&gt;What is this?
 &lt;div id="what-is-this" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-this" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;This is a dataset for tracking ecchi and fanservice scenes in anime, with a particular focus on whether a title contains visible nipple exposure.&lt;/p&gt;
&lt;p&gt;By &amp;ldquo;ecchi&amp;rdquo; or &amp;ldquo;fanservice,&amp;rdquo; I mean mainstream anime that includes sexually suggestive scenes: bath scenes, changing scenes, swimsuit episodes, exposed breasts, butt shots, and similar material made for the viewer&amp;rsquo;s gaze. Some titles are censored during TV broadcast with steam, light beams, mysterious shadows, or other holy censorship techniques, and later get less censored versions on Blu-ray, DVD, or certain streaming releases.&lt;/p&gt;
&lt;p&gt;That said, this project is &lt;strong&gt;not&lt;/strong&gt; a hentai or porn database. The focus is on commercial Japanese anime that still belongs to the mainstream / non-hentai side of anime culture. In other words: this is the cursed middle ground where TV anime, BD upgrades, and horny metadata meet.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/images/title.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="512"
 height="288"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;This page explains the project, the inclusion criteria, the data format, the source code, and possible future plans.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/images/htxacgcc.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="886"
 height="916"&gt;&lt;/figure&gt;
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/images/t.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="712"
 height="845"&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;Scope
 &lt;div id="scope" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#scope" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;This dataset mainly covers titles such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mainstream Japanese anime&lt;/li&gt;
&lt;li&gt;non-hentai / non-porn anime&lt;/li&gt;
&lt;li&gt;ecchi anime and fanservice-heavy shows&lt;/li&gt;
&lt;li&gt;anime with visible nipple scenes&lt;/li&gt;
&lt;li&gt;bath scenes, changing scenes, swimsuit episodes, and other suggestive scenes&lt;/li&gt;
&lt;li&gt;TV, Blu-ray, OVA, and streaming versions when the differences are relevant&lt;/li&gt;
&lt;li&gt;titles where episode numbers, character names, and scene categories can be organized as metadata&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list began as a private project on my personal website around November 2021. I slowly collected information from multiple sources and organized it into tables, including anime titles, episode numbers, character names, and scene notes.&lt;/p&gt;
&lt;p&gt;I have checked more than 200 anime titles while working on this project, but this kind of information is scattered across old blogs, forums, wikis, imageboards, personal notes, and random comments from people who somehow remember the exact episode where the censorship disappeared. There are still missing entries and errors.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/ecchi-fanservice-anime-list-specification/featured.webp"/></item><item><title>Git-geemu Does Not Work Like This! Why Are You Pushing Directly to the main Branch?</title><link>https://ivonblog.com/en-us/posts/this-is-not-how-galgame-works-git-parody/</link><pubDate>Mon, 26 Jan 2026 02:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/this-is-not-how-galgame-works-git-parody/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Why are you directly pushing to my main branch!?&lt;/p&gt;
&lt;p&gt;That is not how Git-gameworks!&lt;/p&gt;
&lt;p&gt;You should open more issues with me for discussion, then fork out, refactor, and improve code quality!&lt;/p&gt;
&lt;p&gt;Occasionally send me a few elegant commits, then have special comment interactions with me during code review.&lt;/p&gt;
&lt;p&gt;Finally, in that mysterious event where CI/CD is all green, you initiate a pull request to me, I agree to merge your code, then I show you my CG (commit graph), and you obtain the Release Note.&lt;/p&gt;
&lt;p&gt;How can you come up directly and &lt;code&gt;git push --force origin main&lt;/code&gt;!?&lt;/p&gt;
&lt;p&gt;That is not how Git works at all! Merge Conflict!! I refuse!!!
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/this-is-not-how-galgame-works-git-parody/images/1.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="512"
 height="286"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Modified from a copypasta:&lt;/p&gt;
&lt;p&gt;Why are you directly confessing to me?! That is not how galgame works! You should chat with me more, then raise my affection level! Occasionally give me gifts, then have special interactions with me on that special holiday. Finally, during some mysterious event inside my heart, confess to me, I agree to be with you, and then I show you my special CG. How can you come up directly and confess to me!? That is not how it works in galgame at all! I refuse!!!&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/this-is-not-how-galgame-works-git-parody/featured.webp"/></item></channel></rss>