Beyond the Void https://byvoid.com/en/ Recent content on Beyond the Void Hugo -- gohugo.io en-us 2007-{year} BYVoid Mon, 06 Feb 2017 06:44:04 +0100 Accepting refugees is not an obligation https://byvoid.com/en/blog/accepting-refugees-is-not-an-obligation/ Mon, 06 Feb 2017 06:44:04 +0100 https://byvoid.com/en/blog/accepting-refugees-is-not-an-obligation/ Beyond the Void https://byvoid.com/en/blog/accepting-refugees-is-not-an-obligation/ -<h2 id="the-muslim-ban">The &ldquo;Muslim Ban&rdquo;</h2> <p>Recently, US President Trump signed an executive order to ban nationals from seven countries to enter the US territory, even if he is a green card holder. The ban has been criticized intensively. Many media interpreted this ban as a &ldquo;Muslim Ban&rdquo;. Such irresponsible interpretations are strongly provocative, which not only angered the American multiculturalists but also enraged Islamic Jihadists. Although the populations of the seven countries are predominantly Muslim, this does not apply to Muslims from all countries. Thus so-called &ldquo;Muslim ban&rdquo; is completely distorting the facts.</p> <p>The first thing I should declare is that I do not support this ban signed by President Trump, because it is unnecessarily strict, affecting many people with no confirmed threat to the United States. I totally understand President Trump and many Americans&rsquo; urgent need for security, hoping to crush terrorism. In fact, what is needed is just to strengthen the visa processing, as well as the immigration border control. This would achieve even better results. After all, terrorists are not only from these countries. Many are even holding EU passports. The seven countries are not all &ldquo;dangerous&rdquo;, such as Iran, where the so-called terrorism (suicide attack) has no support among the majority of the population who believe in Shia Islam.</p> <p>Trump opponents tried to misinterpret the ban, saying it to be a prelude to the expulsion of all immigrants. They say soon Trump will deport Mexicans, Chinese, and even all the other &ldquo;people of color&rdquo; or &ldquo;non-Christians&rdquo;. He is simply Hitler II. However, the US president is not an emperor, and therefore he does not have such a power. On February 3rd 2017, a Seattle federal judge suspended the ban nationwide. In this regard, Trump is still appealing. No matter who is right, this reflected the separation of powers in the United States. If an order is not widely accepted, it is doomed to fail.</p> <h2 id="why-the-united-states-has-no-obligation-to-accept-refugees">Why the United States has no obligation to accept refugees</h2> <p>I believe the intent of the ban is to restrict the refugee influx. CNN who has always been against Trump also recently reported that <a href="http://www.cnn.com/2017/01/28/politics/trump-immigration-refugees-visa-policy/">tens of thousands of refugees with visas are affected by the ban</a>. At this point, I support Trump&rsquo;s decision, because no matter what country the refugee is from, he should be prohibited.</p> <p>At any time, it is a disaster when a large number of refugees flood into a country. Since the beginning of the war in Syria, millions of refugees entered Germany through the &ldquo;Balkan route&rdquo; benefiting from Merkel&rsquo;s &ldquo;Welcome Policy&rdquo;, and settled down there. These people do not all come from Syria or other countries at war, but also from relatively safe North African countries, such as Morocco. Merkel&rsquo;s Welcome Policy were not for those economic migrants from safe countries. However facing such a influx of millions of refugees, the identification of the country of origin of the refugees is a problem. How could they do a detailed background check? The consequence of the policy to Germany and other European countries is the deterioration of public security. The public is under the growing threat of terrorism and other crime.</p> <p>A country has no obligation to accept refugees from other countries. Sovereign is a kind of collective property of citizens. Specifically, the right of abode and citizenship are privileges, instead of &ldquo;natural rights&rdquo;. As a refugee, fleeing is your own freedom, but this is not a reason for other countries to accept you. Countries receiving refugees, like the wealthy class making donations, deserve respects. But countries which do not accept refugees should not be criticized. Asking a country to accept refugees, is similar to forcing the rich to donate. This becomes a moral coercion. Refugees may leave their countries, but it is foolish if you expect other countries to accept you or accuse the country which does not accept you.</p> <p>Refugees are living in difficult conditions. Indeed, they deserve sympathy. But at the same time, this is due to failures of their own countries. Such failures are accumulated by their progenitors. These people, as their descendants who inherited the blood, should inherit the status of their countries, too, like the people in Western countries inherited everything from their industrious ancestors. Freedom in a country is never free. Everybody is born not equal because there is no isolated individual. Everyone inherits something from the ancestors, including genes, culture, property, place of birth and citizenship. It is a right for people living in war-torn countries to flee, but the attempts to live in someone else&rsquo;s homeland is not a human right and therefore is not the obligation to other countries. To have the <strong>privilege</strong>, they need to be recognized and approved by the country they immigrate to. The approvals may be through investment which helps the economy, the expertise as skilled migrants, or just out of some common culture. For example, many European countries are more willing to accept Christians from Syria. All in all, you have the freedom to flee your country, but other countries have no obligation to be your refuge.</p> <p>I think it is in line with the national interests of the United States for Trump to limit refugees, and to increase the requirements for immigrants based on skills or investments.</p> <h2 id="arguments">Arguments</h2> <p>Many people who oppose Trump&rsquo;s refugee policy may have arguments, like:</p> <ol> <li><strong>&ldquo;Universal Declaration of Human Rights&rdquo; supports &ldquo;freedom of movement&rdquo;.</strong></li> </ol> <p>Yes, it is written like this:</p> <blockquote> <p>Article 13.</p> <ol> <li>Everyone has the right to freedom of movement and residence within the borders of each state.</li> <li>Everyone has the right to leave any country, including his own, and to return to his country.</li> </ol> <p>Article 14.</p> <ol> <li>Everyone has the right to seek and to enjoy in other countries asylum from persecution.</li> <li>This right may not be invoked in the case of prosecutions genuinely arising from non-political crimes or from acts contrary to the purposes and principles of the United Nations.</li> </ol> </blockquote> <p>If you read carefully, you would see Article 13 only mentioned the freedom of movement <strong>within the borders</strong>, and to leave and return to <strong>his own country</strong>. The Article 14 limited to <strong>political asylum</strong>. By the way, the Universal Declaration of Human Rights is just a declaration and does not have any enforcement.</p> <ol start="2"> <li><strong>Many countries have signed the &ldquo;Refugee Convention&rdquo;.</strong></li> </ol> <p>The convention has only the rule of &ldquo;no deportation&rdquo; and does not mention anything about entry to a certain country. Moreover, the convention only applies to political refugees, not including refugees of war, natural disasters, economic reasons or any other form.</p> <ol start="3"> <li><strong>It is like China, Soviet Union or North Korean to disallow people to move.</strong></li> </ol> <p>The communist countries are/were restricting people&rsquo;s freedom of movement within the border, as well as the freedom to leave their countries. This is totally different from the prohibition of arbitrary entry of foreigners.</p> <ol start="4"> <li><strong>US interfered in Middle East wars, leaving a mess, and therefore the US has the obligation to admit these refugees.</strong></li> </ol> <p>There is not enough evidence that the refugee problem in the Middle East is only caused by the United States. Sectarianism and extremism made more people homeless. As for the US invasion of Iraq, each part has no obligation to accept the belligerent other&rsquo;s refugees.</p> <ol start="5"> <li><strong>If every country is so cold-blooded, where do refugees go?</strong></li> </ol> <p>Wherever refugees go, it is their freedom. Of course, for most people who are unable to obtain the right of abode in other countries, they should stay, try to end the wars and rebuild their countries.</p> <ol start="6"> <li><strong>Refugees can increase cultural diversity.</strong></li> </ol> <p>Maybe, but is &ldquo;cultural diversity&rdquo; really a good thing as many imagine? I will write an article about &ldquo;Criticism of multiculturalism&rdquo; in future.</p> - https://byvoid.com/en/blog/accepting-refugees-is-not-an-obligation/ - 2007-{year} BYVoid byvoid.com is now AMP enabled https://byvoid.com/en/blog/byvoid-com-amp-enabled/ Sun, 05 Feb 2017 06:51:46 +0100 https://byvoid.com/en/blog/byvoid-com-amp-enabled/ Beyond the Void https://byvoid.com/en/blog/byvoid-com-amp-enabled/ -<p>After a redevelopment, my website (byvoid.com) has supported AMP now. Specificically, when you open any article on byvoid.com on a mobile phone, such as this one, you will see the AMP version. The AMP page loads several times faster than the desktop version and the original mobile version, and requires less traffic, mainly thanks to the dynamic image loading.</p> <h2 id="about-amp">About AMP</h2> <p><a href="https://www.ampproject.org/">AMP (Accelerated Mobile Pages)</a> is an open source project and standard supported by Google. It started in 2015. The name of this project suggests the purpose of making mobile pages to load faster and improve the user experience on mobile devices. As we all know, the impact of loading time on mobile to users is huge, because mobile devices are single-paged. Users lose their patience in milliseconds, while the page is loaded in many seconds. Many studies have shown that XX% more users will simply close the page if it can not be loaded in one more second (I don&rsquo;t remember the number).</p> <p>AMP includes 3 aspects:</p> <ul> <li><strong>AMP HTML:</strong> Only a subset of HTML tags are allowed, with additional tags like <code>amp-img</code> and <code>amp-video</code>, etc. These tags can ensure pages to be loaded smoothly because they do not incur any re-rendering which caused difficulties for users to read.</li> <li><strong>AMP JS:</strong> Ensure that all resources are loaded asynchronously. Asynchronous scripts are not allowed on the critical path of the page rendering.</li> <li><strong>AMP Cache:</strong> This is the most critical part: free content distribution network (CDN) provided by Google. All AMP files are cached, including images.</li> </ul> <p>AMP pages are in addition to the original desktop or mobile pages, rather than to replace them. Therefore AMP pages are paired with the existing &ldquo;canonical pages&rdquo;. For example, inside this page&rsquo;s HTML <code>head</code> tag we have the following label:</p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">&lt;link rel=&#34;amphtml&#34; href=&#34;https://byvoid.com/blog/byvoid-com-amp-enabled?amp=1&#34;&gt; </span></span></code></pre></div><p>Corresponding to the pair of AMP page, <code>head</code> tag contains:</p> <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">&lt;link rel=&#34;canonical&#34; href=&#34;https://byvoid.com/blog/byvoid-com-amp-enabled&#34;&gt; </span></span></code></pre></div><p>The canonical page is the existing non-AMP page. It can be either a desktop version or a mobile version.</p> <p>Of course, the entire website can have only AMP pages. This is called self-canonical AMP. In this case, we only need to have <code>link</code> tag pointing to itself, e.g. <code>&lt;link rel=&quot;amphtml&quot; href=&quot;the same url&quot;&gt;</code>.</p> <p>Google Search engine indexes the AMP pages along with the paired canonical pages. If contents of the pair are consistent, Google Mobile Search will display AMP links, which are loaded very instantly. The instant loading of AMP pages is currently also supported by Twitter and Pinterest.</p> <h2 id="similar-technologies">Similar technologies</h2> <p>Facebook also provides a similar technology, called &ldquo;Facebook Instant Articles&rdquo;. Its effect is like AMP but in a different way.</p> <p>China&rsquo;s most popular instant messenger &ldquo;Wechat&rdquo; and micro-blog &ldquo;Weibo&rdquo; are also similar to Facebook.</p> <p>Unfortunately, these technologies can only be used in their &ldquo;walled gardens&rdquo;. AMP is a real open source project and standard. Google only helps you cache AMP pages, and use the cache to accelerate page loading when users click on Google search results only.</p> - https://byvoid.com/en/blog/byvoid-com-amp-enabled/ - 2007-{year} BYVoid Resume https://byvoid.com/en/resume/ Thu, 22 Sep 2016 19:13:24 +0200 https://byvoid.com/en/resume/ Beyond the Void https://byvoid.com/en/resume/ -<h2 id="work-experiences">Work Experiences</h2> <p><strong>Google</strong> (September 2014 - Current) <br> Software Engineer <br> Gboard <br> Search Quality/Indexing/Growth</p> <p><strong>Facebook</strong> (July 2013 - October 2013) <br> Software Engineering Intern <br> Project: <a href="https://github.com/facebook/buck">Buck</a></p> <p><strong>Google</strong> (February 2013 - July 2013) <br> Software Engineering Intern <br> i18n</p> <p><strong>Hulu</strong> (May 2012 - July 2012) <br> Software Develop Intern <br> Recommendation Team</p> <p><strong>Microsoft Research Asia</strong> (June 2011 - April 2012) <br> Research Intern <br> System Research Group</p> <h2 id="education">Education</h2> <p>Tsinghua University, Beijing, China. (2010 - 2014) <br> B.S. in Computer Science</p> <h2 id="projects">Projects</h2> <p>See <a href="https://byvoid.com/project">https://byvoid.com/project</a></p> <p><a href="https://byvoid.com/contact">Contact me</a>.</p> - https://byvoid.com/en/resume/ - 2007-{year} BYVoid About https://byvoid.com/en/about/ Fri, 26 Feb 2016 15:14:45 +0100 https://byvoid.com/en/about/ Beyond the Void https://byvoid.com/en/about/ -<h2 id="about-me">About me</h2> <p>My name is 郭家寶 in Chinese, which can be translated as Carbo Kuo, Jiabao Guo or Chia-Pao Kuo. BYVoid is my alias.</p> <ul> <li><a href="https://byvoid.com/travel">My travels</a></li> <li><a href="https://byvoid.com/resume">My resume</a></li> <li><a href="https://byvoid.com/projects">My projects</a></li> <li><a href="https://byvoid.com/slides">My slides</a></li> <li><a href="https://byvoid.com/contact">Contact me</a></li> </ul> <h2 id="about-byvoidcom">About BYVoid.com</h2> <p><a href="https://byvoid.com/logo"><img src="https://byvoid.com/attachments/byvoid/byvoid200.png" alt="BYVoid Logo" width="200" height="200"></a></p> <p><a href="https://byvoid.com/">BYVoid.com</a> is my domain name since 2009. Its predecessors are cmykrgb123.cn and cmykrgb123.com, built in 2007.</p> <p>My blog posts are original, including linguistics, economics, Olympiad in Informatics experience, algorithms, techniques, and my life track.</p> <p>This article was previously published under <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/deed.en">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported</a>. Please contact me if you need to use my articles.</p> <p>You can browse this site with your browser, and also <a href="https://byvoid.com/en/feed.xml">RSS</a> is available.</p> - https://byvoid.com/en/about/ - 2007-{year} BYVoid Contact https://byvoid.com/en/contact/ Wed, 24 Sep 2014 11:59:30 +0200 https://byvoid.com/en/contact/ Beyond the Void https://byvoid.com/en/contact/ -<ul> <li>Telegram: <a href="https://t.me/byvoidcom">BYVoid</a></li> <li>Github: <a href="https://github.com/BYVoid">BYVoid</a></li> <li>LinkedIn: <a href="https://www.linkedin.com/in/byvoid">Carbo Kuo</a></li> <li>Facebook: <a href="https://www.facebook.com/byvoid">Carbo Kuo</a></li> <li>Twitter: <a href="https://twitter.com/byvoid">@byvoid</a></li> <li>Vkontakte: <a href="https://vk.com/byvoid">byvoid</a></li> <li>Douban: <a href="http://www.douban.com/people/byvoid/">BYVoid</a></li> </ul> - https://byvoid.com/en/contact/ - 2007-{year} BYVoid Longer and longer https://byvoid.com/en/blog/longer-and-longer/ Thu, 20 Mar 2014 02:46:56 +0800 https://byvoid.com/en/blog/longer-and-longer/ Beyond the Void https://byvoid.com/en/blog/longer-and-longer/ -<p>Recently I have just found that my blog posts are longer and longer compared to those written before 2 years ago. It is hard to read long posts, and so is to write.</p> <p>I should write shorter ones and write more.</p> - https://byvoid.com/en/blog/longer-and-longer/ - 2007-{year} BYVoid Distribox https://byvoid.com/en/project/distribox/ Tue, 15 Oct 2013 17:32:36 +0800 https://byvoid.com/en/project/distribox/ Beyond the Void https://byvoid.com/en/project/distribox/ -<p>See: <a href="https://github.com/BYVoid/distribox">https://github.com/BYVoid/distribox</a></p> <meta HTTP-EQUIV="REFRESH" content="0; url=https://github.com/BYVoid/distribox"> - https://byvoid.com/en/project/distribox/ - 2007-{year} BYVoid Batsh https://byvoid.com/en/project/batsh/ Tue, 15 Oct 2013 17:31:14 +0800 https://byvoid.com/en/project/batsh/ Beyond the Void https://byvoid.com/en/project/batsh/ -<p>See: <a href="https://github.com/BYVoid/Batsh">https://github.com/BYVoid/Batsh</a></p> <meta HTTP-EQUIV="REFRESH" content="0; url=https://github.com/BYVoid/Batsh">- https://byvoid.com/en/project/batsh/ - 2007-{year} BYVoid Project https://byvoid.com/en/projects/ Mon, 29 Apr 2013 02:05:15 +0800 https://byvoid.com/en/projects/ Beyond the Void https://byvoid.com/en/projects/ -<p>These are some of the projects I developed since 2001, most of which are open-source. If you are interested, please feel free to <a href="https://byvoid.com/contact">let me know</a>.</p> <p>See also: My <a href="https://github.com/BYVoid">Github</a> page.</p> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/batsh.png"></aside> <section class="intro"> <ul> <li><a href="http://batsh.org/">Batsh</a></li> <li>A (C-like syntax) language that compiles to Bash and Windows Batch.</li> <li><time>September 2013</time></li> <li>OCaml</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/continuation.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/en/project/continuation">Continuation.js</a></li> <li>A compiler for Continuation-Passing Style transformation, which helps simplify asynchronous JavaScript programming.</li> <li><time>October 2012</time></li> <li>Node.js</li> <li>BSD License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/node.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/node">Node.js Developer's Guide</a></li> <li>The first book about Node.js written in Chinese.</li> <li><time>July 2012</time></li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/ytenx.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/ytenx">Yonh Tenx (韻典網)</a></li> <li>A website provides inquiry service for ancient Chinese rhyme books.</li> <li><time>March 2011</time></li> <li>Python Django</li> <li>http://ytenx.org </li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/opencc.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/opencc">Open Chinese Convert</a></li> <li>A library for conversion between Traditional Chinese and Simplified Chinese.</li> <li><time>April 2010</time></li> <li>C</li> <li>Apache License 2.0</li> <li>http://opencc.byvoid.com </li> </ul> </section> </article> <h2 id="inactive">Inactive</h2> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/distribox.png"></aside> <section class="intro"> <ul> <li><a href="http://distribox.net">Distribox</a></li> <li>Decentralized file synchronization service based on P2P Anti-Entropy protocol.</li> <li><time>April 2013</time></li> <li>C#</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/notes-extractor.png"></aside> <section class="intro"> <ul> <li><a href="https://github.com/BYVoid/notes_extract">Notes Extractor</a></li> <li>A tool that converts wave format music to MIDI and sheet music.</li> <li><time>December 2012</time></li> <li>C C#</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/mips.png"></aside> <section class="intro"> <ul> <li><a href="https://github.com/BYVoid/MIPS32">MIPS32</a></li> <li>A design of CPU implemented a subset of MIPS32 instruction set.</li> <li><time>November 2012</time></li> <li>VHDL</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/acccounts9.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/accounts9">Accounts9</a></li> <li>A SSO system and closed community with hierarchy.</li> <li><time>September 2011</time></li> <li>Node.js CoffeeScript</li> <li>MIT License</li> <li>http://accounts.net9.org </li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/gdrivefs.png"></aside> <section class="intro"> <ul> <li><a href="https://github.com/BYVoid/gdrive">Google Drive Filesystem</a></li> <li>A user-level filesystem wrapper of Google Drive.</li> <li><time>May 2012</time></li> <li>C++</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/byvhttpd.png"></aside> <section class="intro"> <ul> <li><a href="https://github.com/BYVoid/byvhttpd">byvhttpd</a></li> <li>A toy HTTP server.</li> <li><time>July 2011</time></li> <li>C++ Qt</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/screenipa.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/screenipa">ScreenIPA</a></li> <li>A tool to input IPA by clicking buttons on the screen.</li> <li><time>July 2011</time></li> <li>C#</li> <li>MIT License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/uchardet.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/uchardet">uchardet</a></li> <li>C language binding of the universal charset detection library by Mozilla.</li> <li><time>July 2011</time></li> <li>C C++</li> <li>Mozilla Public License</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/thucex.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/thucex">ThuCEX</a></li> <li>A platform which allows students in Tsinghua University to exchange their enrolled courses.</li> <li><time>June 2011</time></li> <li>Python Django</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/slmpime.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/slmpime">SLMPIME</a></li> <li>A Statistical Language Model based Pinyin Input Method Editor.</li> <li><time>September 2010</time></li> <li>C#</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/ibus-bopomofo.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/ibus-bopomofo">ibus-bopomofo</a></li> <li>A bopomofo (also called zhuyin, 注音) input method based on ibus.</li> <li><time>April 2010</time></li> <li>C++ Python</li> <li>GNU Public License v2</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/wowtipjs.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/wowtipjs">WowTip.js</a></li> <li>A library helps to display information of items and players in World of Warcraft on web pages.</li> <li><time>January 2010</time></li> <li>PHP JavaScript</li> <li>http://wowtip.sinaapp.com/ </li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/vakuum.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/vakuum">Vakuum</a></li> <li>New online judge system with sandbox. The successor of CmYkRgB123 Online Grading System.</li> <li><time>September 2009</time></li> <li>PHP C++</li> <li>GNU Public License v2</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/cogs.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/cogs">CmYkRgB123 Online Grading System</a></li> <li>An online judge system for competitors in Olympiad in Informatics or ACM/ICPC.</li> <li><time>Janurary 2008</time></li> <li>PHP</li> <li>http://cojs.tk/cogs/ </li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/maplestorycalc.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/maplestorycalc">MapleStory Calculator</a></li> <li>A calculator to predict roles' ability points in the game "Maple Story".</li> <li><time>April 2006</time></li> <li>Visual Basic 6.0</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/cloudiconfighter.jpg"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/cloudiconfighter">Cloud Icon Fighter</a></li> <li>A game that enables two icons to fight each other.</li> <li><time>February 2006</time></li> <li>Visual Basic 6.0</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/email.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/crazymail">Crazy Mail</a></li> <li>A tool that utilizes public SMTP servers to send spams.</li> <li><time>April 2005</time></li> <li>Visual Basic 6.0</li> </ul> </section> </article> <article class="project"> <aside><img src="https://byvoid.com/attachments/project/thumbs/scalc.png"></aside> <section class="intro"> <ul> <li><a href="https://byvoid.com/project/scalc">SCalc</a></li> <li>A calculator with lots of fun functionalities.</li> <li><time>2001</time></li> <li>Visual Basic 6.0</li> </ul> </section> </article> <style> .project { width: 100%; min-height: 130px; margin: 20px 0px; display: flex; clear: both; } .project img { width: 120px; height: 120px; float: left; background-color: white; padding: 5px; border-radius: 5px; border: 1px solid #dedede; margin: -5px 10px 5px 0px; } .project .intro { margin: 5px 10px 5px 0px; width: 100%; } .project .intro ul { list-style: none; margin-left: 0; } .project .intro ul li { line-height: 20px; } .project .intro ul li:first-child { font-size: 20px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px #eee solid; } </style><blockquote> </blockquote> - https://byvoid.com/en/projects/ - 2007-{year} BYVoid Yonh Tenx https://byvoid.com/en/project/ytenx/ Thu, 14 Feb 2013 08:25:44 +0800 https://byvoid.com/en/project/ytenx/ Beyond the Void https://byvoid.com/en/project/ytenx/ -<p>March 2011</p> <p><a href="http://ytenx.org/">Yonh Tenx Myangx, or Yun Dian Wang (韻典網)</a> is a website provides inquiry service of ancient Chinese rhyme books, which includes 廣韻 (a rhyme book written in Song dynasty around 1008 AD), 洪武正韻牋, 中原音韻, 分韻撮要 and 上古音系. They recorded the phonological system of Middle Chinese and Old Chinese, which are significant dictionaries for research on Chinese phonology and dialects.</p> <p>Yonh Tenx Myangx integrates 《宋本廣韻》、《韻鏡》 and many other researches of more than 100 years. It derives from the projects below:</p> <ul> <li>「<a href="http://kanji-database.sourceforge.net/">宋本廣韻データ</a>」 漢字データベースプロジェクト</li> <li>「<a href="http://www.pkucn.com/viewthread.php?tid=175767&amp;extra=&amp;page=2">廣韻全字表</a>」 Polyhedron,Zgheng,有女同車</li> <li>「<a href="http://code.google.com/p/rhymedict/">rhymedict</a>」 有女同車</li> <li>「<a href="http://www.wul.waseda.ac.jp/kotenseki/html/ho04/ho04_01757/index.html">広韻</a>」 日本早稻田大學圖書館</li> </ul> <p>Now Yonh Tenx Myangx has been used by many professional ancient Chinese researchers and linguists from all over the world. Also there are lots of Chinese language amateurs doing thousands of queries every day.</p> <p>Yonh Tenx Myangx was build up with Django and SQLite. It runs on a tiny Linux server. I devoted into this project because of my passion in linguistics.</p> <p><a href="https://byvoid.com/attachments/project/ytenx/ytenx1.png"><img src="https://byvoid.com/attachments/project/ytenx/ytenx1.png" alt="Yonh Tenx"></a></p> - https://byvoid.com/en/project/ytenx/ - 2007-{year} BYVoid WowTip.js https://byvoid.com/en/project/wowtipjs/ Thu, 14 Feb 2013 08:19:08 +0800 https://byvoid.com/en/project/wowtipjs/ Beyond the Void https://byvoid.com/en/project/wowtipjs/ -<p>January 2010</p> <p><a href="http://wowtip.sinaapp.com/">WowTip.js</a> is derived from <a href="http://code.google.com/p/itemstatlite/">itemstatlite</a>, a JavaScript based tool to display items and players information of World of Warcraft on web pages.</p> <p>itemstatlite was originally designed by <a href="http://tgic.me/">farmer1992</a> in PHP and JavaScript. In early 2010, I got involved in its development and did some optimizations on its data storage and algorithm of search, and also crawled data from US and European realms.</p> <p>Now it has been migrated to sinaapp (a cloud computing platform), so you can simply use it by adding the one-line code below to your HTML head.</p> <pre><code>&lt;script src=&quot;http://wowtip.sinaapp.com/wowtip.js&quot; charset=&quot;utf8&quot;&gt;&lt;/script&gt; </code></pre> <p>And then the tags in your HTML body like:</p> <p>[item Stranglekelp]</p> <p><a href="https://byvoid.com/attachments/project/wowtip/wowtip.png"><img src="https://byvoid.com/attachments/project/wowtip/wowtip.png" alt="Wowtip.js"></a></p> <script src="http://wowtip.sinaapp.com/wowtip.js" charset="utf8"></script>- https://byvoid.com/en/project/wowtipjs/ - 2007-{year} BYVoid Vakuum https://byvoid.com/en/project/vakuum/ Thu, 14 Feb 2013 08:12:19 +0800 https://byvoid.com/en/project/vakuum/ Beyond the Void https://byvoid.com/en/project/vakuum/ -<p>September 2009</p> <p><a href="http://code.google.com/p/vakuum-oj/">Vakuum</a> is the successor of <a href="https://byvoid.com/project/cogs">COGS</a>, my second online judge system. It is aimed to OI and ACM/ICPC. Vakuum can be separated into two parts: vakuum-web and vakuum-judge. vakuum-web is a web user interface, which needs PHP and MySQL. It introduces MVC framework in order to build a maintainable website. vakuum-judge is the kernel, which consists of a sandbox and a request handler.</p> <p>Vakuum specified a communication protocol between vakuum-web and vakuum-judge. The two parts can be deployed in the same or different environments. The system also supports one-frontend-many-backend architecture, that means one vakuum-web can organize many vakuum-judge instances to share the pressure of high concurrency.</p> <p>The sandbox is written in C language and runs on a Linux environment. It is used to run a user submitted program safely and get its time and memory usage. The sandbox invokes ptrace to capture all the system calls of the running program, checking whether the system call is risky, inspecting its memory usage and deciding when to kill the process.</p> <p>I began to develop Vakuum in the autumn of 2009. But it has never been widely used like COGS.</p> <p><a href="https://byvoid.com/attachments/project/vakuum/vakuum.png"><img src="https://byvoid.com/attachments/project/vakuum/vakuum.png" alt="Vakuum"></a></p> - https://byvoid.com/en/project/vakuum/ - 2007-{year} BYVoid