473,406 Members | 2,404 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

There are 10 types of people in the world

Those who understand binary, and those who don't.

Just using an old joke to open up on observation I have made over the years.
Is it just me, or have many of you also noticed how many programmers these
days do not understand the very basic nature of the binary numbering system?
I rarely work with a programmer who knows how bits work, and I find that
quite shocking :-)

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com

Oct 18 '08 #1
19 2330
I agree with you. Maybe because back in the day, we were forced to look at
core dumps from a mainframe, and to understand how to write our own
bitconverter routines, as there was no VMS.Net. The list goes on...

So, what are the other eight types of people... :-)

"Peter Morris" <mr*********@SPAMgmail.comwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Those who understand binary, and those who don't.

Just using an old joke to open up on observation I have made over the
years. Is it just me, or have many of you also noticed how many
programmers these days do not understand the very basic nature of the
binary numbering system? I rarely work with a programmer who knows how
bits work, and I find that quite shocking :-)

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com
Oct 18 '08 #2
Oh, absolutely. Even scarier, many of those not knowing binary are
from comp-sci roots! That isn't to diminish comp-sci : merely that
you'd think that it would be fairly fundamental knowledge. We can only
assume that there are now enough layers of abstraction that your
average ASP.NET/xml/etc coder simply doesn't need to know about it.
Again, no slight intended here: I have zero (or negative) design
skills, so I value somebody who can code against a model and make a
good user experience, even if they don't know their xor from their
shift.

Myself, I tend to mainly work a few layers down from there - comms,
data access, tooling, etc... so bit-masks etc are not uncommon. Coding
things like "protobuf-net" (an efficient binary serializer) would have
been, erm, "challenging" without binary knowledge.

Marc
Oct 18 '08 #3
"Peter Morris" <mr*********@SPAMgmail.comwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Is it just me, or have many of you also noticed how many programmers these
days do not understand the very basic nature of the binary numbering
system? I rarely work with a programmer who knows how bits work, and I
find that quite shocking :-)
Not just programmers. There are IT Pros who have trouble understanding IP
addresses, network masks and subnetting.
And on our C# front, you won't believe how many people need help
understanding what the >and << operators do.

Oct 18 '08 #4
Peter Morris wrote:
Those who understand binary, and those who don't.

Just using an old joke to open up on observation I have made over the
years. Is it just me, or have many of you also noticed how many
programmers these days do not understand the very basic nature of the
binary numbering system? I rarely work with a programmer who knows how
bits work, and I find that quite shocking :-)
I agree with the decrease, but I don't find it shocking. I rarely find
a need to use binary with the languages we have today. Understanding
how bits work can be beneficial, but again it's quite easy to write a
good program that never uses them.

As a result, I don't use them much anymore either. After all, if nobody
else understands them, they won't know what they are doing in my code,
and I like to write code, not maintain it. So I make sure I write very
maintainable code.
--
Tom Porterfield
Oct 18 '08 #5
Peter Morris wrote:
Those who understand binary, and those who don't.

Just using an old joke to open up on observation I have made over the
years. Is it just me, or have many of you also noticed how many
programmers these days do not understand the very basic nature of the
binary numbering system? I rarely work with a programmer who knows how
bits work, and I find that quite shocking :-)
I rarely work with programmers who know assembly, and I find that not
shocking at all, since the relevance of assembly to their daily jobs is next
to nothing. For most C# programmers, the same increasingly applies to bit
twiddling.

That's not saying that this is a good thing. It's a perfectly understandable
thing, though. There are far more non-professional programmers out there
than professional ones, and the non-professional ones forego foundational
knowledge in favor of what's strictly necessary to do the job at hand.

The binary system is just one of the latest victims to start the slide into
the "foundational knowledge that's not very practical" bin. You can pick it
up if you run into a pre-existing system that prominently uses it, and be
blissfully ignorant of it until then. As you can produce perfectly
serviceable programs that way, it's hard to find fault with it.

--
J.
Oct 18 '08 #6
Marc Gravell wrote:
Oh, absolutely. Even scarier, many of those not knowing binary are
from comp-sci roots! That isn't to diminish comp-sci : merely that
you'd think that it would be fairly fundamental knowledge. We can only
assume that there are now enough layers of abstraction that your
average ASP.NET/xml/etc coder simply doesn't need to know about it.
Again, no slight intended here: I have zero (or negative) design
skills, so I value somebody who can code against a model and make a
good user experience, even if they don't know their xor from their
shift.
Typical business apps which is what most developers work with
can usually be done without ever thinking in bits.

Non the less I think knowledge about binary is part of the
basic understanding that programmers should have.

Experience shows that understanding why creates better
results than just knowing what.

Arne
Oct 19 '08 #7
That is what I said.

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com
Oct 19 '08 #8
Shift a variable? But isn't SHOUTING against the case-conventions?
Oct 19 '08 #9
Maybe he needs a little bit of a hint?

The full saying is something like:
-----
"There are 10 types of people in the world, those who understand binary and
those that do not." -- and the same thing with a "subtle" hint:

"There are [HINT ==0000 0010 <== HINT] types of people in the world, those
who understand binary and those that do not."

lol, HTH,
Mythran

"Peter Morris" <mr*********@SPAMgmail.comwrote in message
news:uH**************@TK2MSFTNGP03.phx.gbl...
That is what I said.

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com

Oct 21 '08 #10
"There are [HINT ==0000 0010 <== HINT] types of people in the world,
those who understand binary and those that do not."
hehehe :-)


--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com

