Profile

Cover photo
Van Hu
Works at The Plant
Attends Huizhou University
Lives in HangZhou, ZheJiang Province, China
59 followers|41,626 views
AboutPostsPhotosVideos+1's

Stream

Van Hu

Shared publicly  - 
 
 
I was warmly surprised to see how many people responded to my Google+ post about Dennis Ritchie's untimely passing. His influence on the technical community was vast, and it's gratifying to see it recognized. When Steve Jobs died there was a wide lament - and well-deserved it was - but it's worth noting that the resurgence of Apple depended a great deal on Dennis's work with C and Unix.

The C programming language is quite old now, but still active and still very much in use. The Unix and Linux (and Mac OS X and I think even Windows) kernels are all C programs. The web browsers and major web servers are all in C or C++, and almost all of the rest of the Internet ecosystem is in C or a C-derived language (C++, Java), or a language whose implementation is in C or a C-derived language (Python, Ruby, etc.). C is also a common implementation language for network firmware. And on and on.

And that's just C.

Dennis was also half of the team that created Unix (the other half being Ken Thompson), which in some form or other (I include Linux) runs all the machines at Google's data centers and probably at most other server farms. Most web servers run above Unix kernels; most non-Microsoft web browsers run above Unix kernels in some form, even in many phones.

And speaking of phones, the software that runs the phone network is largely written in C.

But wait, there's more.

In the late 1970s, Dennis joined with Steve Johnson to port Unix to the Interdata. From this remove it's hard to see how radical the idea of a portable operating system was; back then OSes were mostly written in assembly language and were tightly coupled, both technically and by marketing, to specific computer brands. Unix, in the unusual (although not unique) position of being written in a "high-level language", could be made to run on a machine other than the PDP-11. Dennis and Steve seized the opportunity, and by the early 1980s, Unix had been ported by the not-yet-so-called open source community to essentially every mini-computer out there. That meant that if I wrote my program in C, it could run on almost every mini-computer out there. All of a sudden, the coupling between hardware and operating system was broken. Unix was the great equalizer, the driving force of the Nerd Spring that liberated programming from the grip of hardware manufacturers.

The hardware didn't matter any more, since it all ran Unix. And since it didn't matter, hardware fought with other hardware for dominance; the software was a given. Windows obviously played a role in the rise of the x86, but the Unix folks just capitalized on that. Cheap hardware meant cheap Unix installations; we all won. All that network development that started in the mid-80s happened on Unix, because that was the environment where the stuff that really mattered was done. If Unix hadn't been ported to the Interdata, the Internet, if it even existed, would be a very different place today.

I read in an obituary of Steve Jobs that Tim Berners-Lee did the first WWW development on a NeXT box, created by Jobs's company at the time. Well, you know what operating system ran on NeXTs, and what language.

Even in his modest way, I believe Dennis was very proud of his legacy. And rightfully so: few achieve a fraction as much.

So long, Dennis, and thanks for all the magic.
154 comments on original post
1
Add a comment...

Van Hu

Shared publicly  - 
 
Buffer makes it super easy to share any page you're reading. Keep your Buffer topped up and we automagically share them for you through the day.
1
Add a comment...

Van Hu

Shared publicly  - 
 
I defended against a #zergrush on Google Search.
I took down 18 zerglings with 150 APM.
1
ZM Hu's profile photo
ZM Hu
 
So niubi you are!!!
Add a comment...

Van Hu

Shared publicly  - 
 
 
本次活动,须另通过“https://docs.google.com/forms/d/1RRbE-N_rRrn5CV_Cy2T0c4GrPKdAMuCbejIvQklSQTU/viewform”报名,详见: http://www.hz-gdg.org/activities/devfest

杭州GDG承办的DevFest(谷歌开发者节)活动,是Google每年秋季在全球GDG(谷歌开发者社区)推行的,针对Google技术开发者、爱好者所举办的技术交流活动。
其主要目的在于同步Google各种先进技术(包括Android、Chrome、Google Map、HTML5、Golang等),并进行推广与应用,促进本地社区成员的交流。

