<?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>Program on Neumo</title><link>https://neumoneumo.github.io/blog/categories/program/</link><description>Recent content in Program on Neumo</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 31 Dec 2025 22:32:10 +0800</lastBuildDate><atom:link href="https://neumoneumo.github.io/blog/categories/program/index.xml" rel="self" type="application/rss+xml"/><item><title>SSH Behind the Scene</title><link>https://neumoneumo.github.io/blog/posts/ssh_behind/</link><pubDate>Wed, 31 Dec 2025 22:32:10 +0800</pubDate><guid>https://neumoneumo.github.io/blog/posts/ssh_behind/</guid><description>&lt;p&gt;What happens when you ssh to a remote machine? This blog will not analyze from a cryptographic way but from an engineering way. We will touch on different components of Linux and how they interact. This blog is a brief introduction. We sacrifice precision for the sake of clarity without compromising the core message.&lt;/p&gt;
&lt;p&gt;The version of the ssh in the following text is &lt;code&gt;OpenSSH_8.2p1 Ubuntu-4ubuntu0.11, OpenSSL 1.1.1f 31 Mar 2020&lt;/code&gt; A different build may have different behaviors.&lt;/p&gt;</description></item><item><title>Comprehend Drop Check with Simple Examples</title><link>https://neumoneumo.github.io/blog/posts/comprehenddropcheck/</link><pubDate>Tue, 08 Oct 2024 14:11:21 +0800</pubDate><guid>https://neumoneumo.github.io/blog/posts/comprehenddropcheck/</guid><description>&lt;h1 id="concepts-in-drop-check"&gt;Concepts in Drop Check&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s the drop glue?&lt;/li&gt;
&lt;li&gt;Why do we need &lt;code&gt;#[may_dangle]&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;In which case is a &lt;code&gt;PhantomData&lt;/code&gt; necessary?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you don&amp;rsquo;t know the answer the questions above, this post would show you the
answers by concrete examples.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.rust-lang.org/nomicon/dropck.html"&gt;This page&lt;/a&gt; and &lt;a href="https://doc.rust-lang.org/nomicon/phantom-data.html"&gt;this
page&lt;/a&gt; in Rustonomicon and
&lt;a href="https://rust-lang.github.io/rfcs/1238-nonparametric-dropck.html"&gt;this page&lt;/a&gt; in
the RFC book may be helpful to you. But if you find them difficult to understand
like what I feel about them or too cumbersome and abstract, this post is what
you want. Additionally, reading materials from different sources has a synergic
effect. So although I believe this post is enough, you are encouraged to turn to
other resources like those links I mentioned above if you are stuck in some part
of the post. Leave me a comment when you encounter those moments. I will try to
improve it.&lt;/p&gt;</description></item></channel></rss>