<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi" -->

---
title: Brian Kernighan: Inside Bell Labs, The Best Programmer,...
description: Brian Kernighan, former Bell Labs member of technical staff and co-author of the original C book, discusses his career in a podcast interview. He recalls Ken...
canonical: https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Brian Kernighan: Inside Bell Labs, The Best Programmer, Why C Won | daily.dev
og:description: Brian Kernighan, former Bell Labs member of technical staff and co-author of the original C book, discusses his career in a podcast interview. He recalls Ken...
og:url: https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi
og:image: https://api.daily.dev/og/posts/GZaM5cTGI.png
og:image:alt: Brian Kernighan: Inside Bell Labs, The Best Programmer, Why C Won
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Brian Kernighan: Inside Bell Labs, The Best Programmer, Why C Won

**[The Developing Dev](https://daily.dev/sources/developingdev)** · 79 min read · 0 upvotes · 0 comments

## Summary

Brian Kernighan, former Bell Labs member of technical staff and co-author of the original C book, discusses his career in a podcast interview. He recalls Ken Thompson building an editor, assembler and operating system alone in three weeks on a PDP-7 with 8K of memory, while his wife was away. Kernighan explains C hit a sweet spot of efficiency and expressiveness, and that the first machine it ran on had 24K bytes of memory. He also describes Bell Labs' deadline-free culture, where a once-a-year 'I Am Great' report and review by technically knowledgeable managers determined merit.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.developing.dev/p/e072-brian-kernighan>

## Questions this post answers

### How did Ken Thompson create the first version of Unix?

Ken Thompson built the first Unix operating system alone in about three weeks on an obsolete PDP-7 with roughly 8K of 18-bit words of memory. While his wife and young son were away in California, he wrote an editor, an assembler, and an operating system, coding largely in assembly language and transferring work via paper tapes to the tiny machine. Brian Kernighan calls him the best programmer he has ever met.

_Developers tracing Unix's origins can keep digging into programming history on daily.dev._

### Why did the C programming language become so influential?

C succeeded because it hit a sweet spot between efficiency and expressiveness for the hardware limits of its time, according to Brian Kernighan. The first machine C ran on had only 24K bytes of memory and roughly half a megabyte of disk, so the language stayed small enough that programmers could see how it translated into PDP-11 instructions while still expressing what they needed concisely. Its symbiosis with Unix helped both spread together.

_Anyone weighing why older languages like C still matter can follow language-history discussions on daily.dev._

### How did Bell Labs manage researchers without deadlines or formal projects?

Bell Labs had no deadlines, assigned projects, or externally set goals for researchers, per Brian Kernighan. Instead, each person wrote an annual one-page 'I Am Great' report summarizing their work, and first- and second-level technical managers met to rank contributions and decide raises based on peer-reviewed merit. Evaluators were technically knowledgeable peers who had moved into management, not disconnected administrators.

_Engineers curious about low-oversight research cultures can explore more team and management stories on daily.dev._

## Similar posts on daily.dev

- [Takeaways from Bjarne Stroustrup \(Creator of C\+\+\)](https://daily.dev/posts/takeaways-from-bjarne-stroustrup-creator-of-c--zq2bwtlve) · The Developing Dev · 79 upvotes · 4 comments
- [Kernighan on Programming](https://daily.dev/posts/kernighan-on-programming-bzxgu2wbk) · Hacker News · 1 upvotes · 0 comments
- [He designed C\+\+ to solve your code problems](https://daily.dev/posts/he-designed-c-to-solve-your-code-problems-co1phnyzc) · Stack Overflow Blog · 10 upvotes · 0 comments

---

Tags: [#unix](https://daily.dev/tags/unix)

[View this post on daily.dev](https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Brian Kernighan: Inside Bell Labs, The Best Programmer, Why C Won","url":"https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi"},"datePublished":"2026-10-26T13:08:54.392Z","dateModified":"2026-10-26T13:22:22.544Z","description":"Brian Kernighan, former Bell Labs member of technical staff and co-author of the original C book, discusses his career in a podcast interview. He recalls Ken...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/db1d5b6b026329baebc198484ac81530?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/db1d5b6b026329baebc198484ac81530?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"The Developing Dev","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"The Developing Dev","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c19307d4b9a74379871c33d6f72a6b10","url":"https://daily.dev/sources/developingdev"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"unix","timeRequired":"PT79M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"The Developing Dev","item":"https://daily.dev/sources/developingdev"},{"@type":"ListItem","position":3,"name":"Brian Kernighan: Inside Bell Labs, The Best Programmer, Why C Won"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/brian-kernighan-inside-bell-labs-the-best-programmer-why-c-won-gzam5ctgi#faq","mainEntity":[{"@type":"Question","name":"How did Ken Thompson create the first version of Unix?","acceptedAnswer":{"@type":"Answer","text":"Ken Thompson built the first Unix operating system alone in about three weeks on an obsolete PDP-7 with roughly 8K of 18-bit words of memory. While his wife and young son were away in California, he wrote an editor, an assembler, and an operating system, coding largely in assembly language and transferring work via paper tapes to the tiny machine. Brian Kernighan calls him the best programmer he has ever met. Developers tracing Unix's origins can keep digging into programming history on daily.dev."}},{"@type":"Question","name":"Why did the C programming language become so influential?","acceptedAnswer":{"@type":"Answer","text":"C succeeded because it hit a sweet spot between efficiency and expressiveness for the hardware limits of its time, according to Brian Kernighan. The first machine C ran on had only 24K bytes of memory and roughly half a megabyte of disk, so the language stayed small enough that programmers could see how it translated into PDP-11 instructions while still expressing what they needed concisely. Its symbiosis with Unix helped both spread together. Anyone weighing why older languages like C still matter can follow language-history discussions on daily.dev."}},{"@type":"Question","name":"How did Bell Labs manage researchers without deadlines or formal projects?","acceptedAnswer":{"@type":"Answer","text":"Bell Labs had no deadlines, assigned projects, or externally set goals for researchers, per Brian Kernighan. Instead, each person wrote an annual one-page 'I Am Great' report summarizing their work, and first- and second-level technical managers met to rank contributions and decide raises based on peer-reviewed merit. Evaluators were technically knowledgeable peers who had moved into management, not disconnected administrators. Engineers curious about low-oversight research cultures can explore more team and management stories on daily.dev."}}]}
```