DevFest活动除设置有吸引力的主题分享,还有互动参与环节,同时会有部分Google I/O设备展示,对于Google技术开发者、爱好者都是不可错过的体验机会。

时间:11月9日 周六 13:00开始,分为下午技术分享及可选参加的晚上编码练习、互动游戏环节
地点:西湖区文二西路西城广场(近西溪湿地)
报名方式:通过后附的免费报名链接提交报名,在活动三天前我们会发送报名成功邮件及具体信息

13:00 – 13:30  签到
13:30 – 13:45  《杭州GDG及DevFest简介》 -- +谢海雁
13:50 – 14:35  《Android程序插件化的原理和实践》 -- 马云峰
14:40 – 15:25  《唯一值得学的前端MVC框架 -- Angular JS》 -- +Mark Huang
15:30 – 16:00  中场休息、合影及茶歇
16:00 – 16:45  《Golang Sevice Api及SDK自动生成》 -- +孙凤民
16:50 – 17:35  《艺术环境中的编程与实践》 -- 中国美术学院跨媒体学院(指导老师 +崔鲁海)
17:40 – 18:30  自由交流、体验、娱乐(Chrome Pixel、3D打印机、XBox等)及晚上简餐(需报名参与晚上环节)

18:30 – 20:00 晚上编码练习、互动游戏环节(二选一)
可选环节一:
Golang 编码练习解题 -- +张燎原,该Golang活动将视参与者情况涉及到部分或所有以下领域:结对开发(pair-programming)、测试驱动开发(TDD)、代码重构(refactoring)等。
可选环节二:
本次杭州GDG,还另邀请了杭州地区的Ingress游戏(特点:Google出品、虚拟现实、社交、户外、全球互动)活跃玩家,在会场附近进行游戏对抗,有效参与该游戏活动同样有小纪念品。


免费报名链接 成功参与DevFest活动的成员,每位能得到一件谷歌提供的定制版T恤、Android玩偶及若干精美徽章,参与晚上互动环节,更有机会获得额外纪念品。

有问题请联系 hangzhou.gdg#gmail,谢谢你的关注。
 ·  Translate
杭州GDG DevFest(谷歌开发者节)
Sat, November 9, 2013, 1:00 PM GMT+8
西城广场

1
Add a comment...

Van Hu

Shared publicly  - 
 
Failing to get enough sleep night after night can compromise your health and may even shorten your life.
1
Add a comment...
Have him in circles
59 people
Liwen zhang's profile photo
Jessica Stillman's profile photo
Zou Ziwen's profile photo
林泽全's profile photo
Tracy Cool's profile photo
Shaoshing Lee's profile photo
何立星's profile photo
Lancee Lan's profile photo
tianwen li's profile photo

Van Hu

Shared publicly  - 
 
Celebrating the legacy of Nelson Mandela.
1
Add a comment...

Van Hu

Shared publicly  - 
 
This free online converter lets you convert epoch timestamps to and from humand readable dates
1
Add a comment...

Van Hu

Introductions  - 
 
Packages Managing Tool for Go and Gophers

Some quick usages of ASCII.IO terminal screencast about Pak:
Common Usage: http://ascii.io/a/5454
Partial Matching: http://ascii.io/a/5455
Pak Don't Hurt Unclean Packages: http://ascii.io/a/5456

Pak is version control tool developed by The Plant and has been used for almost half a year. Publishing here is to server as an inspiration for go communities.

Pak support Git and Mercurial (SVN and Bazarre will be supported soon), cross package dependences, runtime checking, etc.

