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

推荐订阅源

爱范儿
爱范儿
H
Help Net Security
Jina AI
Jina AI
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
博客园 - 叶小钗
Y
Y Combinator Blog
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
C
Check Point Blog
Recent Announcements
Recent Announcements
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
B
Blog

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.