HN user

truly

406 karma

I am a tenured faculty member at a higher education institution in Europe.

My current side project is the "Truly Understanding Algorithms" YouTube channel for explaining visually fundamental algorithms and data structures.

YouTube channel: https://www.youtube.com/channel/UCuRLSWJR0wegOS_VpfvTt2A.

Associated website: trulyunderstandingalgorithms.com.

Posts13
Comments81
View on HN

I mean to function without being babysat, not (only) from an economic perspective.

I'm not suggesting in any way a class-based education system, which are awful. I'm simply stating that if you are poor, your best bet is to pursue whatever education lands you the best possible job.

Giving everyone the same chances is a principle pretty much everyone reasonable agrees with.

What I'm saying is that if you are poor, your best bet is to choose to pursue whatever education brings you the best possible job.

It helps to first discuss what the purpose of the education system is before trying to reform it.

In my view, the purpose should be: - enable each individual to function independently in society.

For poor individuals, a technical education that helps land you a good job is absolutely great and is an enabling factor for many things to come.

For individuals from richer families with a wide array of opportunities (e.g., middle class in the west), no doubt a traditional liberal arts education is fantastic.

I would like to draw the attention to the precise wording around the statistics:

""" In 1970, just 1 in 5 U.S.-born PhD graduates in economics had a parent with a graduate degree. Now? Two-thirds of them do, [...] """

These numbers (1/5, 2/3) refer to US-born PhD graduates (in economics).

But the number of US-born PhD students is very small. The vast majority of PhD students are immigrants.

I use it for small video processing. It is better than openshot in my experience in terms of stability. The interface is reasonably good, with the exception of cropping, where you have to turn to ffmpeg (to be fair, all visual video editors do cropping badly).

As an amateur YouTuber myself, this is disconcerting. A real video takes quite a lot of effort to do properly, especially if you try to aim for depth.

The guy is obviously smart, but not doing the world a favour. It is similar to what happened to text-based sites when AdSense showed up. I expect that at some point he will be banned, but still...

As a (tenured) academic myself, I fully understand the flexibility (and the lack thereof). A staff of 50-100 sounds like a true nightmare. I've experienced classes of ~500 students myself, but 2000 seems quite excessive.

Congratulations for trying out lecturing and for the eloquent writeup.

P.S. Btw, I've stumbled upon your website https://www.recursionvisualizer.com/, which even works with memoized functions (in what seems to be a left-to-right call-by-value order), so I will be using this the next time I'm teaching dynamic programming or backtracking, in order to save time on drawing calls by hand on the board.

It is unfortunate when a talented teacher, as the OP seems to be, turn to industry for (significantly) more money, but this seems to be the way the market works pretty much everywhere around the world.

There are however some advantages to an academic job: somewhat more flexible schedule (not when you're teaching), relative freedom to engage in whatever research you wish, no need to sit in front of a computer screen all day, job security.

Logic 4 years ago

Fair enough, but not sure if it was meant for general consumption or just the author.

Logic 4 years ago

Some context for puzzled readers:

This site uses combinatory logic (https://en.wikipedia.org/wiki/Combinatory_logic).

Combinatory logic is a way to express logic without using variables and quantifiers (e.g., no "x", no "forall x").

In combinatory logic, formulae are strings of combinators: (e.g., "SKK").

To help introduce readers to combinatory logic, some people think it is helpful to have analogies where a combinator (like S) is explained as a type of bird.

To my knowledge, this was first suggested by Raymond Smullyan (https://en.wikipedia.org/wiki/To_Mock_a_Mockingbird).

There are around 20 persons credited at the end, so that should give a rough estimate. It is quite well done.

Animation and graphics is quite expensive to develop, since iterations in the development loop can take quite some time (think: do a few changes, render everything, start up the animation, check if it looks right, repeat).

I would not say they are on the way out, but definitely out of the mainstream and growth is limited in this space. I would say the same is true of podcasts to a certain degree, with quick videos taking over this space.

Having lost ~75 pounds and having (mostly) kept it off, the "trick" is to stop eating certain foods, sleeping well and exercising.

Start by avoiding any sugars whatsoever (exception: fresh fruit), bread, fried food. This will be difficult for a few days to a week, but afterwards it gets easier and easier. You will end up consuming less food. Do this diligently, as even one chocolate might set you back by increasing desire for sugar.

Exercise by first walking and the running, depending on your level of fitness. Lifting weights also helps because it increases metabolism. After running, you may crave apples or bananas, both of which are very good.

Sleep well, it helps the body recover.

A while ago, I have made a video tutorial on binary search which explains it visually:

https://www.youtube.com/watch?v=uHpRuBdcYtI.

The visual explanation in this article is also very nice (color the items less than the value to search for with green, items larger with red), and it shows how people can have different intuitions over how and why an algorithm works.

This is called bisection search (search for the largest/smallest value satisfying a given predicate).

It also reminds me a little bit of exponential search (upper bound unknown), although obviously the upper bound is known in your implementation.

Bisection: https://en.wikipedia.org/wiki/Bisection_method Exponential search: https://en.wikipedia.org/wiki/Exponential_search

A practical application of bisection search is in git bisect (https://git-scm.com/docs/git-bisect) to find the first revision that introduced a bug.

The most actionable suggestion I can make is to go run or lift weights, unless you have some medical condition. It will improve well being and you will regain the desire to study or work.

There are several Brown Bear books :)

Perhaps you yourself would enjoy "My Very First Book of Shapes" better, where the baby needs to match real life objects with abstract shapes (e.g., wagon/rectangle, sun/circle). Should be able to do it in a few months give or take.