-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
106 lines (105 loc) · 26.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>VuePress</title>
<meta name="generator" content="VuePress 1.5.0">
<meta name="description" content="">
<link rel="preload" href="/assets/css/0.styles.db787c61.css" as="style"><link rel="preload" href="/assets/js/app.b1d3153a.js" as="script"><link rel="preload" href="/assets/js/8.405f559f.js" as="script"><link rel="preload" href="/assets/js/1.a3d46182.js" as="script"><link rel="preload" href="/assets/js/2.a6282145.js" as="script"><link rel="prefetch" href="/assets/js/10.b29f2e41.js"><link rel="prefetch" href="/assets/js/11.7a9ed168.js"><link rel="prefetch" href="/assets/js/12.0c220d2b.js"><link rel="prefetch" href="/assets/js/13.13a685a3.js"><link rel="prefetch" href="/assets/js/14.924f4bc3.js"><link rel="prefetch" href="/assets/js/15.c593299d.js"><link rel="prefetch" href="/assets/js/16.026fffe1.js"><link rel="prefetch" href="/assets/js/17.a2ee14a3.js"><link rel="prefetch" href="/assets/js/18.abd9267f.js"><link rel="prefetch" href="/assets/js/19.9fac8722.js"><link rel="prefetch" href="/assets/js/20.20c6660a.js"><link rel="prefetch" href="/assets/js/21.da46b07b.js"><link rel="prefetch" href="/assets/js/22.e5ed20bc.js"><link rel="prefetch" href="/assets/js/23.c6ce8f45.js"><link rel="prefetch" href="/assets/js/24.b4f5e46b.js"><link rel="prefetch" href="/assets/js/25.dfcd55aa.js"><link rel="prefetch" href="/assets/js/26.2858f115.js"><link rel="prefetch" href="/assets/js/27.eb443975.js"><link rel="prefetch" href="/assets/js/28.0953b961.js"><link rel="prefetch" href="/assets/js/5.556341bf.js"><link rel="prefetch" href="/assets/js/6.7082dd41.js"><link rel="prefetch" href="/assets/js/7.4a487954.js"><link rel="prefetch" href="/assets/js/9.419c50d2.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.a904c715.js">
<link rel="stylesheet" href="/assets/css/0.styles.db787c61.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar" data-v-1b8089be><link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,100&display=swap" rel="stylesheet" data-v-1b8089be> <header class="navbar" style="visibility:visible;" data-v-1b8089be><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" aria-current="page" class="home-link router-link-exact-active router-link-active"></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/#posts" class="nav-link">
Posts
</a></div><div class="nav-item"><a href="/#readings" class="nav-link">
Readings
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Misc" class="dropdown-title"><span class="title">Misc</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/channel-links.html" class="nav-link">
Playlists
</a></li><li class="dropdown-item"><!----> <a href="/photos/photos.html" class="nav-link">
Photography
</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask" data-v-1b8089be></div> <aside class="sidebar" data-v-1b8089be><nav class="nav-links"><div class="nav-item"><a href="/#posts" class="nav-link">
Posts
</a></div><div class="nav-item"><a href="/#readings" class="nav-link">
Readings
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Misc" class="dropdown-title"><span class="title">Misc</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/channel-links.html" class="nav-link">
Playlists
</a></li><li class="dropdown-item"><!----> <a href="/photos/photos.html" class="nav-link">
Photography
</a></li></ul></div></div> <!----></nav> <!----> </aside> <div class="page" data-v-1b8089be><div id="posts" class="section" data-v-1b8089be><div class="section-title" data-v-1b8089be><span data-v-1b8089be>Posts</span></div> <div class="section-content" data-v-1b8089be><div data-v-1b8089be><!----> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Set Up Wireguard VPN Server</div> <div class="description" data-v-1b8089be>Wireguard is a VPN protocol, which has an implementation presents in the Linux kernel.
This post records my first time experience setting up a Wireguard VPN for my heterogeneous devices (Macbook, iphone, etc.)
......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2022-02-13
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
network
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Coroutine to Hide Cache Miss Optimization (1)</div> <div class="description" data-v-1b8089be>Last year I co-authored the Corobase paper
which was published on PVLDB 2021.
The paper describes the approach to hide data stalls in an in-memory database with stackless coroutine.
Still, there left several open questions, for example, how to properly inline a coroutine,
which this post may help you to understand......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2021-02-15
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
compiler
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Raspberry Pi as a Wifi Access Point</div> <div class="description" data-v-1b8089be>Make Raspberry Pi 4 an access point -- and further a transparent proxy......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-07-14
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
embedded system
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Cheatsheet of Profiling Multi-Core Systems</div> <div class="description" data-v-1b8089be>Cover some quick tools and some of my empirical approaches on profiling multi-core systems......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-07-07
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
toolchain
</span><span data-v-1b8089be><span data-v-1b8089be>,</span>
TODO
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Profile Voluntary Context Switches</div> <div class="description" data-v-1b8089be>When running benchmarks in Interval-Based-Reclamation, I observed a suspicious Voluntary Context Switches increase using epoch based reclamation. I profiled the program and traced the context switches back to some mutexes in jemalloc......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-07-06
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
toolchain
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Replace gcc with clang Troubleshooting</div> <div class="description" data-v-1b8089be>I was rebuilding Interval-Based-Reclamation with clang to adapt it to a microbenchmark for garbage collection with coroutine (clang has a better coroutine implementation). I made several mistakes which took me a long time to figure out. The mistakes are silly, while the investigation is kinda fun and worth sharing......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-06-20
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
toolchain
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Setup Beagle Bone</div> <div class="description" data-v-1b8089be>Instructions on setting up development environment on Beagle Bone, in case I forget it again......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-06-14
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
embedded system
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Make a Photo Gallery with Vuepress</div> <div class="description" data-v-1b8089be>Vuepress is a simple framework to generate static webpages.
I had that idea to use vuepress to make a static photo gallery for my own website......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-06-07
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
web
</span><span data-v-1b8089be><span data-v-1b8089be>,</span>
TODO
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Scan An Open ssh Port</div> <div class="description" data-v-1b8089be>I was living in a hotel in the quarantine time, which has a very bad network.
While I was doing some network configuration checking, I accidentally found the ssh port of the router is open......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-06-01
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
network
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Better Proxy with NAT Transfer</div> <div class="description" data-v-1b8089be>I have a proxy server that works well, but recently I was quite suffering from the bad networking (very high latency and packet loss) accessing my server.
I have managed to setup another closeby server to do a NAT transfer, which (at least partially) solved the issue......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-05-27
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
network
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Shallow Dive on Microfacet</div> <div class="description" data-v-1b8089be>Physically based rendering is a recent hot area in game theindustry.
Most PBR implementation employs a microfacet model to parameterize the features of the material surface.
Here is a very shallow dive on microfacet......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2018-08-27
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
computer graphics
</span></div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Cross Compile Embedded Python</div> <div class="description" data-v-1b8089be>A Brief guide on how to cross compile a python embedded C program onto a linux based embedded device......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2018-06-23
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> <span data-v-1b8089be><!---->
embedded system
</span></div></div></div></div></div> <div class="section-sep" data-v-1b8089be></div> <div id="readings" class="section" data-v-1b8089be><div class="section-title" data-v-1b8089be><span data-v-1b8089be>Readings</span></div> <div class="section-content" data-v-1b8089be><div data-v-1b8089be><!----> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Readings</div> <div class="description" data-v-1b8089be>Blogs and articles that I found interesting......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2021-08-01
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> </div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Graphics and System Readings</div> <div class="description" data-v-1b8089be>Blogs and news read during March 2021 that I found interesting......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2021-03-07
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> </div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Graphics and System Readings</div> <div class="description" data-v-1b8089be>Blogs and news read during Feb. 2021 that I found interesting......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2021-02-28
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> </div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Graphics and System Readings</div> <div class="description" data-v-1b8089be>Blogs and news read during Oct. 2020 to Jan. 2021 that I found interesting. Summaries updated in Feb. 2021......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2021-02-16
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> </div></div></div><div data-v-1b8089be><div class="sep" data-v-1b8089be></div> <div class="item" data-v-1b8089be><div class="title" data-v-1b8089be>Graphics and System Readings</div> <div class="description" data-v-1b8089be>Blogs and news read in Sept. 2020 that I found interesting. Summaries updated in Feb. 2021......</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock" data-v-1b8089be><circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline></svg>
2020-09-22
</div> <div class="footer" data-v-1b8089be><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag" data-v-1b8089be><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path> <line x1="7" y1="7" x2="7" y2="7"></line></svg> </div></div></div></div></div></div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.b1d3153a.js" defer></script><script src="/assets/js/8.405f559f.js" defer></script><script src="/assets/js/1.a3d46182.js" defer></script><script src="/assets/js/2.a6282145.js" defer></script>
</body>
</html>