I recently read Positive Discipline, the First Three Years, by Jane Nelson and Roslyn Ann Duffy, and have found their approach to be practically useful in learning how to better parent my almost three year old son1. It does not magically solve all problems, but does help me to roll with the punches. This is very important because when parenting a small child everything can be going along fine and then all of a sudden things change abruptly. Nelson and Duffy illustrate the importance of understanding your child’s (mis)behavior, so you can understand what is age appropriate and what could be an effort to regain connection. With that understanding of your child as a foundation, Nelson and Duffy recommend being kind and firm toward your child.

My wife and I are frequently realizing that we need a new plan when my son’s behavior abruptly changes. This happened after Christmas, when my son picked up the habit of throwing all his toys on the floor and then climbing on Mom or Dad’s desk and getting into stuff2. He also started throwing marathon fits when we turned off the TV. I started getting frustrated and angry and was overly forceful in taking my son away from my desk. It wasn’t effective because my son got a defiant look in his eyes, and went right back. Things felt out of control and unworkable for me. I wished that my son would just “listen” to me more.

Nelson and Duffy point out that if we want our kids to be strong and assertive as adults then we can’t demand them to be quiet and compliant as kids (Ch. 2). So that argues against yelling or punishing to enforce my arbitrary rules. But I also can’t let him watch many hours of TV and play with scissors, because things would get chaotic and dangerous – not good for us parents or the child. So what can I do? Positive Discipline gives some parenting tools that can help.

First I need to understand my son’s behavior, to figure out what is age appropriate (Ch 9.). At his age play is super important so it makes sense that he would want to get into his toys right away. With more toys than normal because of Christmas, maybe he just wants to see all of them before he decides on a toy. From that perspective throwing them all on the floor makes some sense. And then getting into Mommy and Daddy’s desks makes sense too because he has a need to explore and because he wants to imitate us. Finally with the TV, my son wants to have the autonomy to decide how long to watch. So these behaviors are totally age appropriate, but very difficult for us parents. This knowledge helps diffuse my anger. My son is not a little demon, he’s just a little person trying to explore and have autonomy.

Next I need to take action in a kind and firm way, that is respectful of my son’s needs and desires and of mine and my wife’s. Nelson and Duffy talk about the importance of deciding what you will do instead of what you want your child to do. It makes sense to focus on what you control. So in this case, I decided to pack away some of my son’s toys to make it more manageable when he throws them on the floor. It turns out that with fewer options, he ended up playing with the toys more and got into our desks less (a nice surprise!). With the TV fits, I didn’t know what to do so I looked it up and brainstormed with my wife. We came upon the idea of using a timer to set up an agreed upon time for TV (use of timers described in Ch.5). I was shocked when my son quietly shut off the TV after the timer went off! Since then there have still been fits, but the timer has helped a lot.

In writing about this episode, I realize how I could have done things differently that might have been better. The most important thing is to first connect with the child before taking corrective action. I could have validated my son’s feelings and apologized for being overly forceful. Sometimes just asking for a hug makes all the difference. Second, I need to remember that these Positive Discipline tools are not about controlling the child to make my life easier. Instead the idea is to collaboratively come up with a solution that works for all. As the parent with more experience and power, I definitely take the lead, but it’s critical to involve the child as much as possible. Sometimes that means offering limited choices and letting the child decide, or sometimes it means asking the child to help.

It’s about finding what works for you and your specific child. The specific actions will change with each kid and over time, but the overall approach can be helpful. Instead of yelling and punishing the child, we can seek to understand and connect. Letting kids do whatever they want is not the only alternative. Nelson and Duffy show there is a way to be firm while still being kind. We can involve kids in decisions and activities, allow them to face the challenges of life, and be there for them to encourage them. Ideally this approach respects the needs and desires of the child and the adult. I find it hopeful. I don’t think it will make things easier for me (or the child!), but I hope that it will make the experience more meaningful and joyful.

