haotianblog

haotianblog

A bilingual blog-first personal site.

About

Background on the site, its topics, and why the work is published bilingually.

Blog

English entry point for network protocol labs, AI foundations, algorithms, code walkthroughs, and bilingual technical posts.

Network Fundamentals Visualized

A runnable route from DNS, TLS, and HTTP/3 into forward proxies, CONNECT, SOCKS5, reverse-proxy balancing, and shared caches.

Home

haotianblog

This is a bilingual technical blog for algorithm notes, programming write-ups, project logs, and downloadable companion materials. The goal is to publish durable references that remain useful after the initial work is done.

How to enter the site from a problem

Your current question Recommended entry point Evidence you should expect
You want to understand a machine learning workflow from scratch Machine Learning From Scratch Data splits, feature processing, baselines, metrics, and small C/Python experiments.
You want to see how recursive algorithms actually move Algorithm Visualization Search state, pruning rules, bitmask changes, output checks, and playground traces.
You want to debug real website networking behavior Network Fundamentals Visualized DNS, TLS, proxies, caches, status codes, response headers, and layered evidence tables.
You want a reviewable AI or battery project Student AI Projects and Battery Modeling for AI Data source, label definition, validation split, error analysis, and deployment boundaries.
AI learning path Start the AI foundations route Read the AI series in order and continue from the next unfinished step.
Learning path Read the algorithm notes in order A short path through the strongest current articles, code, dataset, and diagrams.

Survey feedback

Active surveys appear here. Open one to answer it on a dedicated page and view statistics on a separate results page.

Active 6 questions 17 responses

The Usage of Social Media of College Students

A short questionnaire about how college students use social media.

Structured navigation

All destinations

4 links

Start here

13 links

Learn and explore

5 links

Resources and downloads

7 links

Feedback, contact, and policies

Explore next

What this site focuses on

  • Algorithm and data-structure articles with implementation details and debugging notes
  • C and Python code walkthroughs that explain why the implementation works
  • Project notes covering deployment, maintenance, and site-building decisions
  • Downloadable code, diagrams, datasets, and supporting files that belong to each article

Where to start

The current site is strongest on technical blog posts and downloadable materials. Start here if you want concrete examples:

Publishing direction

The Chinese side currently contains the most complete long-form articles. The English side is being expanded into a clearer landing surface for summaries, project context, and future translated or original posts.

Contact

Contact

If you find problems in articles, code, downloadable resources, or bilingual links on Haotian Blog, email haotianblog@gmail.com.

For a reproducible report, include the page URL, the exact location, the error message you saw, or the environment used to run the experiment. For code issues, include the operating system, Python or C compiler version, command, and the relevant output snippet when possible.

Useful Feedback

  • Formula, code, protocol explanation, or experiment output errors in an article.
  • Broken download files, diagrams, sample datasets, or resource links.
  • Incorrect Chinese-English page pairing, or an English summary that does not match the Chinese article.
  • Missing boundary notes in machine learning, algorithm implementation, network protocols, AI security, or battery modeling content.
Feedback type Include in the email Why it is prioritized Do not send
Code does not run Page URL, command, operating system, dependency versions, and error output It directly affects reproducibility and article credibility Full private projects, passwords, or access tokens
Broken resource Download URL, file name, access time, status code, or error message Unavailable or unexplained resources weaken page value Large unrelated logs or personal data
Unclear explanation Heading, exact sentence, and the verification step you expected It helps turn a weak paragraph into reviewable guidance Only broad comments such as “too short” or “unclear”
Privacy or security issue Public URL, issue type, redacted screenshot, or bounded reproduction steps It affects user trust, advertising compliance, and site safety Real user data, cookies, private keys, or exploit targets

How to Send a Technical Correction

The most useful message is specific enough that the issue can be reproduced without guessing. For an algorithm article, include the input, expected output, actual output, and the step where the trace first diverges. For a C example, include the compiler, command line, operating system, warning text, and whether the behavior changes with optimization flags. For a Python or machine learning article, include the Python version, package versions, random seed if relevant, data shape, and the smallest code fragment that reproduces the problem.

For network protocol notes, include the request URL, status code, relevant headers, local environment, and whether the result came from a browser, curl, a reverse proxy, or a local simulation. For AI security material, keep reports defensive and bounded: describe the toy dataset, local script, metric, and mitigation question rather than sending instructions against a real third-party system. The goal is to improve the public explanation, not to exchange unsafe operational instructions by email.

Content Priorities

