Ask users

gallerdude 3 months ago

There’s a good moral here. Everytime they had a question, they asked their users. Users don’t lie.

atYevP 3 months ago

Yev from Backblaze here -> That’s right! For better or worse they usually tell it like they see it, and that helps us inform decisions!

— How Backblaze Got Started (2017)

— Hacker News



2018.05.14 Monday ACHK

The best software

somethingsimple 3 months ago

> Software is the currency that we pay to solve problems, which is our actual goal. We should endeavor to build as little software as possible to solve our problems.


ScottBurson 3 months ago

My point today is that, if we wish to count lines of code, we should not regard them as “lines produced” but as “lines spent”: the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger. — E. W. Dijkstra


That’s why the best choice of software is often no software …

— Coding Horror

— by Jeff Atwood


— Write dumb code

— Hacker News



2018.05.01 Tuesday ACHK

Inception 11

如何拯救眾生 4


Inception contains most of the important topics I have thought of in these few months:

1. Multi-mind

2. Layers of consciousness

3. Dream time

4. Lucid dream

5. Idea/software as a way to save Earth people


The deeper the consciousness, the more powerful it is.

The deepest layer is the Light.

The Light of everyone is the same.

— Me@2010.08.06



— Me@2010.08.09




2011.01.15 Saturday (c) ACHK

Intellectual Headaches

Game design

They got the key, and then some other stuff happened, and then they reached the door, and were able to open it; but “acquiring the key” and “opening the door” were stored as two separate, disconnected events in the player’s mind.

If the player had encountered the locked door first, tried to open it, been unable to, and then found the key and used it to open the door, the causal link would be unmistakable. You use the key to open the locked door, because you can’t open the locked door without the key.

Math education

I’ve drawn parallels between game design and education before, but it still took me a while to realize that problem-solution ordering issues crop up just as often in the classroom as they do in games.

Remember how, in high school math class, a lot of the work you were doing felt really, really pointless?

Consider Dan Meyer’s question for math educators: if math is the aspirin, then how do you create the headache?

In other words: if you introduce the solution (in this case, a new kind of math) before introducing the kind of problems that it’s meant to solve, the solution is likely to come across as pointless and arbitrary. But if you first let students try to tackle these problems with the math they already understand, they’re likely to come away with a kind of intellectual “headache” – and, therefore, to better understand the purpose of the “aspirin” you’re trying to sell.

Functional programming

— Locked doors, headaches, and intellectual need

— 27 October 2015

— Affording Play

Here are some excerpts of an elegant essay. Please go to the author’s website to read the whole.

— Me@2015-11-03 03:46:41 PM

2015.11.03 Tuesday ACHK

Inception 4.2

潛行凶間 4.2 | 如何拯救眾生 5.2 | 無限複製 5.2


What’s the most resilient parasite? An Idea. A single idea from the human mind can build cities. An idea can transform the world and rewrite all the rules. Which is why I have to steal it.

— Inception (film)

— Me@2010.07.30




2011.01.20 Thursday ACHK

Inception 4.1

潛行凶間 4.1 | 如何拯救眾生 5.1 | 無限複製 5.1


What’s the most resilient parasite? A bacteria? A virus? An intestinal worm?

An idea.

Resilient, highly contagious. Once an idea’s taken hold in the brain it’s almost impossible to eradicate. A person can cover it up, ignore it – but it stays there.

Information, yes. But an idea? Fully formed, understood? That sticks… (taps forehead) In there, somewhere.

— Inception (film)

— Me@2011.01.18




2011.01.18 Tuesday ACHK

Things You Should Never Do

It’s important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time. First of all, you probably don’t even have the same programming team that worked on version one, so you don’t actually have “more experience”. You’re just going to make most of the old mistakes again, and introduce some new problems that weren’t in the original version.

— Things You Should Never Do, Part I

— Joel Spolsky

2015.07.12 Sunday ACHK


stephengillie 64 days ago

In gaming, the concept is called a “replay”, where instead of recording the pixels on the screen in every frame, they instead record all inputs processed on every frame, and just replay them thru the same engine. The action is technically idempotent in the game world.

Where this breaks down is when features get updated between revisions. If your game patched the “jump” function to increase upward momentum from 1.1 m/s to 1.13 m/s, the Replay would be incorrect. You would be jumping onto platforms you couldn’t get up to before, moving faster, maybe even dodging enemy attacks that hit you when you played that match.