It’s difficult to share my experience with applying Positive Discipline to my parenting because I don’t want to come off as having figured everything out. Since starting to write this post, we have come up against new parenting challenges. Things are definitely a work in progress! But, writing about it helps me to learn, and maybe someone else will find this book useful too. To anyone who interacts with kids, I’m curious to hear what you find helpful. And if you are a kid, let me know what parenting approaches you prefer!


  1. Jane Nelson and Roslyn Ann Duffy. Positive Discipline, the First Three Years. Harmony 2015. https://www.positivediscipline.com/products/positive-discipline-first-three-years-revised-and-updated
  2. As remembered by me and with permission from my wife and son. March, 2021.

I’m interested in building up a personal store of knowledge – good ideas, data, memories, and notes – and saving it in a way that I can quickly and easily make use of this information. Without some external way of saving things, I tend to forget them. The dream is that these ideas and pieces of information don’t have to be re-thought up or re-found each time but can be explored to rapidly generate more ideas. Ideally this would help me solve problems and help generate new knowledge for the wider society.

In reality this has turned out to be much harder than I expected. In my experience, it is easy to save information but hard to find it and make use of it later. The vast majority of my files have never been used after I saved them. When I do happen to remember a piece of information that I want to look up, I tend to have trouble finding it. This unfortunate situation surprised me. I had bought into the idea that there is essentially no cost to saving things digitally so I should save everything, and second that digital tools should make it easy to find things. I was wrong on both counts.

The difficulty of storing information became a real problem for me in grad school when I was doing research for my PhD in physics. I had to deal with countless journal articles, presentations, calculations, brainstorming sketches, experimental data, notes from talks/classes, and different versions of code (I wasn’t using version control, aaahhh!). At first, I thought my problems were just caused by the wrong organizational system. So I tried different systems, but despite having advantages and disadvantages they didn’t solve the underlying problem for me.

Thanks to my misadventures, I’m learning that forgetting is a feature not a bug. When I try to remember all my ideas and information, the default organizational systems struggle and while specialized tools can help they also tend to silo information. It turns out, there is a need to limit the inflow of information and the amount of work in progress. I need the information and ideas that are relevant to me, and everything else is unlikely to be needed, and should be let go. In a way my organization system for saving ideas and information is an extension of my brain. My brain is quite good at forgetting things (sometimes too good!). So while it is important to have good tools and organization, shouldn’t my system also forget things?


The default ways of organizing tend to be digital analogues to the way we store papers: papers on the desk, in notebooks, and in folders. These systems fail in similar ways to paper based systems. The simplest approach is to just put everything you need on the desktop, but this quickly fails if you have more than around ten files. The next simplest is to create notebooks; essentially storing the files in chronological order (for example by starting the filename with the date). This helps because you can quickly find a file if you remember when you worked on it, which tends to happen for things you recently worked on. However this approach makes it hard to see connections between ideas from different times1. You can’t re-arrange the ideas as you learn more; they are fixed in chronological order.

The next strategy that I’ve tried is putting files in a folder structure according to topic. This seems like a reasonable idea, but quickly becomes quicksand for ideas. Inevitably, I need to change the folder structure as I learn to better reflect the association between my files. The changes make it hard to remember where things are and breaks any references to file paths. As I create more folders, I find it difficult to remember the context underlying the relationships between folders. This can lead to folders with mashed up collections of files and sub-folders that don’t make sense.


Based on these struggles, I have turned to more specialized tools as a way to solve my organizational challenges. They can make a huge difference, but can create silos of information. For example, I started using Zotero in grad school, to keep track of all my research articles. This was a huge improvement over putting papers in topic based folders and trying to cram paper keywords into the filenames. Zotero has useful tools that allowed me to generate bibliographies automatically and to save papers directly from the browser. But now I had a separate store of papers that wasn’t tightly integrated with my research data and information; it was in a separate silo. This turned into a problem when I needed to reinstall my operating system. All my other files were restored but I had trouble recovering my Zotero papers. Eventually I was able to recover them, but it highlights that separate silos increase the complexity of securing my data.