Oct 21 '08 #11
Peter Morris wrote:
>"There are [HINT ==0000 0010 <== HINT] types of people in the world,
those who understand binary and those that do not."

hehehe :-)
There are 3 kinds of mathematicians, those that can do simple
arithmetic and those that can't
Oct 21 '08 #12
On Oct 21, 8:54*am, "Peter Morris" <mrpmorri...@SPAMgmail.comwrote:
"There are [HINT ==0000 0010 <== HINT] types of people in theworld,
those who understand binary and those that do not."

hehehe :-)

--
Pete
What's so !not funny!? He did say "ten types" and the "HINT" says
"10", clearly: 0000 0010. That's 10 with a bunch of leading zeroes.
StringFormat needs to be used to clean up the leading zeroes.

RL (a leading zero)
Oct 21 '08 #13
I didn't say "ten", I said "10" - which in binary is 2.

That's the joke, only people who understand binary understand the statement.

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com

Oct 22 '08 #14
On Oct 22, 12:28*am, "Peter Morris" <mrpmorri...@SPAMgmail.comwrote:
I didn't say "ten", I said "10" - which in binary is 2.

That's the joke, only people who understand binary understand the statement.

--
Pete
====http://mrpmorris.blogspot.comhttp://www.capableobjects.com
Hahahahaha! Pete--seems the joke is on you!

RL
Oct 22 '08 #15
How foolish I must look :-)

--
Pete
====
http://mrpmorris.blogspot.com
http://www.capableobjects.com

There are 2 types of people in the world, those who appreciate sarcasm, and
those who appreciate sarcasm.

Oct 22 '08 #16


"raylopez99" <ra********@yahoo.comwrote in message
news:40**********************************@r66g2000 hsg.googlegroups.com...
On Oct 22, 12:28 am, "Peter Morris" <mrpmorri...@SPAMgmail.comwrote:
>I didn't say "ten", I said "10" - which in binary is 2.

That's the joke, only people who understand binary understand the
statement.

--
Pete
====http://mrpmorris.blogspot.comhttp://www.capableobjects.com

Hahahahaha! Pete--seems the joke is on you!

RL
I see the joke....it's Pete...but then again, RL is a true RL leading
zero...are ya not? :P

I love this NG! :)

Mythran
Oct 22 '08 #17
On Oct 22, 10:32*am, "Mythran" <Myth...@community.nospamwrote:
I see the joke....it's Pete...but then again, RL is a true RL leading
zero...are ya not? :P

I love this NG! :)

Mythran
That's right, as a tech troll, I've found over the years that you can
extend a thread by leading people on with personal insults, tailor
made to the loser you are replying to. Hence my nickname, "leading
zero".

BTW, did you know your handle is named after a Roman cult
(Mithrianism) where the devotees were dipped in bull's blood? Very
appropriate in today's financial crisis.

RL

Oct 22 '08 #18


"raylopez99" <ra********@yahoo.comwrote in message
news:b2**********************************@l64g2000 hse.googlegroups.com...
On Oct 22, 10:32 am, "Mythran" <Myth...@community.nospamwrote:
>I see the joke....it's Pete...but then again, RL is a true RL leading
zero...are ya not? :P

I love this NG! :)

Mythran

That's right, as a tech troll, I've found over the years that you can
extend a thread by leading people on with personal insults, tailor
made to the loser you are replying to. Hence my nickname, "leading
zero".

BTW, did you know your handle is named after a Roman cult
(Mithrianism) where the devotees were dipped in bull's blood? Very
appropriate in today's financial crisis.

RL
lol also Mythran is the name of a God....I don't remember which culture or
what not...but I do remember reading about it AFTER I started using it as my
handle :D

Mythran
Oct 22 '08 #19
On Oct 22, 1:10*pm, "Mythran" <Myth...@community.nospamwrote:
lol also Mythran is the name of a God....I don't remember which culture or
what not...but I do remember reading about it AFTER I started using it asmy
handle :D
Eh, Einstein, that would be the god of "Mithrianism". Get it?
Mythran <--Mirthrian? Kind of like the old name for Islam is
"Mohammedism" after the prophet Mohammed. Get it?

And they call programmers "computer SCIENTISTS", yeah right.

RL

Oct 22 '08 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Brett C. | last post by:
My thesis, "Localized Type Inference of Atomic Types in Python", was successfully defended today for my MS in Computer Science at the California Polytechnic State University, San Luis Obispo. With...
43
by: nospam | last post by:
I got three (3) files (1) Untitled.aspx (2) Untitled.aspx.1.cs (3) Untitled.aspx.2.cs These three files must be used together to make file #1, Untitled.aspx, page work via J.I.T. when the...
210
by: Christoph Zwerschke | last post by:
This is probably a FAQ, but I dare to ask it nevertheless since I haven't found a satisfying answer yet: Why isn't there an "ordered dictionary" class at least in the standard list? Time and again...
5
by: Rob Pollard | last post by:
Hi All, Part of my new app does some quite intensive calculations. In Delphi (my previous language) one could call Application.ProcessMessages; in the calculation loop to make sure that the system...
19
by: Mary Pegg | last post by:
There's got to be a better way: if (isset($c)) echo $c."<br>"; if (isset($c)) echo $c."<br>"; if (isset($c)) echo $c."<br>"; if (isset($c)) echo $c."<br>"; if (isset($c)) echo $c."<br>"; but...
130
by: euler70 | last post by:
char and unsigned char have specific purposes: char is useful for representing characters of the basic execution character set and unsigned char is useful for representing the values of individual...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.