The human neuroprocessor is always changing and growing, always revising itself. Thus memories replay incorrectly. You apply old feelings to new mental patterns, and sometimes they lead to weird places. Or sometimes you mistake something easy for being difficult, because your memory data is out-of-date for your current processes. 

— Hacker News

2015.04.16 Thursday ACHK

Learn Physics by Programming in Haskell

Learning functional programming and partially applying functions to other functions and such helped me understand tensors a lot better, since that’s basically what contraction is doing. It’s nice to see that the approach can be taken further.

— Snuggly_Person

I also think Haskell and some similar languages (especially Idris) have a great conceptual synergy with physics.

In physics too we strive to express things in ways that strip out extraneous details as much as possible. Haskell really embraces this concept in the sense that you write functions essentially by writing equations. You don’t describe all the mechanical steps to produce an output, you just write down the ‘invariant content’ of the function.

— BlackBrane

2015.03.29 Sunday ACHK

Market price 2

Joel Spolsky


Livingston: If people have to pay more, they take the product more seriously?

Spolsky: Definitely. There was a five-user license that was like $199, and that just feels like shareware, practically. But today, when you say that a ten-user license is $999, it starts to feel like a more substantial product. In that market, it still is actually a good deal. But you really have to have a price point that conveys what you think the product positioning should be. Many people will judge where your product fits in the market based on its price.

— Joel Spolsky, Cofounder, Fog Creek Software




2010.11.23 Tuesday ACHK

Cartesian Dualism 2

Transcend duality and non-duality

Duality is correct, in the sense that mind (software) and matter (hardware) are independent.

They are independent in the sense that a piece of software inside a computer (hardware) can be transferred or copied onto another computer. It can continue to exist even after that particular computer ceases to. 

Non-duality is correct, in the sense that mind (software) is pattern of matter (hardware).

They are not two “things”. They are two aspects of the same “thing”.

— Me@2014-10-04 11:57:06 AM

2014.11.07 Friday (c) All rights reserved by ACHK

Cartesian Dualism

In philosophy of mind, dualism is the position that mental phenomena are, in some respects, non-physical, or that the mind and body are not identical. Thus, it encompasses a set of views about the relationship between mind and matter, and is contrasted with other positions, such as physicalism, in the mind–body problem.

— Wikipedia on Dualism (philosophy of mind)

The mind–body problem in philosophy examines the relationship between mind and matter, and in particular the relationship between consciousness and the brain.

The problem was famously addressed by Rene Descartes in the 17th century, resulting in Cartesian dualism, and by pre-Aristotelian philosophers, in Avicennian philosophy, and in earlier Asian traditions. A variety of approaches have been proposed. Most are either dualist or monist. Dualism maintains a rigid distinction between the realms of mind and matter. Monism maintains that there is only one unifying reality, substance or essence in terms of which everything can be explained.

— Wikipedia on Mind–body problem

2014.10.10 Friday ACHK

I am a Strange Loop, 4

Godel, Escher, Bach, 2

這段改編自 2010 年 4 月 10 日的對話。


我有很多這類想法,都是來自《I am a Strange Loop》(「我」是一個奇異圈)這本書。



《I am a Strange Loop》的作者是 Douglas R. Hofstadter。而 Douglas 的成名作是《Godel, Escher, Bach》。

我從《I am a Strange Loop》中,吸收很深厚的教學功力。我當時的感覺是相當震撼的。這書竟然可以將,那麼高深的概念,例如「哥德爾不完備定理」、「自我來源」、「多重自我」、「自我程式」等,逐步舖排,表達到連初學者的我,也能明白。而它的舖排,往往是橫跨幾個章。如果不是作者對那幾門知識,有極深刻的瞭解,他並不可能作到,那樣宏觀的佈局。

雖然當年的我,程度不低,但是,那時的我,並沒有那幾門學問的詳細背景知識。例如,在那之前,我只知道「數理邏輯」這個學問中,有幾條重要的定理,都叫做「哥德爾定理」。除了名字以外,我對「哥德爾定理」的理解近乎是零。但是,經過《I am a Strange Loop》的介紹,我就了解到「哥德爾定理」的核心思想是什麼。



— Me@2014.09.20

2014.09.23 Tuesday (c) All rights reserved by ACHK