GeistHaus
log in · sign up

https://yinwang0.wordpress.com/feed

rss
10 posts
Polling state
Status active
Last polled May 18, 2026 22:51 UTC
Next poll May 20, 2026 02:21 UTC
Poll interval 86400s
Last-Modified Mon, 15 Dec 2025 15:28:52 GMT

Posts

Moved to Substack
doodle
WordPress’s block editor is giving me too much trouble, so I moved the blog to substack. The new address is yinwang0.substack.com.
Yin
http://yinwang0.wordpress.com/2022/11/20/moved-to-substack/
Extensions
My new book: Ground-Up Computer Science
educationprogrammingprogramming languages
I have been teaching online computer science lessons for some time. Recently I’m writing a new introductory book to computer science. I have finished six chapters so far. You may download the first draft chapter here: gucs-sample-chapter1. Welcome to share the link to others, but please don’t copy the file to your own website. The […]
Yin
http://yinwang0.wordpress.com/2021/05/10/gucs-sample/
Extensions
There is no human-level computer vision
artificial intelligence
What is this? It is a car. You will say so immediately without hesitance. But if you ask this question to a computer vision model, even the most advanced ones, they may answer like this: Is it an apple? No? Then I guess it is a coffee mug. No? Well, a horse? No? It looks […]
Yin
Image result for car
vision-accuracy
http://yinwang0.wordpress.com/?p=7210
Extensions
Three famous quotes
culturephilosophyprogrammingreligionwisdom
These three quotes are logically related to each other. Have you figured out their logical connections? ;-) UNIX is simple, it just takes a genius to understand its simplicity. —Dennis Ritchie This suit of clothes is invisible to those unfit for their positions, stupid, or incompetent. —the emperor’s weavers If you can’t explain it to a six […]
Yin
http://yinwang0.wordpress.com/?p=5699
Extensions
Tests and static analysis
static analysistesting
Ever since I made a static analysis tool for Python called PySonar, I have been asked about the question: “What is the difference between testing and static analysis?” When I worked at Coverity, my coworkers told me that they also spent quite some time explaining to people about their difference. My answer to this question […]
Yin
http://yinwang0.wordpress.com/?p=5306
Extensions
On object-oriented programming
oopprogramming languages
[written at the end of 2013 AD, during the Dark Ages of programming] The programmer’s world is full of fads and superstitions. Every now and then there will be somebody who come up and announce: “I can save the world!” No matter how bad the ideas are, there will always be followers, and the ideas […]
Yin
http://yinwang0.wordpress.com/?p=4877
Extensions
PySonar2 successfully integrated with Sourcegraph.com
programming languagessoftwaretoolsweb
(The above picture was taken from: http://sourcegraph.com/github.com/mitsuhiko/flask) I recently joined a newly founded company called Sourcegraph.com. We build an intelligent code search engine using some of the most powerful programming language technologies. The difference between Sourcegraph and other code search sites is: Sourcegraph truly understands code and produces accurate results. Sourcegraph lets you semantically search and […]
Yin
Flask.route sourcegraph page
code examples of Flask.route
http://yinwang0.wordpress.com/?p=4733
Extensions
Purely Functional Languages and Monads
functional programmingprogramming languages
In general, functional languages are pleasant to work with because they support first-class functions, which are a very powerful modeling tool. But if you pursue the extreme—to use a purely functional language, you get adverse effects similar to OO design patterns. In a conventional OO language, having to use OO design patterns makes hard things […]
Yin
http://yinwang0.wordpress.com/?p=4615
Extensions
PySonar2 opensourced
programming languagesstatic analysistypesstatic analysis python
As mentioned in a post several years ago, I made an advanced Python static analyzer at Google. It turns out that this piece of code is still the most advanced static analysis for Python until today. But because of one highly tricky bug inside the analyzer, it had serious performance issues. Only recently I revived […]
Yin
http://yinwang0.wordpress.com/?p=4302
Extensions
psydiff: a structural comparison tool for Python
programming languagessoftwaretools
(click on the above picture for a demo) Psydiff is a structural comparison tool for Python, written in Python itself. The main algorithm and UI of psydiff is almost the same as ydiff. If interested, you can see a demo of it here (psydiff comparing itself): http://www.yinwang.org/resources/pydiff1-pydiff2.html All the source code can be downloaded from my […]
Yin
http://yinwang0.wordpress.com/?p=4015
Extensions