Ultimately tools won’t help if the information is not useful. Marie Kondo says throw away all papers (except what you really need)2, and I think the same could be said for digital information too. She says this because according to her core principle, your things should “spark joy” and she finds papers rarely spark joy. Do my digital files and information spark joy? The majority probably don’t. I’m not totally sure because most are in these old folders that I never look at.

Information tends to bring me more joy when it is connected to something bigger, and this is where tools can help. For example, the “Untitled” file in an old folder called “New” is probably not useful. The context is lost; it is just a fragment. In contrast, a note in an Evernote notebook is part of something bigger. Evernote allows the notes to be displayed in different ways which can help the context to be recovered, and it is easy to search. It’s also easier to make connections between different notes with tags or with links.


Based on these experiences, I have begun to seriously fight the accumulation of unnecessary fragments and now try to only keep things that are part of a “whole”. One practice that has helped a lot is to channel the inflow of information. By default, there many different places that new files are saved, which is bad because it’s hard to evaluate what should be kept. To make things more manageable, I create a single “Inbox” folder where any new file is saved temporarily until it can be saved in an appropriate place (I got the idea from this blog post3). This little change gave visibility to the problem, because I could easily see files building up. Now that the files were in one place, it was more straightforward to decide what to keep and what to delete (although I still put it off sometimes!). This is a small step toward protecting my digital space and being intentional about what I allow in.

Limiting the amount of work in progress is also critical. Work in progress can be many things: unfinished projects, ideas that need to be pursued, or emails that need to be responded to. Too much work in progress is bad for multiple reasons (Agile frameworks like Kanban4 and Scrum5 are dedicated to limiting work in progress), but in regard to storing information, the unfinished work means that there are lots of associated files and information that don’t bring joy. Instead of being sources of useful information, these incomplete files require additional work and are difficult to understand because of missing context. One tactic that helps limit the work in progress is to create a single “Current Projects” folder for things that are being actively worked on (this is another good idea from this blog post3). With all the active work in one place it is easier to see when things are getting overwhelming. When that happens, I need to let go of things that I am never going to do and work to finish the projects that are important.

Organization requires deep change in behavior. I am part of the knowledge organization system, so if the system is going to succeed then I need to be working too. This means being more intentional with what I keep and with how I keep the things that are important. The hard part is letting go. Sometimes that means deleting now and sometimes it means letting something be buried in the bottom of a list of notes. Either way this reserves the prime spots for the most useful information. As part of my system, I also need to focus on what is most important. This is a huge challenge because it requires saying “No” to some demands, and risking the disapproval of others. When those demands come from bosses, significant others, or children it’s difficult to say no. But by setting limits, I will be able to make the most of my limited resources and give the most back to those in my life.

The effort is worth it for me. As I have been implementing these changes, I have found that I spend less time searching for files, notes or projects from a few months ago. It still happens sometimes, but usually when I didn’t follow my own rules! My store of information is not some magically useful thing that I will use in the future, but a limited resource that I rely on and enjoy now. It has room to grow, with plenty of unneeded information that can be pruned and lots more that can be added in an integrated way. This practice is helping me to think more clearly. Letting go of information, forgetting, is helping me to make connections between the important ideas that are left.


  1. David B. Clear, “Zettelkasten — How One German Scholar Was So Freakishly Productive”, https://writingcooperative.com/zettelkasten-how-one-german-scholar-was-so-freakishly-productive-997e4e0ca125.
  2. Kondo, Marie. the life-changing magic of tidying up. 2014 p 96.
  3. Mark Virtue, “Zen and the Art of File and Folder Organization”, https://www.howtogeek.com/howto/15677/zen-and-the-art-of-file-and-folder-organization/.
  4. David J. Anderson, Kanban: Successful Evolutionary Change for your Technology Business.
  5. Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process.

