<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>RubyCore</title><link>https://rubycore.pages.dev/en/</link><description>Recent content on RubyCore</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 28 Apr 2021 10:33:20 +0800</lastBuildDate><atom:link href="https://rubycore.pages.dev/en/atom.xml" rel="self" type="application/rss+xml"/><item><title>Blog Changelog</title><link>https://rubycore.pages.dev/en/article/c4442e98.html</link><pubDate>Wed, 28 Apr 2021 10:33:20 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/c4442e98.html</guid><description>&lt;p&gt;This post records changes made during the development of this blog.&lt;/p&gt;</description></item><item><title>Learning Git</title><link>https://rubycore.pages.dev/en/article/638fbc0c.html</link><pubDate>Sun, 26 Apr 2020 18:43:21 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/638fbc0c.html</guid><description>&lt;p&gt;While deploying the blog recently, I reviewed the Git commands I use. Here are my notes.&lt;/p&gt;</description></item><item><title>HydraBlog Becomes WeCode</title><link>https://rubycore.pages.dev/en/article/c0f79b2b.html</link><pubDate>Tue, 14 Aug 2018 20:21:56 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/c0f79b2b.html</guid><description>&lt;p&gt;Along with the domain change, the blog has a new name.&lt;/p&gt;
&lt;p&gt;Changing the domain directly in Typecho previously left the site displaying garbled text. I therefore backed up all of the website files and the database and rebuilt the site. All data was migrated successfully without loss.&lt;/p&gt;
&lt;p&gt;The main reason for the new name is to give the blog a more distinctive identity. There do not seem to be many sites quite like this, and I hope we can learn to code and share what we discover together.&lt;/p&gt;
&lt;p&gt;There were no major problems during the migration, and most of the smaller issues have been resolved.&lt;/p&gt;</description></item><item><title>52pojie Opens Registration Today</title><link>https://rubycore.pages.dev/en/article/f4882ee2.html</link><pubDate>Sat, 21 Jul 2018 13:48:12 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/f4882ee2.html</guid><description>&lt;p&gt;52pojie is open for registration today, with two registration windows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;12:00–14:00 and 16:00–18:00&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Blog Updates</title><link>https://rubycore.pages.dev/en/article/3ffa55c6.html</link><pubDate>Sat, 21 Jul 2018 13:07:27 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/3ffa55c6.html</guid><description>&lt;p&gt;Updated the playback controls and added a seek bar.&lt;/p&gt;
&lt;p&gt;Changed the background color of syntax-highlighted code to improve readability.&lt;/p&gt;
&lt;p&gt;Added article word counts so readers can estimate how long a post will take to read.&lt;/p&gt;
&lt;p&gt;On mobile, tapping the avatar now collapses the sidebar automatically.&lt;/p&gt;
&lt;p&gt;Fixed a minor styling issue with the left sidebar in Safari.&lt;/p&gt;
&lt;p&gt;Added a gallery.&lt;/p&gt;</description></item><item><title>Setting Up DDNS with DNSPod</title><link>https://rubycore.pages.dev/en/article/36cb3b.html</link><pubDate>Sun, 24 Jun 2018 21:14:36 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/36cb3b.html</guid><description>&lt;blockquote&gt;
&lt;p&gt;Last updated: 2018/08/14 17:04 — added GoDNS.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="domain-name"&gt;Domain name&lt;/h2&gt;
&lt;p&gt;The most important part of DDNS is a domain name. It can be paid or free.&lt;/p&gt;
&lt;p&gt;This example uses a free domain:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Free domain registration" loading="lazy" src="../images/ddns/4216778621.png"&gt;
&lt;a href="http://www.dot.tk/zh/index.html"&gt;http://www.dot.tk/zh/index.html&lt;/a&gt; — Free domains for all.&lt;/p&gt;
&lt;p&gt;Using &lt;code&gt;hydrablog&lt;/code&gt; as an example, there are five free domain extensions available. I chose &lt;code&gt;.cf&lt;/code&gt;. We will use DNSPod later.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Choosing a free domain" loading="lazy" src="../images/ddns/2180166369.png"&gt;&lt;/p&gt;
&lt;p&gt;You will be redirected to Freenom. Select a twelve-month registration period and enter an IP address in the DNS settings as a placeholder.&lt;/p&gt;
&lt;p&gt;Continue to the next page and register an account or sign in.&lt;/p&gt;</description></item><item><title>Moving the Blog to HostShare Hosting</title><link>https://rubycore.pages.dev/en/article/8ac70619.html</link><pubDate>Tue, 19 Jun 2018 17:10:56 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/8ac70619.html</guid><description>&lt;h2 id="why-i-moved"&gt;Why I moved&lt;/h2&gt;
&lt;p&gt;The blog was previously hosted with CoffeeHost. Quite a few friends reported that it was inaccessible or extremely slow, so I decided to move it. After a difficult choice, I settled on HostShare&amp;rsquo;s Hong Kong 103 SSD VPS.&lt;/p&gt;
&lt;p&gt;I had spent more than twenty days on CoffeeHost&amp;rsquo;s Hong Kong CN2 VPS, and the experience was disappointing. Apart from support tickets, I found the owner&amp;rsquo;s attitude unfriendly. I requested TUN/TAP access so I could configure BBR; the purchase page explicitly said it could be enabled. In the end, the response was along the lines of: “What do you need that for? Getting around restrictions? BBR? CN2 is fast enough. Don&amp;rsquo;t enable it…”&lt;/p&gt;</description></item><item><title>Successfully Migrated from WordPress to Typecho</title><link>https://rubycore.pages.dev/en/article/845cb4e1.html</link><pubDate>Mon, 11 Jun 2018 22:20:56 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/845cb4e1.html</guid><description>&lt;p&gt;Whenever I make a substantial change to the blog, I tend to rebuild it from scratch. What you are looking at now is its ninth rebuild.&lt;/p&gt;
&lt;p&gt;I first got into this two years ago. After seeing plenty of recommendations for GoDaddy hosting, I bought a year and followed a tutorial to set up WordPress. That became my first website. Building a site seemed straightforward, but GoDaddy&amp;rsquo;s Singapore server routed traffic through the United States and was painfully slow. The routing has since become direct. SMTP mail also had problems, so I stopped working on it.&lt;/p&gt;
&lt;p&gt;In the second year, I bought a BandwagonHost VPS. I learned to install a control panel and gained more control over my site. Overall, BWH was damn good: despite heavy overselling, it remained very responsive. I mainly bought it for getting around internet restrictions, though, and stopped using it after the IP address was blocked.&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://rubycore.pages.dev/en/article/4a17b156.html</link><pubDate>Sun, 02 Apr 2017 12:12:04 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/4a17b156.html</guid><description>&lt;p&gt;This is &lt;strong&gt;Blake&lt;/strong&gt;&amp;rsquo;s new website: &lt;em&gt;&lt;strong&gt;RubyCore&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The blog has also been renamed from WeCode to RubyCore.&lt;/p&gt;
&lt;p&gt;So far, it has moved from WordPress to Typecho and then to Hexo.&lt;/p&gt;
&lt;p&gt;A fresh start!&lt;/p&gt;</description></item><item><title>My Experience with GoDaddy Shared Hosting</title><link>https://rubycore.pages.dev/en/article/b2b393cf.html</link><pubDate>Sat, 18 Jun 2016 16:27:13 +0800</pubDate><guid>https://rubycore.pages.dev/en/article/b2b393cf.html</guid><description>&lt;p&gt;I bought a GoDaddy hosting plan today. After comparing a few providers, I picked the cheapest one—ha!&lt;/p&gt;
&lt;p&gt;I also did something incredibly stupid at the time: I deleted a hosting instance before requesting a refund, which effectively meant paying for two.&lt;/p&gt;
&lt;p&gt;Many website owners will already be familiar with GoDaddy. As the world&amp;rsquo;s largest domain registrar, it is often chosen for its speed, service, stability and, above all, low prices. But what is its shared hosting actually like? Here is a look at the reasons so many people choose it.&lt;/p&gt;</description></item><item><title>About</title><link>https://rubycore.pages.dev/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rubycore.pages.dev/en/about/</guid><description/></item><item><title>Mumble (new)</title><link>https://rubycore.pages.dev/en/mumble/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rubycore.pages.dev/en/mumble/</guid><description>&lt;p&gt;Voice chat for your community, from your iPhone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connect to your own Mumble server, favourites, recent connections or LAN servers.&lt;/li&gt;
&lt;li&gt;Choose voice activation, push-to-talk or continuous transmission.&lt;/li&gt;
&lt;li&gt;See who is speaking and move between channels.&lt;/li&gt;
&lt;li&gt;Send text and images to channels or individual users.&lt;/li&gt;
&lt;li&gt;Generate or import certificate identities and manage access tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Free, with no in-app purchases, advertising or subscription. Requires iOS 18 or
later and a compatible Mumble server with Opus support. Server and network
charges, if any, are separate.&lt;/p&gt;
&lt;p&gt;This is an independently maintained build of the open-source Mumble iOS client,
not an official release from the Mumble project.&lt;/p&gt;</description></item><item><title>Mumble (new) Privacy Policy</title><link>https://rubycore.pages.dev/en/mumble/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rubycore.pages.dev/en/mumble/privacy/</guid><description>&lt;p&gt;Effective date: 2026-11-15&lt;/p&gt;
&lt;p&gt;&lt;a href="mailto:apple@piggy.live"&gt;Contact support&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;blakebill publishes this independently maintained iOS client for
Mumble servers. This policy explains how the app handles information. The
client is based on the &lt;a href="https://github.com/blakebill/mumble-iphoneos"&gt;open-source Mumble iOS project&lt;/a&gt; and is
not an official release from the Mumble project.&lt;/p&gt;
&lt;h2 id="voice-messages-and-server-connections"&gt;Voice, messages and server connections&lt;/h2&gt;
&lt;p&gt;When you speak, the app captures microphone audio, processes it on your device,
and sends encoded voice to the Mumble server you connect to. Text messages and
photos you choose to send also pass through that server to the selected channel
or recipients. The app does not provide an automatic voice-recording service.&lt;/p&gt;
&lt;p&gt;The server receives information needed to establish and maintain the connection,
such as your network address, username, client/protocol version, and certificate
identity when one is used. Passwords and access tokens you supply are sent to
that server for authentication or access control. Certificate private keys are
used locally for authentication and are not sent to the server as private keys.&lt;/p&gt;</description></item><item><title>Mumble (new) Support</title><link>https://rubycore.pages.dev/en/mumble/support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rubycore.pages.dev/en/mumble/support/</guid><description>&lt;p&gt;Mumble (new) is an independently maintained iPhone client for Mumble servers.
It is based on the open-source Mumble iOS project and is not an official release
from the Mumble project.&lt;/p&gt;
&lt;h2 id="contact"&gt;Contact&lt;/h2&gt;
&lt;p&gt;For help, feedback, privacy requests or security concerns, email
&lt;a href="mailto:apple@piggy.live"&gt;apple@piggy.live&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href="https://github.com/blakebill/mumble-iphoneos/issues"&gt;report an application issue on GitHub&lt;/a&gt;.
Do not put passwords, access tokens, certificate private keys or private conversations in public reports.&lt;/p&gt;
&lt;h2 id="connecting"&gt;Connecting&lt;/h2&gt;
&lt;p&gt;You need the address and port of a compatible Mumble server. On Home, choose
Quick Connect, enter the server details and choose a username. Ask the server
operator for a password or access token if required. Only trust server
certificates after checking the server&amp;rsquo;s identity.&lt;/p&gt;</description></item></channel></rss>