Steve Ballmer to Retire

  • I am writing to let you know that I will retire as CEO of Microsoft within the next 12 months, after a successor is chosen. There is never a perfect time for this type of transition, but now is the right time. My original thoughts on timing would have had my retirement happen in the middle of our transformation to a devices and services company focused on empowering customers in the activities they value most. We need a CEO who will be here longer term for this new direction. You can read the press release on Microsoft News Center.

    This is a time of important transformation for Microsoft. Our new Senior Leadership team is amazing. The strategy we have generated is first class. Our new organization, which is centered on functions and engineering areas, is right for the opportunities and challenges ahead.

    Microsoft is an amazing place. I love this company. I love the way we helped invent and popularize computing and the PC. I love the bigness and boldness of our bets. I love our people and their talent and our willingness to accept and embrace their range of capabilities, including their quirks. I love the way we embrace and work with other companies to change the world and succeed together. I love the breadth and diversity of our customers, from consumer to enterprise, across industries, countries, and people of all backgrounds and age groups.

    I am proud of what we have achieved. We have grown from $7.5 million to nearly $78 billion since I joined Microsoft, and we have grown from employing just over 30 people to almost 100,000. I feel good about playing a role in that success and having committed 100 percent emotionally all the way. We have more than 1 billion users and earn a great profit for our shareholders. We have delivered more profit and cash return to shareholders than virtually any other company in history.

    I am excited by our mission of empowering the world and believe in our future success. I cherish my Microsoft ownership, and look forward to continuing as one of Microsoft’s largest owners.

    This is an emotional and difficult thing for me to do. I take this step in the best interests of the company I love; it is the thing outside of my family and closest friends that matters to me most.

    Microsoft has all its best days ahead. Know you are part of the best team in the industry and have the right technology assets. We cannot and will not miss a beat in these transitions. I am focused and driving hard and know I can count on all of you to do the same. Let’s do ourselves proud. Steve

    [url=]Click here to view the article[/url]

