Posts from 2025

Vibe-coding the MIT Course Catalogue

  1. Go to the MIT Course Picker website
  2. Copy this code into the console.
[...document.querySelectorAll(".course-name")]
.map((e) => e.closest(".course-lens"))
.map((d) => ({
  title: d.querySelector(".course-name")?.textContent,
  description: d.querySelector(".course-description")?.textContent,
  semester: d.querySelector(".course-semester")?.textContent,
  prereq: d.querySelector(`[data-ex-content=".prereqs"]`)?.textContent,
  instructor: d.querySelector(".course-instructor")?.textContent,
  units: d.querySelector(`[data-ex-content=".units"]`)?.textContent,
  level: d.querySelector(`[data-ex-content=".level"]`)?.textContent,
}));

You don’t need a complex scraper. Query selection will always get the job done.

Many people don’t know that the terms right wing and left wing refer to the sides of parliament during the French revolution. The right wing supported the monarchy. The core principle of conservatism is hierarchy. They believe some people are better than others. They fundamentally can’t believe in democracy and so always work to elevate a few over others. Kings, dictators, autocrats, theocrats, racists, fascists, all work on the same vertical thinking. A long as they aren’t at the bottom of the social hierarchy, they are happy and work to keep everyone else in their place. Women and minorities at the bottom, the wealthy and powerful at the top.

Your Doctor’s Screen Time Is Hobbling Health Care

localghost3000:

I worked in health care tech for about 5 years. AI driven before it was cool. Took processes that normally took years down to a couple hours. Cutting edge stuff.

What struck me over the years was the open hostility we faced from the staff. The admins would buy our product, then have us come do trainings. The clinicians seemed to resent every second of it and would just never use the tool.

Towards the end of my tenure there, a PM said to me “the last thing these people want is to have to learn yet another workflow”. Which is when the penny dropped for me that our tool was just one of a bazillion being force fed to these poor people. They want to spend their time with patients not a screen.

Despite it being the most mission driven I have ever felt about a product (we were literally trying to help cure cancer lol). I’ll never work in health care again. Like education, it’s a quagmire.

Hopeful-Extent-693:

Once you allow yourself to “see it” dentistry is not difficult. Divid it up in three groups, two are infection, decay and gum disease and the third is mechanical, i.e. the bite. Examine for decay, is it through the enamel, is it large, small, how would you have it fixed in your own mouth. Second infection is gum disease, is it gingivitis, periodontitis, ALWAYS start with a cleaning or SRP. Don’t make it so hard on yourself!!!

Ollama launches a new front-end app

I’ve just tried it now. It’s nice to be able to manage chats now. I asked llama3.2:3b to write a 2048 clone. I miss the Claude artefacts option.

I guess the llm CLI app will be phased out now.

I need to really try my own hand at making one of these. It doesn’t seem too hard.

In fact, thorum says that it’s easier than ever:

If you’re a power user of these LLMs and have coding experience, I actually recommend just whipping together your own bespoke chat UI that you can customize however you like. Grab any OpenAI compatible endpoint for inference and a frontend component framework (many of which have added standard Chat components) - the rest is almost trivial. I threw one together in a week with Gemini’s assistance and now I use it every day. Is it production ready? Hell no but it works exactly how I want it to and whenever I find myself saying “I wish it could do XYZ…” I just add it.

Looking at Bolt for a native Mac experience.

Conspiracy theories:

Sure, those are all difficult problems. Problems that single devs are dealing with every day and figuring out. Why is it so hard for Ollama?

What seems to be true is that Ollama wants to be a solution that drives the narrative and wants to choose for its users rather than with them. It uses a proprietary model library, it built itself on llama.cpp and didn’t upstream its changes, it converted the standard gguf model weights into some unusable file type that only worked with itself, etc.

Sorry but I don’t buy it. These are not intractable problems to deal with. These are excuses by former docker creators looking to destroy another ecosystem by attempting to coopt it for their own gain.

These are valid criticisms I’ve hard about Ollama. I guess I never really looked into the history behind the company.

Here’s a good rundown.

Turns out Ollama was in the W21 YC Program. This makes a bit more sense - they’re completely altruistic.


  • See also: The Hacker News Discussion to see people’s reaction. Some people believe that this will be the gateway to connecting to remote servers.
  • See also: A comment about different chat interfaces

The important question you should be asking your 7-11 year old patients.  

The early detection of impacted canines is important to minimise future orthodontic treatment. For patients aged 7 to 11 years, all practitioners should assess the position of the unerupted permanent canines as part of the initial examination. If these teeth cannot be palpated buccally, apical to the deciduous canine, a screening OPG is recommended. The OPG can confirm the presence of these teeth as well as their position.  

The three key factors to assess regarding position are:

  • The degree of overlap of the crown of the canine over the root of the lateral incisor

  • The angulation of the canine in relation to a perpendicular line to the midline

  • The vertical height from the occlusal plane.

In most cases, if the tooth is not palpable and is overlapping the lateral root and/or has a steep angulation, early removal of the deciduous canine can assist in normalising the eruption of the permanent canine. Space maintenance is not required for this in the upper arch. This approach also applies to the lower arch; however, space maintenance is required in the lower arch.

Dr James Yacyshyn:

Ultimately, everybody in this conversation agreed that there was value in learning and mastering foundational knowledge. Foundational knowledge was not viewed as just a preliminary step, but viewed as a cornerstone of professional growth and development. However, how we defended this point varied.

Using AI Essay Grading Systems to Improve Writing

AI essay scoring systems are only seen in the context of school, and hence have negative connotations. But they can also be used to improve personal writing, which is actually a useful tool instead.

AI is useful if it is used as an accelerator, and not a replacement, for thinking. Very useful to bounce ideas, rapidly prototype and test hypotheses.

In this framing, I encourage AI usage.


post