Author: Xiaomeng Wang
-
Python Classes Interfaces
In languages like Java, interfaces are a first-class construct. You define an interface, implement it in multiple classes, and swap those implementations in and out via configuration or dependency injection. Python doesn’t have a built-in interface keyword, but you can achieve the same clarity and safety using the abc (Abstract Base Classes) module. In this post, we’ll close that…
-
Farewell to Skype
In May 2025, Microsoft is going to discontinue Skype which is an instant messaging app I use internally. Skype users will transfer to Microsoft’s new Teams app. To my surprise, it even has a font awesome icon. Currently, Skype takes 627.7 MB. Here are some more screenshots taken from a Mac. I’ve talked about Remote…
-
Rook2Vet4Word2Vec
The goal of this blog is to help readers understand what word2vec means so that rookie like you could become a veteran on the concept of embeddings training process. I’ve tried to find resources to understand how word2vec actually works. What surprises me the most is that although it looks really simple in terms of…
-
Change of Campus Process @VT
This is a simple post for Virginia Tech change of campus, yet the main focus is on changing campus within Virginia Tech in ECE department. For other department, you need to first contact assistant in the specific department. At the moment of initial publication, this is really sketchy, but I will refine this as the…
-
Who Touched My Mac’s Cam?
Recently I found out that my Mac’s facetime cam was on occasionaly. That is quite confusing to me and I was trying to find out a reason to do so. Although I was not that cautious like Mark Zuckerberg who used a tape to block the laptop’s camera1, I don’t know if there are some…
-
PhDistallation
This post contains advices for PhD students/candidates on their journey to obtain the diploma. Most of those advices are from RedNote/RedBook/Xiao Hong Shu/小红书, which is a social media site that mixes the styles of Instagram, Twitter in China. I think they are so good and should be shared across the Internet. I would add the…
-
Barebone LaTeX Support
This article presents a minimal way of support that some softwares depend. on. In this example, the barebone support for Python virtual env’s matplotlib module is presented. Sometimes researchers want to enhance the typography on plots with no other than . I have to admit that this is not always straightforward to do as what…
-
Solution to MathJax-LaTeX Math Symbols Display Issues in WordPress
In this post, I will show one trick to MathJax-LaTeX plugin on WordPress so that the issue of “Undefined control sequence” could be resolved while displaying equations. Introduction As with many bloggers who writes articles with math equations, there is no better way to use . It is so easy to follow the syntax and…
-
Research Papers Manifestation
As a researcher myself, reading papers are one part of the job. Although there are some resources and materials present ways to read papers, sometimes I still don’t feel that they are pracitical and cannot help me digest the papers properly. Before going further, I need to recommend the book ” How to read a…
-
Practical Tips for Machine Learning Research and Development
Machine learning projects require a different approach compared to traditional software development. After working on numerous ML projects, I’ve compiled practical tips to streamline the research and development process. This guide doesn’t require specific ML knowledge but focuses on effective workflows and organizational strategies. I tried to find online mainly through Google to find articles…
-
Word Separators
You may be confused what does this mean how you could benefit from this post, actually this is really useful when you are using a GUI based operating system. Consider this, when you want to click a part of a long string, for example to rename a folder, but you actually want part of the…
-
Airtag with 10 Years Battery Life
One month ago I found one product that claims to enable your airtag to have 10 years of battery life without swapping the power source. I was intrigured and went to purchase the product. It is pretty painful to swap the battery that airtag provides, especially when you have multiple airtags. To make things worse,…
-
Cadence Training Learning Maps
This post serves as a portal for naviating through the Cadence Online Learning Courses. As there are lots of components in their product suite, the learn maps cover different aspects for IC design. The Learning Maps file is publicly available from Cadence Website, the specific course materials need access from Cadence. Cadence Training Learning Maps…
-
Decouple Code and Config using yaml
The process of decoupling code and config is really useful to me, one of the most important reasons is that variables in config could be better organized than variables placed inside code. Such better organization of variables in config files allow me to write the code in a clearer way. I don’t need to actually…
-
Google Web App Activity Lawsuit
Today I finally received the email about the Google Web App Lawsuit. Although I heard about this from other media outlet, it still feels strange when the email finally arrived. Don’t get me wrong, I still enjoy Google’s services and think that they are irreplacable, even though the company violates the rules, perhaps that is…