Image of restored specimen of a squat quadruped with knobby back
An ankylosaurus: by Emily Willoughby (e.deinonychus@gmail.com, http://emilywilloughby.com) – Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=30925563

Like many kids, I was into dinosaurs. I had fun reading about the different types of dinosaurs, and trying to figure out which was the biggest, strongest, or most powerful. Over the years, I got interested in other things so dinosaurs have not been in the front of my mind. Recently my son has helped me to reconnect with the amazing world of dinosaurs. My son (two and half years old) loves dinosaurs and has been starting to learn some of their names (like ankylosaurus) so I have naturally been learning with him. To my surprise I’ve found that dinosaur research, and paleontology as a whole, has made tremendous progress since I was a kid.

Here are some specific examples:

  • Spinosaurus is the largest carnivorous dinosaur ever [edit 2016-07-03: I just checked the Tyrannosaurus wiki page and it probably was bigger. There is some uncertainty.] had a crazy looking spine on its back. The finding of new Spinosaurus fossils as spurred a lot of research trying to understand whether it was aquatic, what the spine was for, and what it ate. The evidence is suggesting that it may have been one of the only swimming dinosaurs!
  • Tyranosaurus Rex was huge, but how fast was it? There has been a lot of back and forth but according to this 2017 paper, they probably weren’t that fast and mostly walked. Very disappointing! I still am hopeful that they could run as fast as a Jeep, but it did get me interested in the general relationship between animal size and speed (see this interesting blog post going into the details about animal speed)
  • Dinosaurs had efficient respiration with air sacs like birds (living dinosaurs!). In addition their bones were often pneumatic meaning that the air passages went through the bone. This made the bones light and strong which may have been one of the traits that allowed dinosaurs to get so big.
  • There is a wealth of evidence and theories about how different dinosaurs and other animals evolved. I really enjoyed this Eons show exploring how pterosaurs evolved the ability to fly.

Dinosaurs remind me that the world has not always been like it is now; it has changed and most likely will continue to change. The dinosaurs showed that huge land animals are possible. Could they evolve again? Could genetic engineering help? Jurassic park made it seem like a bad idea, but I would be for it. On a darker note, the asteroid impact that wiped out the dinosaurs (except the birds!) in particular is a reminder that millions of years worth of effort can be erased in a day. But perhaps the survival of our ancestors and the ancestors of other current species is an inspiration that life could survive the next big catastrophe. I like to remember we are part of the same story that includes the dinosaurs, and it is not over yet!

When developing software, I want to build applications quickly. In my sometimes painful experience, low quality work gets in the way of this goal. There are a lot of problems with poor code quality, but I want to focus today on how code quality is directly tied to the amount of work in progress. Low quality code leads to large work in progress which in turn causes slow and uncertain delivery time of new features.

I tend to think of low quality code as any code that leads to defects that require rework, i.e. bugs. There is an inherent challenge in this definition because it’s hard to know what will cause a bug until the bug shows up. But from experience, I know there tend to be more bugs when I write the code quickly, working alone, and without writing or running tests. There are a lot of different ways to write bad code, but those are some of the common ways I do it : ).

The low quality code really starts to be a problem when I “finish” some features and move on to developing new features. The poorly written code is not really done. Most likely it still needs some rework to really function the way it is intended. So in reality, I have more work on my plate than I can handle efficiently. Major bugs crop up more frequently interrupting me and causing the time to finish any feature to increase.

It turns out that there is no way to get around the fact that more work in progress leads to longer delivery time; it’s Little’s Law. If you have a system with items coming in that have to wait in a queue before they can exit the system, then the number of items in the queue is directly proportional to how long, on average, that it takes to process a single item. This makes sense. Long lines mean long wait times. But when it comes to planning work, it is easy to think that I can get everything done at once.

