- Neurodiversity 2018-06-09
“One way to understand neurodiversity is to think in terms of human operating systems. Just because a PC is not running Windows, doesn’t mean that it’s broken. By autistic standards, the ‘normal’ human brain is easily distractable, obsessively social, and suffers from a deficit of attention to detail …
- Cognitive Bandwidth 2018-01-19
Another word of power that I have learned to master in the last two years is cognitive bandwidth.
- Two stupid things French people do 2015-10-02
So there’s these two things that French people do, which we notice from the outside but they have no clue about.
The French… The rest of the (western) world…
… write their family name in ALL CAPS. Hello, this is Jean MARTIN. Talking to Marie DUPONT about François HOLLANDE. Originally …
- “What do you do?” and “Where are you from?” 2014-07-08
Both “what do you do?” and “where are you from?” are very loaded questions that will cause quite a few people offense.
The former […] combines both the American presumption that one’s job/career is a person’s single most definitive characteristic and is effectively a query about class. Sure …
- The winds are turning 2013-10-23
The end scene of Mary Poppins sprang to mind as I began to write these lines: the wind turns, and it is time for Mary to leave. And so will I soon turn my back to Apple and Google as software providers.
My relationship with Apple is tumultuous and irregular …
- That sweet spot between excess and restraint 2013-10-11
My mom is a hoarder. Or maybe was. I don’t see her often. But she keeps stuff. She lives alone in a big house, and over the years she had accumulated enough stuff that she could start a bed & breakfast business, furnishing all her guest rooms with her accumulated …
- Lab notes: tinkering with Go 2013-05-21
Recently I designed a utility for my research. To implement this utility I needed a programming language that: 1) is appropriate for fast prototyping, 2) supports asynchronous, low-latency event handling, and 3) supports efficient in-program multi-way channel polling.
So far I could find, only Go fits the bill, and so …
- Where’s waldo? The logic game 2013-02-13
I have a habit to peek at printouts that have been left at our common printer for more than a few hours. Yesterday, I found this.
At a first glance, this text reads like a badly written short essay on the applications of logic. But there was no title, no …
- Nuances of normality 2013-02-01
Whomever has enjoyed my company more than a few times will know I have a particular sensitivity to the adjective “normal” when used to qualify human behaviour. However, until today, I was at a loss when asked to properly explain why it grates me so much.
What makes today so …
- It can’t be wrong if it feels so good 2013-01-07
I did it again.
It’s like self-gratification: can’t hurt anyone, reliable pleasure, kept me busy for a while, pleasant relief afterwards.
Really, I ought to have been working on new, abstract, sexy-sounding research directions to advance my career.
Instead, I spent a half week programming and engineering. And …
- Fancy numbers with words 2012-12-10
People count things with words. Yet some internal features of number systems in human languages are fascinating.
Number systems come in a great variety of shape and form. English’s base-10 system is quite unusual in its regularity, as systems in human languages go. French mixes decimal and vigesimal forms …
- Haskell’s magic wand is stunted, on purpose 2012-11-25
An absolutely stunning feature of the lambda calculus is that it allows us to define functional recursion without using recursion. That is, the concept of recursion is fundamentally a by-product of being able to reproduce multiple copies of a function’s input in its output.
In other words, the “essence …
- On the Turing Completeness of C – part 2 2012-11-20
Two days ago I started to investigate whether C was Turing Complete. With help from two serious people also interested in the topic, I came to the preliminary conclusion that it is probably not. Here is a summary of the arguments so far.
Turing Completeness is a property of languages …
- On the Turing-Completeness of C 2012-11-18
On November 17th, 2012, a link to a Brainfuck interpreter written using the C preprocessor language was posted to Hacker News. In the necessary flurry of HN comments that followed, the question of CPP’s Turing Completeness came up, to be answered negatively: the proposed interpreter needs to be extended …
- The politics of the author list 2012-11-12
Most published scientific articles display two or more authors. This does not necessarily mean that more than one person was involved in writing the article. The “author list” of scientific articles, like marriage in traditional cultures, is usually decided by unwritten political rules rather than love and the personal preferences …
- Comments on A. Kay’s talk on Programming and Scaling 2012-11-04
In 2011 Alan Kay gave a talk/lecture on Programming and Scaling at the Hasso-Platner-Institute Potsdam. The take away is that you have to be creative and step out of the box to design new software that is both very simple and very powerful. The Cairo compositing system is his …
- “Post-doc” – the most misunderstood and hurtful title in research 2012-10-10
Men and women hired as scientific researchers soon after their doctoral graduation are often labelled “post-doc” by their peers, their organization, or even themselves. This label is misunderstood by everyone, even researchers themselves, because it has different definitions in different organizations and no clear definition outside of these organizations. It …
- How to make a difference in computer architecture 2012-08-28
Innovation in computer architecture, while necessary, is not a task that can be carried …
- General-purpose computers are the stem cells of computing 2012-08-27
General-purpose computers are, like stem cells for living organisms, key to the perpetuation of computer engineering. Here’s why.
Sometime between 1992 and 1996, CALC was written. CALC was a graphing program: the user would interactively enter on the keyboard the definition of a function and the coordinates of a …
- The wonder and promise of general-purpose computers 2012-08-25
As I argue in the intro to this book, the advent of general-purpose computers has altered the limitations of the human condition in ways both unforeseen and still poorly understood.
In the middle of the 20th century, something exceptional in the history of mankind happened: a universal tool was invented …
- What is “computer science” exactly? 2012-08-24
The words “computer science” seem to mean different things. Some use it to talk about making web pages, others to talk about computational complexity theory or category theory. As I argue in the intro to this book, it’s more than the combination of both. Here’s why.
The term …
- Science is team work, and so is innovation 2012-08-23
What is “science” exactly? What is “innovation” in technical fields? Here’s my take, from the intro to my recent book.
The traditional purpose of the fundamental sciences is the acquisition of new knowledge pertaining to observed phenomena, in an attempt to describe “what is.” In parallel to the discovery …
- Flavours of liberty 2012-08-18
A dear friend yesterday shared his quest to sharpen his understanding of philosophical concepts by studying their opposites. Like one can better understand light by acknowledging darkness, it seems to him that much is to be learned about wealth, power, comfort, safety and liberty by considering what they are not …
- Reading is good, reading right is better 2012-08-06
Distraction is pleasurable, but there are many ways to waste time reading stuff online. There’s the useless stuff, and there’s the stuff that makes you stupid. In contrast, choose wisely and balance useful stuff with stuff that makes you smarter and more creative.
For example: web comics are …
- Beware of the anti-anti-intellectualist 2012-07-23
Larry Sanger, co-founder of Wikipedia, has recently argued his perceived increase of anti-intellectualism among geeks. By denouncing anti-intellectualism, he turns into an anti-anti-intellectualist. However I don’t like his picture of “intellectualism”, here’s why.
By “anti-intellectualism” Sanger means: 1) disrespect towards the role of experts 2) disinterest in books …
- The fallacy of “cloud storage” 2012-05-27
Something happened in the world of Minecraft; an opportunity to illustrate my favorite pet peeve against “cloud storage”.
When someone opens their Google Mail interface, they will expect to see the same list of e-mails (or more) as they saw the last time they opened the interface, even possibly from …
- Can you steal fire? 2012-05-27
I can’t seem to remember this analogy ever been used: digital information as fire.
Imagine our ancestors: before flint was discovered, humans were dependent on lightning, lava and spontaneous ignition to initiate fire. Then when flint was discovered, it wasn’t discovered by everyone: some groups of humans had …
- Powerful decoys 2012-05-06
What criteria should one use to pick a job?
Most people would answer a combination of skills, salary and commute time.
My personal experience taught me that it is whom you work with, not what you do, how much you get nor where, which matters most.
It’s just a …
- Scale of meaning 2008-05-27
An interesting feature of several languages is the impact of negation on the meaning of verbs.
Technically, a negation makes true things false, and vice-versa. This is different from a change in meaning.
More specifically: many verbs reflects concepts that can be put on a scale of meaning, ranging from …