惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
F
Fortinet All Blogs
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
DataBreaches.Net
MyScale Blog
MyScale Blog
B
Blog
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
IT之家
IT之家
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
博客园_首页
L
LangChain Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky

jdhao's digital space

Conversion between base64 and OpenCV or PIL Image 腾讯云对象存储博客图床开启 CDN 加速(不需要购买额外域名) Search and Replace in Multiple Files in Vim/Neovim Change Table Column Width in LaTeX Image or Table Side by Side in LaTeX LaTeX 并排显示图像或表格 Firenvim: Neovim inside Your Browser Content inside HTML tags missing in Latest Hugo? Creating Markdown Front Matter with Ultisnips Labelme JSON 标注格式转 voc XML 格式 Nifty Nvim Techniques That Make My Life Easier -- Series 6 macOS 下如何为视频制作字幕 Running Command Asynchronously inside Neovim Resolving Merge Conflict after Git Stash Pop Pylint: command not found? A Hands-on Experience with Neovim's Built-in LSP Support How to Convert PDF to Images with Imagemagick 互联网上常用缩略语集锦 File Backup in Neovim Converting PDF Pages to Images with Poppler Nifty Nvim Techniques That Make My Life Easier -- Series 5 Neovim Configuration for System-wide Use How to sort a list of tuple or list in Python -- lambda or itemgetter? Building A Vim Statusline from Scratch 人类第一颗原子弹爆炸始末 Distributed Training in PyTorch with Horovod Learning Expect Programming Essential Knowledge about SSH Nifty LaTeX Techniques -- Series 1 更改 Adsense 邮寄地址,重新寄送 PIN
About
2001-01-01 · via jdhao's digital space

Welcome to my personal website! I am glad to hear what brings you here. Do not hesitate to share in the comment below!

Who am I?#

Hi, I am jdhao, a machine learning engineer who is passionate about working with computer vision. I am experienced in tools like NumPy, OpenCV, and PIL, and also in data visualization tools like Matplotlib. I have broad experiences working on various vision-related projects, ranging from image retrieval, OCR, document image analysis and reconstruction, to video deduplication.

Things I like#

I enjoy programming. I am most familiar with Python and fairly proficient in using Numpy, Matplotlib and others. I use Pandoc to generate beautiful document from my daily notes.

My favorite editor is Neovim. I have been using Neovim for everything related to text editing, e.g., from writing Python to editing my notes, for over three years. My Neovim config is here. I frequently write posts about Nvim. A list of nvim-related posts I have written can be found here.

I am a big advocator for Stack Overflow. Thanks to all these wonderful guys on Stack Overflow, I really learned a lot. You can find me on Stack Overflow most of the time.

I enjoy reading fictions, non-fictions (science, biography, history) etc. One of my long-time favorite is Note of Hiding in the East by Pu Zong, which depicts the lives of academics of China’s top university during the WWII, in the remote south western province Yunnan.

I enjoy listening to songs by Cheer Chen and Deserts Chang.

I like to learn new things and I enjoy playing with digital devices (smart phones, Kindle, iPad, etc.).

How is this blog built?#

This blog is created using static blog generator and hosted by the wonderful GitHub pages service. Currently, I am using Hugo for its high performance. I am also using utterances as my comment system. Previously, I have been using Hexo to build this blog. Migration process is recorded here.

I have also shared how I manage my blog in this post.

How to contact#

My Email: jdhao at hotmail dot com. You can also comment on my posts using the builtin comment system.

FAQ#

Q1: Why do you have those annoying ads on your blog?
A1: Because hosting the images on this site costs money monthly. I need to make ends meet by using ads. If you do not like ads, you can use ad blocker to block those ads.

Q2: Why do you write your blogs?
A2: The reason is two-fold. First and foremost, most of my knowledge here come from the free resource shared by numerous other people. Sharing my knowledge here can act as a contribution to the Internet and help other people. Second, my blog servers as a public note so that when I want to check specific detail about a subject, I can find it easily via search engine.

Q3: Are you interested in optimizing your blog?
A3: No, I am not interested. I constantly get emails stating that my blog is ill-optimized for mobile devices or has design issues. To those people, I do not intend to do the so-called optimizations. Do not email me, and I will not respond to these kind of emails.