To achieve a quicker cycle time, I need to insist on high quality work to avoid the pile of work in progress from unexpected bugs. A faster feedback cycle is super beneficial. With complex products each bit of work that we complete gives us new insight into the system, and ideally we would like to incorporate those learnings into deciding what to do next. The only way we can do that effectively is to have short delivery time of features.

This is my understanding of the connection between work in progress and delivery time related to my experience, but I learned about this connection first in Kanban: Successful Evolutionary Change for your Technology Business by David J Anderson and more recently in Essential Scrum: A Practical Guide to the Most Popular Agile Process by Kenneth S. Rubin.

I hope to write upcoming posts about specific things that I have found helpful in my efforts to improve the quality of my code.

I was at the the beach this past week, and one of the days we got a chance to do some star gazing. It was a new moon, and the sky was full of stars (and some satellites). I wanted to take a picture to capture the majesty. In the past, I’ve tried to take pictures of the stars and have failed, but recently I’ve been getting better at manual mode on my Galaxy S9, so I tried again. This time it worked! Here was the result:

The night sky at the Jersey Shore.

There were a couple of settings that made the picture possible. With manual mode, I set the focus to infinity so the stars would be resolved. I fully opened the aperture to let in more light, and I set the phone down on a box so that it did not move. When it was taking the picture, the phone automatically determined the exposure time which ended up being around 10 seconds. I also raised the ISO level, but that may not have been the best idea because it can introduce noise. If you’re interested in learning more, there are many guides available, I came across this one today and found it to be informative.

Good luck with your astrophotography! Here’s a picture of the big dipper to close:

The big dipper.

I recently finished reading A Tale of Doings by Phil Quense. I really enjoyed it. As I read it, I felt immersed in the world of the story and the lives of the characters. It is a dystopian future, with the world owned by a few large corporations, that felt relatable really a natural progression from the way things are now. I enjoyed how the complexities of the world unfold through unexpected revelations throughout the story.

But the characters really make the story. There are several who play major roles in the story, and I felt like I got to know them. Sometimes I would get frustrated at a character for making a terrible decision, but they all have good hearts (except perhaps a few of the villains). I would root for them and get excited as they got swept up in the adventure.

Sometimes life can be numbing. We go to school, so we can get a good job, so that we can retire, so that we can . . . die. The default life in our society seems to be selfish and narrow. This story raises the hope that life can be rich and meaningful although perhaps more dangerous and exciting than we could imagine.

I keep on going back to the same sites for updates about coronavirus. Here are the ones that I like:

Update 5/5/2020

Also I like reviewing the IMHE predictions.

Update 5/26/2020

Update 7/29/2020

Nice dashboard of covid reproduction rates https://rt.live/

From what I understand (non-expert), meat does not have any fiber. I know that some parts of plants are not digestible by humans such as soluble and insoluble fiber. Even though we can not use these molecules directly, they are eaten by gut bacteria and thus are important for a healthy gut microbiome. Having a vibrant gut microbiome has a variety of positive health effects from regular poops to less inflammation.

I am curious if the gut bacteria obtain nutrients from other molecules in food especially from meat. I know that meat doesn’t have fiber, but does it have other types of molecules that can not be digested by humans but that can be broken down and used by gut bacteria?

Part of the reason why I think this may be possible is that human breast milk contains oligosaccharides, which are not digestible but that are important for the gut health of new born babies. Does meat contain any molecules such as these that are not digestible by humans? What are these molecules?

I think there must be some molecules in meat that are not digestible because animals on a purely carnivore diets still have gut bacteria (see this paper for example). These bacteria have to eat something.

I also posted a version of this question on Biology Stack Exchange.

I was super excited to go skiing for the first time as an 11 year old. My older brother and I had signed up for a ski trip run by our town, and we were on a bus with a bunch of people I didn’t know. Going skiing was something I had dreamed of doing ever since watching Olympic alpine skiing as a very small child. Every winter I would sled fanatically any time it snowed, but I longed to go skiing. This was my chance!

