<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>weineng</title>
    <link>https://blog.weineng.me/</link>
    <description>Recent content on weineng</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 04 Jun 2026 00:00:00 +0900</lastBuildDate>
    
	<atom:link href="https://blog.weineng.me/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>C&#43;&#43; tidbits</title>
      <link>https://blog.weineng.me/posts/cpp_tidbits/</link>
      <pubDate>Fri, 15 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://blog.weineng.me/posts/cpp_tidbits/</guid>
      <description>Table of Contents  random c++ stuff that might be leeched off the internet  std::shared_ptr&amp;lt;void&amp;gt; writing an allocator generating switch statements with templates counting the number of member fields of a trivial struct OmegaException destructors should almost never throw exceptions defining a static class member Probably prefer (... &amp;lt;op&amp;gt; Ts) to (Ts &amp;lt;op&amp;gt; ...&amp;gt;) type hack Separator argument delete move constructor strange syntax getting the offset of a base class from a derived class Calendar tricks</description>
    </item>
    
    <item>
      <title>The smallest C binary</title>
      <link>https://blog.weineng.me/posts/smallest_c/</link>
      <pubDate>Thu, 04 Jun 2026 00:00:00 +0900</pubDate>
      
      <guid>https://blog.weineng.me/posts/smallest_c/</guid>
      <description>I thought of a cute problem: what is the smallest (size) ./a.out binary I can create?
Here are some rules the program should follow:
 ./a.out must run successfully. $? must deterministically be 0. The binary must be produced by GCC only; no post-processing with objcopy, hex editors, or manual patching.  We begin with the simplest program possible:
// compiled with gcc empty.c int main() { return 0; }  This gives us a file size of 15816 bytes (from stat).</description>
    </item>
    
    <item>
      <title>Hi! 👋</title>
      <link>https://blog.weineng.me/about/</link>
      <pubDate>Sun, 29 Oct 2023 20:00:00 -0400</pubDate>
      
      <guid>https://blog.weineng.me/about/</guid>
      <description>Hi, I&amp;rsquo;m Weineng.
This is where I share my thoughts and ideas about various topics that interest me. I enjoy flying planes, bouldering and hanging out with my dog.
Experiences Work Previous work experience - May 2022 - July 2025 - Software Engineer @ Two Sigma Securities - Order gateway - Jan 2021 - May 2022 - Software Engineer @ Meta - Live Streaming, Video Infrastructure - Summer 2020 - Software Engineering Intern @ Stripe - Global APAC Banking - Fall 2020 - Software Engineering Intern @ Facebook - Network Infrastructure - Summer 2019 - Software Engineering Intern @ Google - Search Infrastructure</description>
    </item>
    
    <item>
      <title>Archive</title>
      <link>https://blog.weineng.me/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.weineng.me/archives/</guid>
      <description>archives</description>
    </item>
    
    <item>
      <title>Search</title>
      <link>https://blog.weineng.me/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.weineng.me/search/</guid>
      <description>search</description>
    </item>
    
  </channel>
</rss>