Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
youngjoon-lee committed Jan 13, 2024
1 parent 7fbfd58 commit 631504b
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 169 deletions.
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
<span class="sr-only">Switch theme</span>
<svg class="h-5 w-5" fill="currentcolor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 2a1 1 0 011 1v1A1 1 0 119 4V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707A1 1 0 1113.536 5.05l.707-.707a1 1 0 011.414.0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707A1 1 0 004.343 5.757l.707.707zm1.414 8.486-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z" clip-rule="evenodd"/></svg><span class="light"></span><span class="dark"></span>
</button>
<script>document.getElementById("switchTheme").addEventListener("click",function(){localStorage.theme==="dark"||(!("theme"in localStorage)||localStorage.theme==="auto")&&window.matchMedia("(prefers-color-scheme: dark)").matches?(document.documentElement.classList.remove("dark"),localStorage.theme="light"):(localStorage.theme==="light"||(!("theme"in localStorage)||localStorage.theme==="auto")&&window.matchMedia("(prefers-color-scheme: light)").matches)&&(document.documentElement.classList.add("dark"),localStorage.theme="dark")})</script></nav></header></div><main class="container mx-auto my-6 flex max-w-7xl flex-row px-6 lg:px-8 xl:px-12"><div class="mx-auto w-full min-w-0 max-w-2xl lg:max-w-3xl"><article class="prose max-w-none dark:prose-invert"><header><h1>Youngjoon Lee</h1></header><section><p><a rel="alternate" type="application/rss+xml" href="index.xml" title="Youngjoon Lee"><img src="rss.png"></img></a></p><p>Have been working as a Software Engineer in Distributed Systems and Decentralized Systems.</p><p>Currently, I&rsquo;m developing</p><ul><li>Decentralized Consensus Algorithm</li><li>Network Privacy</li><li>Data Privacy</li><li>Peer-to-peer Network Protocol</li></ul></section></article><section class="w-full"><h2 class="mt-8 text-2xl font-extrabold">Recent</h2><div class="divide-y divide-neutral-300 overflow-hidden dark:divide-neutral-600"><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2306261650-hackfs-2023/">A small achievement in HackFS 2023</a></h3><div class="my-2">libp2p Best Use</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-06-26 16:50:00 +0900 +0900">2023-06-26 16:50 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/">Made rust-libp2p gossipsub work in WASM</a></h3><div class="my-2">By fixing wasm-timer</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-10 23:45:00 +0900 +0900">2023-05-10 23:45 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">2 mins</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305042345-exploring-rust-libp2p/">Exploring rust-libp2p</a></h3><div class="my-2">The current state of rust-libp2p</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-04 23:45:00 +0900 +0900">2023-05-04 23:45 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">3 mins</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305021340-astronvim-contribution/">OSS Contribution: AstroNvim/astrocommunity</a></h3><div class="my-2">Vim as IDE</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-02 13:40:00 +0900 +0900">2023-05-02 13:40 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2304182106-why-prevote-in-tendermint/">Why prevote in Tendermint</a></h3><div class="my-2">Prevote -> Precommit -> Commit</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-04-18 21:06:00 +0900 +0900">2023-04-18 21:06 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">3 mins</span></div></div></article></div></section></div></main><footer class="bg-neutral-200 text-neutral-500 dark:bg-neutral-900 dark:text-neutral-500"><div class="container mx-auto flex max-w-7xl flex-row px-6 py-4 text-sm lg:px-8 xl:px-12"><div class="flex-1"><p>&copy;
<script>document.getElementById("switchTheme").addEventListener("click",function(){localStorage.theme==="dark"||(!("theme"in localStorage)||localStorage.theme==="auto")&&window.matchMedia("(prefers-color-scheme: dark)").matches?(document.documentElement.classList.remove("dark"),localStorage.theme="light"):(localStorage.theme==="light"||(!("theme"in localStorage)||localStorage.theme==="auto")&&window.matchMedia("(prefers-color-scheme: light)").matches)&&(document.documentElement.classList.add("dark"),localStorage.theme="dark")})</script></nav></header></div><main class="container mx-auto my-6 flex max-w-7xl flex-row px-6 lg:px-8 xl:px-12"><div class="mx-auto w-full min-w-0 max-w-2xl lg:max-w-3xl"><article class="prose max-w-none dark:prose-invert"><header><h1>Youngjoon Lee</h1></header><section><p><a rel="alternate" type="application/rss+xml" href="index.xml" title="Youngjoon Lee"><img src="rss.png"></img></a></p><p>Have been working as a Software Engineer in Distributed Systems and Decentralized Systems.</p><p>Currently, I&rsquo;m developing</p><ul><li>Decentralized Consensus Algorithm</li><li>Network Privacy</li><li>Data Privacy</li><li>Peer-to-peer Network Protocol</li></ul></section></article><section class="w-full"><h2 class="mt-8 text-2xl font-extrabold">Recent</h2><div class="divide-y divide-neutral-300 overflow-hidden dark:divide-neutral-600"><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2401131550-pysphinx-release/">Published an open source Sphinx packet implementation</a></h3><div class="my-2">pysphinx release</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2024-01-13 15:50:00 +0900 +0900">2024-01-13 15:50 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2306261650-hackfs-2023/">A small achievement in HackFS 2023</a></h3><div class="my-2">libp2p Best Use</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-06-26 16:50:00 +0900 +0900">2023-06-26 16:50 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/">Made rust-libp2p gossipsub work in WASM</a></h3><div class="my-2">By fixing wasm-timer</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-10 23:45:00 +0900 +0900">2023-05-10 23:45 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">2 mins</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305042345-exploring-rust-libp2p/">Exploring rust-libp2p</a></h3><div class="my-2">The current state of rust-libp2p</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-04 23:45:00 +0900 +0900">2023-05-04 23:45 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">3 mins</span></div></div></article><article class="py-4"><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 hover:underline hover:decoration-primary-500 hover:underline-offset-auto dark:text-neutral-200" href="/posts/2305021340-astronvim-contribution/">OSS Contribution: AstroNvim/astrocommunity</a></h3><div class="my-2">Vim as IDE</div><div class="text-sm text-neutral-400 dark:text-neutral-500"><div class="flex flex-row items-center"><time datetime="2023-05-02 13:40:00 +0900 +0900">2023-05-02 13:40 +0900</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div></div></article></div></section></div></main><footer class="bg-neutral-200 text-neutral-500 dark:bg-neutral-900 dark:text-neutral-500"><div class="container mx-auto flex max-w-7xl flex-row px-6 py-4 text-sm lg:px-8 xl:px-12"><div class="flex-1"><p>&copy;
2024
Youngjoon Lee</p><p class="text-sm">Powered by <a class="hover:underline hover:text-primary-500" href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">Hugo</a> & <a class="hover:underline hover:text-primary-500" href="https://canstand.github.io/compost" target="_blank" rel="noopener noreferrer">Compost</a></p></div><div class="flex-1"></div></div></footer></body></html>
6 changes: 5 additions & 1 deletion index.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Youngjoon Lee</title><link>https://oudwud.dev/</link><description>Recent content on Youngjoon Lee</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 26 Jun 2023 16:50:00 +0900</lastBuildDate><atom:link href="https://oudwud.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>A small achievement in HackFS 2023</title><link>https://oudwud.dev/posts/2306261650-hackfs-2023/</link><pubDate>Mon, 26 Jun 2023 16:50:00 +0900</pubDate><guid>https://oudwud.dev/posts/2306261650-hackfs-2023/</guid><description>https://ethglobal.com/showcase/libp2p-universal-connectivity-file-sharing-or7cn</description></item><item><title>Made rust-libp2p gossipsub work in WASM</title><link>https://oudwud.dev/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/</link><pubDate>Wed, 10 May 2023 23:45:00 +0900</pubDate><guid>https://oudwud.dev/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/</guid><description>Background # In rust-libp2p v0.51.3, the gossipsub module cannot be compiled with the target wasm32-unknown-unknown because the wasm-timer crate required by gossipsub throws the following error, as mentioned in my previous post .
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Youngjoon Lee</title><link>https://oudwud.dev/</link><description>Recent content on Youngjoon Lee</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 13 Jan 2024 15:50:00 +0900</lastBuildDate><atom:link href="https://oudwud.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Published an open source Sphinx packet implementation</title><link>https://oudwud.dev/posts/2401131550-pysphinx-release/</link><pubDate>Sat, 13 Jan 2024 15:50:00 +0900</pubDate><guid>https://oudwud.dev/posts/2401131550-pysphinx-release/</guid><description>I just published an open source implementation of Sphinx packet, pysphinx , that can be used for mix network projects like Nym .
This implementation complies with the standard Sphinx packet specification .
The initial version v0.0.1 provides most of basic functionalities:
Constructing a Sphinx packet with encapsulations (encryption) Deconstructing a Sphinx packet The v0.0.1 doesn&amp;rsquo;t support the following features yet:
Specifying delays and SURB identifiers when constructing Sphinx packets: https://github.</description></item><item><title>A small achievement in HackFS 2023</title><link>https://oudwud.dev/posts/2306261650-hackfs-2023/</link><pubDate>Mon, 26 Jun 2023 16:50:00 +0900</pubDate><guid>https://oudwud.dev/posts/2306261650-hackfs-2023/</guid><description>https://ethglobal.com/showcase/libp2p-universal-connectivity-file-sharing-or7cn</description></item><item><title>Made rust-libp2p gossipsub work in WASM</title><link>https://oudwud.dev/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/</link><pubDate>Wed, 10 May 2023 23:45:00 +0900</pubDate><guid>https://oudwud.dev/posts/2305102345-made-rust-libp2p-gossipsub-work-in-wasm/</guid><description>Background # In rust-libp2p v0.51.3, the gossipsub module cannot be compiled with the target wasm32-unknown-unknown because the wasm-timer crate required by gossipsub throws the following error, as mentioned in my previous post .
$ wasm-pack build [INFO]: 🎯 Checking for the Wasm target... [INFO]: 🌀 Compiling to Wasm... Compiling libp2p-gossipsub v0.45.0 (https://github.com/libp2p/rust-libp2p.git?branch=master#14938043) error[E0599]: no method named `checked_add` found for struct `wasm_timer::Instant` in the current scope --&amp;gt; /Users/yjlee/.cargo/git/checkouts/rust-libp2p-98135dbcf5b63918/1493804/protocols/gossipsub/src/peer_score.rs:872:34 | 871 | .</description></item><item><title>Exploring rust-libp2p</title><link>https://oudwud.dev/posts/2305042345-exploring-rust-libp2p/</link><pubDate>Thu, 04 May 2023 23:45:00 +0900</pubDate><guid>https://oudwud.dev/posts/2305042345-exploring-rust-libp2p/</guid><description>Connectivity Tests # In libp2p.io , the current state of Transport implementations in each programming language is already written. But, I’ve seen there have been so many changes in rust-libp2p, as described in the rust-libp2p in 2022 blog post.
After reading the libp2p Connectivity document, I&amp;rsquo;ve tested if &amp;lsquo;dialing&amp;rsquo; works for each of the following scenarios using rust-libp2p v0.51.3.
Scenario Dialing Transports tested Standalone -&amp;gt; Standalone Successful TCP, WebSocket, WebRTC1 WASM browser -&amp;gt; Standalone Successful WebSocket2 WASM browser &amp;lt;- Standalone Failed3 WebSocket WASM browser -&amp;gt; WASM browser Failed3 WebSocket JS browser4 -&amp;gt; Standalone Successful WebRTC Private -&amp;gt; (Relay5) -&amp;gt; Private Successful TCP Private6 -&amp;gt; (Relay5) -&amp;gt; Private with Hole-punching Failed7 TCP WASM Limitations # I&amp;rsquo;ve found that the following features of rust-libp2p cannot be enabled for WASM.</description></item><item><title>OSS Contribution: AstroNvim/astrocommunity</title><link>https://oudwud.dev/posts/2305021340-astronvim-contribution/</link><pubDate>Tue, 02 May 2023 13:40:00 +0900</pubDate><guid>https://oudwud.dev/posts/2305021340-astronvim-contribution/</guid><description>AstroNvim/astrocommunity : feat(git): add openingh #178</description></item><item><title>Why prevote in Tendermint</title><link>https://oudwud.dev/posts/2304182106-why-prevote-in-tendermint/</link><pubDate>Tue, 18 Apr 2023 21:06:00 +0900</pubDate><guid>https://oudwud.dev/posts/2304182106-why-prevote-in-tendermint/</guid><description>Tendermint Byzantine Fault Tolerance (hereafter BFT) consensus algorithm has two stages of voting before committing a block to the state, while Raft consensus algorithm (that doesn&amp;rsquo;t cover the Byzantine problem) has a single stage of preparation (aka. log replication) for committing a transaction. When I first met Tendermint, I was most curious why Tendermint has the two-stage voting (prevote-precommit).
Expand Down
Loading

0 comments on commit 631504b

Please sign in to comment.