I ended up learning how to ski quickly and loving it. My first day, my brother and I stayed on the beginner hill, but by the end we were flying down that little hill. Since then I have gone on to ski black-diamond slopes.

Why did I learn skiing quickly, while other people struggle greatly? Since then I have failed multiple times trying to “teach” friends how to ski. But then I have another friend, Keith, who learned how to ski even faster than me and was on black diamond slopes on his very first day!


How people learn is a whole field of study that fascinates me. Today, let me share a few of my thoughts about how learning works based on my own experience and from what I have picked up from reading about learning.

I think that there are many, many mini skills that are needed to accomplish any physical skill like skiing, swimming, or even walking. Having a toddler in the house makes that very clear. My son will try all sorts of variations on manipulating objects and repeat again and again. I believe that these games help him to build up a suite of mini skills that can eventually be drawn upon to learn skills like shooting a basket or doing stand up paddle boarding.

Perhaps getting stuck when attempting to learn a new skill is just a sign that one needs to learn some more of those mini skills. I had that experience with snowboarding which I tried for the first time with my friend Keith who was trying skiing. I had hoped that my experience with skiing would help me to pick up snowboarding. No luck! I kept on falling, and just felt very unstable on the board. I couldn’t turn or stop, so I had to fall. Sometimes the falls were awkward half-falls, and other times I would do a face plant into the icy snow. In the end, I gave up and switched my snowboard rental for a ski rental. Then Keith and I had a blast for the rest of the day racing down the advanced hills.

I didn’t try snowboarding again for over a decade, but when I did try snowboarding I picked it up right away and I loved it! I’m not sure how this happened, but I attribute it to learning how to do the RipStik (see the image below). A RipStick is like a skateboard but has only a single wheel at each end attached with swivel casters. To move you have to swivel you legs back and forth which somehow generates motion. It was definitely a challenge to learn but I learned it during a summer living with a group of my friends while going to Rutgers.

RipStik_Classic_BL_Product
The Razor RipStik

Somehow when I returned to snowboarding I felt like I was able to transfer some of the skills I had picked up from the RipStik. I felt much more comfortable balancing on the board. I could swing my legs and hips to enter in to turns and I could control how the edge slid through the snow.

When I tried snowboarding as a teenager, I wasn’t good at it, but when I tried it again over a decade later I was a ‘natural’. This experience and others like it, make me question the idea that some people are inherently good or bad at certain skills or sports. Yes, some people will learn skills much faster than others. But do not write off the slow learners! Once they master the necessary mini-skills they can catch up pretty quickly and perhaps they can experience the joy of flying down a mountain on a snowboard!

Do you have the experience of failing to learn something the first time and then picking it up years later? I’d be curious to hear about it. I’m also interested in learning more about what the scientific research says about how people learn.

I have decided that it is time for me to leave Facebook. It has a negative influence on me, my friends, and our larger society. This decision has not been easy since Facebook provides many useful services and most importantly lets me connect with so many of you. I want to explain some of the top reasons, and to share with you where I am going.

Facebook has lost my trust by:

  • Encouraging addictive behavior (infinite scrolls among other things).
  • Sharing our private information with whoever will buy it.
  • Not playing nicely with other applications. Instead of including the contents of a post in an email notification, Facebook forces you to pull up Facebook (and risk getting sucked into the news feed time sink).
  • Contributing to the fragmentation of our society by selecting posts full of outrage and provocation for our news feeds.

Facebook is “free”, but we pay in so many ways. I’m not buying it anymore. And I’m taking my data with me.

Before I go, I want to thank you, Facebook, for helping me to remember people’s names, for providing a way to share my thoughts and pictures, for giving me a sense of who got married or had a baby or took a cool vacation. 

My new home on the internet will be my website davidbruffner.com. Feel free to visit and say hi. I write little posts from time to time about what I am interested in. I’m still sorting out whether to spend time on other social networks. My favorite ways to connect are talking on the phone and meeting in person.