Log in to reply

Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
re-attach a detached session tmux attach OR
tmux attach-session
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • IP Multicast address ranges

    All multicast addresses can easily be recognized because they start with the bit pattern “1110”. - Well-known multicast addresses, control channels - Globally-scoped (Internet-wide) multicast addresses - Local multicast addresses

    Special and private address ranges

    Private address ranges are not routed on the Internet and can be freely allocated in any private network. NAT (network address translation) is required when connecting such a network to the Internet.

    Private network addresses (RFC1597/RFC1918 addresses): - A 24-bit block, /8, class A network - A 20-bit block, /12, set of 16 contiguous class B network numbers - A 16-bit block, /16, set of 255 contiguous class C network numbers

    Special addresses: - Special address range for the localhost. You can normally not use those addresses for anything else. is generally assigned to the loopback device _Special host address commonly reserved for the default route _

    Overview of common subnets and masks Mask Hosts Usable Netmask Hex Mask /30 4 2 fffffffc this is 1/64 of a Class C net /29 8 6 fffffff8 this is 1/32 of a Class C net /28 16 14 fffffff0 this is 1/16 of a Class C net /27 32 30 ffffffe0 this is 1/8 of a Class C net /26 64 62 ffffffc0 this is 1/4 of a Class C net /24 256 254 ffffff00 this is a Class C net /23 512 510 fffffe00 these are 2 Class C net /22 1024 1022 fffffc00 these are 4 Class C net /21 2048 2046 fffff800 these are 8 Class C net /20 4096 4094 fffff000 these are 16 Class C net /19 8192 8190 ffffe000 these are 32 Class C net /18 16384 16382 ffffc000 these are 64 Class C net /17 32768 32766 ffff8000 these are 128 Class C net /16 65536 65534 ffff0000 these are 256 Class C net = Class B net

    read more
  • Subnetting

    Subnetting is used to split one network into several smaller networks.

    To reproduce the network ID of an existing network id, where the host ID sacrificed in part for use in making additional ID

    Remember the formula to find a lot of subnets is 2 n - 2
    N = number of bits that are shrouded in

    And the formula to find the number of hosts per subnet is 2 m - 2
    M = number of bits that have not been shrouded in

    Examples of cases with the settlement:

    Ip address with a subnet mask of identified as class B.

    Subnet mask: 11111111.11111111.11100000.00000000
    3 bits of the octet to 3 have been used, residu 5 bits that have not been shrouded in so many groups of subnets that can be used is a multiple of 2 5 =32 (256-224 = 32)
    32 64 96 128 160 192 224

    So the IP group which can be used : -  loopback subnet - - - 130 200 127 254 - 130 200 159 254 - 130 200 191 254 - 130 200 223 254

    NETMASK / SubnetMask

    For the grouping of addressing, in addition to the IP number or netmask is also known subnetmask. Equal to the IP number is 32 bits. There are three major groupings with a subnet mask is known, ie, and255.0.0.0.
    In the networking world, subnetmask were grouped called the class knownthree classes namely:
    1. Class A, is all the IP numbers that have subnetmask
    2. Class B, are all numbers that have the IP Subnet mask
    3. Class C, is all the IP numbers that have a Subnet mask

    The combination of IP and Netmask is addressing computer use. Both of these can not escape. So the writing is usually as follows:


    An IP number with the IP number of our neighbors is considered one group (a network) when the IP and Netmask we converted to binary and “AND” , as well as neighbors and Netmask IP number is converted to binary and “AND”, if both results were the same then a single network. And we can relate directly.


    Gateways are computers that have at least 2 pieces of network interface for connecting 2 pieces of tissue or more. On the Internet addresses can be reached via a gateway-gateway which provide a path / route in the direction which must be passed so that the data packet to its destination. Most gateways running a routing daemon (a program that dynamically updating routing tables).Because it is also usually serves as a gateway router. Gateway / router can be shaped like a router box is in production Cisco, 3COM, etc. or it could be a computer running Network Operating System plus the routing daemon. Suppose the PC installed and running FreeBSD Unix program Routed or Gated. But in NATD usage, routing daemons do not need to run, so just installed the gateway only.

    Because the gateway / router set up the traffic data packets between networks, then it can be fitted with a mechanism or a security restriction (filtering) the data packets. This mechanism is called a Firewall.

    In fact firewall is a program that runs on the gateway / router that is in charge of checking every data packet that passes then compare it with the rule is applied and finally decide whether the packet should be forwarded or rejected. The purpose is essentially as a security that protects internal networks from external threats. But in this paper Firewalls are used as the basis for running the Network Address Translation (NAT).

    In FreeBSD, the program is run as a firewall is ipfw. Before you can run the ipfw, GENERIC kernel should be modified in order to support the functions of a firewall. Ipfw set of traffic data packets based on IP of origin, destination IP, port number and protocol type. To run NAT, IP DIVERT option must be enabled in the kernel.

    Divert (kernel packet diversion mechanism)

    Divert socket is the same with ordinary IP sockets, except that the divert socket can bind to specific divert port via the bind system call. IP address in the bind is not considered, only the port number are noted. A socket is bind divert to divert port will receive all packets on the port diversion by the mechanism in the kernel that is run by the implementation of filtering and ipfw program.


    This address is used to send / receive information that should be known by all hosts on a network. As is known, each packet has a header destination address of the IP address of hosts that will be addressed by the package. With this address, only the destination host to process the package, while others will host it. What if a host wants to send a packet to all hosts in the network ?Inefficient if he should make a number of host replication purposes. Bandwidth usage / pathway will increase the workload and the host increases, the contents of the packages is the same. Therefore, created the concept of broadcast address. Host simply send to the broadcast address, all hosts in the network will receive the packet. Consequently, all hosted on the same network must have the same broadcast address and the address should not be used as and IP number for a particular host.

    So, actually, each host has two addresses to receive the packet: the first is the IP number which is unique and the second is the broadcast address on the network where the host is located. Broadcast address is making all the host bits in the IP number to 1. So, for a host or IP address, broadcast addresses is 167205255255 (2 last segment of the IP Address 11111111.11111111 are valuable, so it is unreadable 255 255decimal). The type of information is usually broadcast routing information.

    read more