Hope you enjoy it.
packages: - name: github.com/theplant/req1 targetbranch: origin/branch2 - name: github.com/theplant/req2 targetbranch: origin/branch2. Then, when you are working on Pro1, I go to Pro1, I did this: pak get. This action will generates a file named Pakfile.lock in the first time that you use pak .
4
1
Kamil Kisiel's profile photoVan Hu's profile photoMarcin Kulik's profile photo
2 comments
Van Hu
 
> +Kamil Kisiel
Thanks, already correct that typo error.
Add a comment...

Van Hu

Shared publicly  - 
1
Add a comment...
People
Have him in circles
59 people
Liwen zhang's profile photo
Jessica Stillman's profile photo
Zou Ziwen's profile photo
林泽全's profile photo
Tracy Cool's profile photo
Shaoshing Lee's profile photo
何立星's profile photo
Lancee Lan's profile photo
tianwen li's profile photo
Work
Occupation
web developer
Employment
  • The Plant
    Web Developer, 2013 - present
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
HangZhou, ZheJiang Province, China
Previously
Huizhou, GuangDong Province, China - ShanTou, GuangDong Province, China
Contact Information
Work
Email
Story
Tagline
I am Van, I am a coder, also a reader.
Education
  • Huizhou University
    NetWork Engineering, 2009 - present
Basic Information
Gender
Male
Looking for
Friends, A relationship, Networking
Other names
Van
Van Hu's +1's are the things they like, agree with, or want to recommend.
golang-dev
groups.google.com

Welcome to golang-dev, a development list for Go Programming Language. This list is for discussion of the development of the Go project. Fo

One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programmi...
james-iry.blogspot.com

1801 - Joseph Marie Jacquard uses punch cards to instruct a loom to weave "hello, world" into a tapestry. Redditers of the time are not impr

Life at Google
plus.google.com

Connect with us about job opportunities, offices, culture and life at Google.

Convert Binary,HEX, Oct to decimal in Linux/Unix
www.linuxnix.com

This is a small Shell tutorial on how to convert different bases to other bases. Some times when working as system admin you require to conv

List of freely available Programming Books
conceptf1.blogspot.com

You may also like to see: Design Patterns : Singleton Pattern Here I listed freely available Programming languages books. The list contains

Briefly
www.economist.com

EVERYONE knows that texting and tweeting are ruining the kids’ writing.Or are they? Getting things into 140 characters might be teaching you

Project Euler: mathematics and go
groups.google.com

Posted 7/10/15 7:19 AM, 4 messages

Buffer's transparency dashboard: Public salaries, equity and more
buffer.com

Buffer makes it super easy to share any page you're reading. Keep your Buffer topped up and we automagically share them for you through the

Palast der Republik: testing/quick: Blackbox Testing in Go for Fun and P...
blog.matttproud.com

In today's post, I would like to introduce you to—in my opinion—one of the most underappreciated packages in the Go standard library: testin

JScript tricks
chrome.google.com

You can trick any page! Add your own JavaScript (powered by JQuery) and/or CSS to any page.

18 Essential Plugins to Get More Out Of Sublime Text
www.hongkiat.com

Even though SublimeText comes with a bunch of great features that help our work as web developers, like any other tool, there will always be

The Fermi Paradox - Wait But Why
waitbutwhy.com

Scientists estimate that there are over 100,000 intelligent alien civilizations in our galaxy alone—but we've never heard anything from any

Please Adhere to Our Biker Gang’s Style Guide - The New Yorker
www.newyorker.com

How many times do I have to say this? We’re the Skull & Daggers—that’s with an ampersand.

Loop Countdown - Repeating Timer - Loop Timer
www.online-stopwatch.com

A Free Loop Countdown Timer. Totally Free! Easy To use repeats or loops as many times as you want. A great Repeating Countdown Timer!

Meet the Man Google Hired to Make AI a Reality | WIRED
www.wired.com

The deep learning movement, a crusade to mimic the brain using computer hardware and software, has been an outlier in the world of academia

Form Filler
chrome.google.com

Fills all form inputs in a page with dummy data.