Corrections that affect reproducibility, safety boundaries, or reader trust are handled before cosmetic requests. Examples include code that no longer runs, a broken downloadable file, a diagram that contradicts the text, a metric label that can be misread, an incorrect bilingual link, or a security lab that needs a clearer disclaimer. Requests for new topics are useful when they include a concrete learning problem, such as a confusing compiler error, a machine learning evaluation trap, or a networking behavior that is hard to observe directly.

Not every request will become a new article. A topic is more likely to be added when it fits an existing route and can be supported by original explanation, runnable material, or a reproducible observation. General requests such as “write about AI” are too broad; focused requests such as “compare K-means initialization effects on Iris SSE” or “explain why an HTTP cache revalidates with ETag but not with Last-Modified” are easier to turn into durable site content.

What Happens After a Report

Reports are reviewed as editorial maintenance work, not as private support tickets. If the issue is confirmed, the public page may be corrected, expanded, redirected, marked noindex, or moved behind a clearer disclaimer depending on the problem. A small typo may be fixed silently, while a reproducibility issue normally requires checking the code path, command, dataset, and explanation together.

For content-quality reports, the preferred outcome is a stronger public page. That may mean adding a missing assumption, documenting a failed run, explaining why an experiment is only educational, or linking a hub page to a more complete article. The site does not treat a thin page as solved merely because it has more links; the page should help a first-time reader understand what the material is for and how to evaluate it.

If a report affects several pages, the fix may be applied to the hub, the article, the download description, and the navigation text together so the same confusion does not reappear in another route.

Response Expectations

Because the site is maintained as a technical archive, response time depends on the type of issue and the evidence included. A broken public link or incorrect bilingual route can often be checked quickly. A code correction, machine learning metric issue, or network protocol claim may require rerunning a command, checking a dataset, comparing article text with source files, and updating related hub pages.

If you do not receive a direct reply, the report may still be used for maintenance. Public corrections are usually more important than private correspondence. When a correction is accepted, the visible result should be a clearer page, a stronger disclaimer, a fixed download, a redirected weak page, or a better route through the related material.

Signals That Help Improve a Page

When you send feedback, describe the reader problem rather than only the surface symptom. For example, “the page is too short” is less useful than “the page links to a dataset but never explains the label column, split strategy, or expected output.” A good report identifies the public URL, the confusing claim, the missing evidence, and the type of reader affected.

The same rule applies to bilingual issues. If the English page is only a route summary while the Chinese page carries the full derivation, say which concept or example is missing from the English side. That makes it easier to decide whether the page needs translation, a stronger summary, a canonical link to the article, or removal from indexing.

Useful reports often include a suggested verification step. For a broken code block, that might be the exact command that should pass. For a networking article, it might be the expected header, status code, or packet field. For a machine learning page, it might be the metric, split, or random seed that should be visible. This keeps the discussion tied to evidence instead of opinion.

Collaboration and Boundaries

haotianblog is open to technical corrections, references to primary documentation, reproducible examples, and suggestions for clearer bilingual terminology. If you want to reference an article in class, a project note, or a personal learning plan, attribution and a link back to the relevant page are appreciated. If you notice a resource that appears to contain private, copyrighted, unsafe, or incorrectly attributed material, report the exact URL so it can be reviewed.

Email is not a support channel for account recovery, private infrastructure administration, bypassing platform controls, attacking systems, or completing homework on someone else’s behalf. The site can discuss defensive engineering, academic learning, and reproducible toy experiments, but it will not provide help that turns educational material into unauthorized activity or a substitute for independent academic work.

Response Scope

This site prioritizes the quality of public technical content. Feedback that affects reproduction, understanding, or safety boundaries is handled first, such as code that no longer runs, unavailable resource links, inaccurate terminology, or security experiments that need clearer limits.

The site does not provide production operations outsourcing, access-control bypass assistance, attacks against real systems, homework completion, or unauthorized data-processing services by email. Technical discussion should stay within education, academic research, personal learning, and defensive engineering practice.

If your message is about an AdSense, SEO, or site-quality concern, include the exact public URL and describe what a first-time reader cannot understand from the page. Useful reports focus on content value: missing explanation, unclear navigation, weak translation, duplicated wording, thin context around a download, or a page that looks like a tool without enough editorial framing. Those reports directly help decide which pages should be expanded, merged, or kept out of search indexing.

If the issue is urgent because it affects privacy, safety, attribution, or public trust, put that concern in the first sentence so it is not mistaken for a general topic suggestion.

For privacy or takedown concerns, identify the material, the reason it should be reviewed, and the ownership or safety issue involved. Do not send sensitive credentials, private datasets, access tokens, personal identity documents, or exploit targets by email. A short description and the public URL are enough to start a review.

Scroll down