Category Archives: Technology

Heartbleed–Internet Software should be polygamous

The last few days the news has been all about the Heartbleed internet security vulnerability that may have helped hackers to access thousands of users passwords and security certificates from websites around the world. This is a serious issue that has affected Internet due to the fact that over two-thirds webservers (Apache and nginx) run the vulnerable version of OpenSSL. WSWS explains at the software level on how 5 lines of erroneous code by not including a memory bounds check has resulted in this bug.

heartbleed-icon

If you look into the list of websites, services and devices affected by this bug in OpenSSL, you will spot many popular Linux & FreeBSD distros, companies, government departments and device manufacturers around the world. It is evident that all those organizations benefitted from reusing OpenSSL, freeing their resources to focus on newer innovations on their areas of expertise rather than reinventing the wheel. This is one of the big advantages of Open Source software.

While many used and benefitted from OpenSSL, only few donated money/resources to the OpenSSL foundation which maintains and improves the underlying code, there is only one full time engineer for OpenSSL. Many organizations were simply “freeloading”.  I am sure the Heartbleed incident will help in future those good Samaritan engineers working in large software/device companies to convince their management to donate sufficient resources to improving Open Source projects that their businesses depend on.

Heartbleed has put the spotlight on one other important issue -  the need for choice in the underlying software powering the Internet. Open Source software like Linux, Apache, PHP, Mozilla FireFox have done a great deal to software ecosystem and businesses around the world in the last two decades. At the same time, the world needs more choice. All our eggs can’t be in one basket (Open Source) however great & virtuous it may be. Monogamy is bad for any technology ecosystem, especially for a connected world & IOT. In recent months even Wikipedia has started to show decline in contributions and authors. There are numerous Open Source projects going on around the world and there can’t be sufficient resources available for all of them. This is where I see tremendous value that commercial software vendors like Microsoft, Oracle, SAP & Adobe bring to the table.

We have seen this week that the Internet never goes down, even if 2/3rd of servers in it which run  Linux distros got affected it still chuckles along on those servers that run other software like Microsoft Windows or Apple OS X Server. This resilience is due to the underlying software powering the Internet being polygamous. 

Let me be clear, I am not implying in any way one model of software development is better than other (Commercial software vs Open source). There is a place and need for both and for other models that will come in future.

Long live Polygamy in Software!

Remote keyboard for IBM PC-AT

(Flashback date: 12/April/1996)

Part of my moving back to my house after renovation, I was setting up my reading room/library, dozens of boxes with books to be unwrapped, sorted and put in its proper places.

While at it I came across my Under Graduation project report. I graduated from University of Madras in March 1996, after studying for 4 years Electronics & Communications Engineering (B.E.) at Sri Venkateswara College of Engineering, Pennalur, Sriperumbudur, Tamil Nadu.

The Project titled “Hand-Held Remote Keyboard for IBM PC-AT” was aimed at using an off the shelf TV Remote control as a keypad for PC-AT desktops. The project involved research and development of hardware and the supporting software on MS-DOS platform. I was part of four member team which consisted of G.Rajaji, K.Rajesh Kannan, N.Udaya Kumar & T.N.C.Venkata Rangan (myself). Each of us were good on different subjects, for instance Ji was good in designing and building Electronic circuits, Rajesh was good in research and study, U.D. was our calculations and maths guy, as for myself I took care of MS-DOS software programming. Yes, we made a great team.

Project Remote control serial cable

One of the difficulty we faced was on sourcing in India (then) the necessary Infra-Red sensor (Sharp IS1U60 or equivalent). The big electronic firms had the product with them but were not willing to sell/donate 2 to 3 units we wanted, they talked of selling only 1000s of units. Finally we wrote through my cousin Sarathy R who was in U.S.A working in an electronics firm who managed to source it from their vendor contacts, then it was a matter of couriering it to India. Apart from the sensor, we found it difficult to identify the nessary components for the design including the Voltage comparator (LM324). Then the challenge of programming, reading raw values from the RS-232 serial port of IBM was non-trivial. But after many weeks we got everything working and it gave us the satisfaction of having designed and built something on our own.

This was certainly not a me-too project!!!

Download the full project report from here (MS Word, Acrobat PDF)

Windows 2000 Launch in Chennai

(Flashback date: October 15, 1999)

The other day while going through my photo archives spotted these photos – rows of desktop PCs, bulky CRT monitors and people sitting on ground with wired mouses. I could recognize Windows 2000 in the Monitors, its startup screen had a distinct white background with colours for the Windows logo.

Windows-2000-Chennai-Launch-PCs

venkat with friends19

What was being done by my colleagues seen above was setting up about half-a-dozen PCs with Windows 2000 Beta (B2). That build was notorious for its stability especially around COM+. We needed COM+ subscriber/publisher model to work across machines and that sub-system worked only on flawless networking. This whole exercise was preparations were meant for Microsoft’s launch event in Chennai for Windows 2000.

COM+ = COM + MTS + Services

With Windows XP technical support expiring with yesterday, you are left wondering how much of then technology has become obsolete quickly!!

Windows 8.1 update gets back Windows

Yesterday I upgraded to Windows 8.1 Upgrade, which is available for immediate download for subscribers of Microsoft MSDN Developer program. You can read the full list of changes in blogs.windows.com, Windows 8.1 update is a minor update (I didn’t notice a version change in System Properties) with improvements mainly for keyboard & mouse users.

Here are my top four picks from the many features in Windows 8.1 update:

Power button (shutdown/restart) next to the user name in start screen top right. This is correcting the mistake of hiding this in Charms bar->Settings button in Windows 8. In a tablet like Surface/Surface Pro closing lid should make a shutdown/restart button redundant like in iPad but Windows is still used a lot in Desktop PCs

Windows81-Update

Including a “Window” title bar on top of Windows Store (a.k.a. Metro) Apps as well. This makes it convenient for Keyboard/Mouse users to interact with Metro Apps easily including minimize, close & Split. This simple addition has made Metro Apps to be “Windows”

View connections link when you click on Network icon in Taskbar or Networks from Charms->Settings. It was super hard to find the network adaptors and connections in Windows 8

View-Network-Connections

Start screen icons including Right-click context menu & multiple selections

Lastly, I like the fact that on touch devices like Surface Pro, the keyboard and mouse improvements don’t affect the first class touch interface. For example the mouse right-click properties menu doesn’t appear when I am using touch in Surface Pro, instead the bottom fly out menu appears like I will expect on a touch interface. Similarly the Window title bar doesn’t appear when Windows Store (Metro) apps launch in a touch device like Surface Pro.

Overall, I do like the changes in Windows 8.1 update. When I read about this update I thought the improvements will be too tiny to notice, but after you use them you realize they do make every day usage of Windows less jarring between Desktop & Windows store environments. Windows Store (aka modern or metro) is the future, Microsoft is absolutely right in investing on it. At the same time Windows from 1.0 till 7.0 has evolved, grown & benefitted from years of tweaking & learning; those productivity improvements need to be preserved till the alternative is mature enough to take over seamlessly.

 

MSDOS.NET

(Backdated Post: 25/08/2000)

Being April 1st, it is appropriate for this post.

In late 2000 when the Microsoft world was going crazy on announcement .NET, it was .NET everything everywhere. Within the Microsoft user groups at that time, the joke used to be, anyone trespassing any Microsoft building in Redmond will be renamed as *.NET. So I would be called Venkat.NET if I was spotted by a Microsoft Product manager.

In this background during Microsoft Tech Ed 2000 India, in the organizing team we had to manage a 15 minute empty slot in the schedule. We couldn’t leave it free. We needed all the attendees to be in one hall, so that we could get the main hall ready without hindrance. And that was slot I used unravel for the first and only time anywhere in the world – Microsoft DOS.NET, the DOS operating system being upgraded beyond anyone’s imagination.

optimizing for performance, availability with msdos.net

msdos.net - dir outputs XML, Batch files exposed as COM+ objects, complete multi-threading & object pooling capability in MSDOS

Doing this session was fun, everyone enjoyed, yes the audience too like the spoof and laughed at it. It’s a different story that many years after this session Microsoft did re-architect and reimagine the humble command line to integrate with .NET when they released PowerShell.

Innovative stand for iPad

Today I was in Coimbatore for a customer visit. In the evening while returning to Airport before my flight to Chennai I had few hours free time, spotted Fun Mall on the way and went there. After roaming around a huge Reliance super market, came away empty handed from the Multiplex ticket counter (both Cuckoo and Queen I had seen earlier), I went to thje food court for a snack @Sree Annapoorna.

I was surprised to find a self-ordering service, each dining table sported an iPad fixed to the table with a stand. I was told that they are offering this service for over a year now!

Annapoorna-iPad (2)

The stand was the most interesting bit to me, seem to be indigenously made, felt sturdy, kept iPad safe & secure, it allowed movement of iPad on both the sides – making it easy for people sitting on either side of the table to see and use the iPad without moving it.

Annapoorna-iPad3

I pressed for a coffee which got served promptly, then accidentally pressed for bill, the waiter came to me with a bill immediately!!!Filter coffee from Annapoorna Kovai

Google Chrome for Windows Modern UI

I use Mozilla Firefox as my regular browser across my Work PC (Windows 8.1) and Home PC (iMac) so that I can roam settings across. My default browser in my Work PC & Surface Pro is IE “Metro”. The reason I still have Google Chrome in my PCs, is because it allows me with ease to switch between profiles (like my company biz account, testing account).

Unlike many others, I do like Microsoft Windows 8 Modern UI (aka Metro), especially in a touch machine like Surface Pro I feel it shines. The overall experience of Windows 8 can be jarring when you get shuttled between Desktop & Metro UI. I do feel comfortable the direction Windows 8.1 Update is rumored to be taking with keyboard and mouse improvements, which makes lot of sense for a Windows power user like myself.

When I read in The Verge about Google Chrome’s Metro version I was curious to try, which is what I did today. Even after I set Google Chrome as default browser and wherever I looked in Chrome settings, I couldn’t locate how to run it in Metro mode. Then this article at OMG Chrome gave steps you could try to figure out why Chrome is working in Metro mode. In my case it turned out I was running at High resolution (1920 x 1080) which is not supported, interestingly lowering it to 1280 x 720 didn’t work too – Chrome said it is too low a resolution :-). I got it working at 160 x 960 resolution. You can choose settings and then “Relaunch Chrome in Windows 8 mode

Chrome-Browser-Metro-Option[6]

Few minutes I played around, I didn’t like Chrome in Windows 8 mode. The MDI like interface of multiple Windows inside one full screen is not to my liking. I do understand the direction Google is taking, they want to hide as much as possible the base OS (Windows/Mac/Linux) and make this screen feel like Chrome OS.

I am back to Firefox and IE “Metro” as default browser.

Chrome-Browser-Metro

Ubuntu Live for Surface Pro and MacBook Pro

Yes, I do love Windows & I love my Surface Pro device.

Having got few gray hairs has thought me never to leave office with just one device or one set of cables especially when travelling. Irrespective of the device & OS, something can go wrong with OS or the App you are using just before a presentation. I am not as paranoid as the master Dr.Nitin Paranjape on this, but it’s a smart idea to carry an OS on the go for emergencies. This will help you boot your device, connect to wi-fi, browse a website at the minimum when your device or OS fails.

To do this, the other day I bought a 16GB USB flash drive, downloaded latest Ubuntu OS and used Lili  to load Ubuntu into the USB drive. It was simple to follow and get done, remember to select ISO/IMG/ZIP in step2 & FAT32 in step4. Once the device is ready, next steps were to test the USB drive in my Surface Pro & then on one of the MacBook Pro’s in my office.

Surface Pro

Every Surface Pro device comes with UEFI (Unified Extensible Firmware Interface) for secure boot. You need to turn it off if you wish to boot from USB drives containing non-signed OS like Linux distros including Ubuntu. To turn off Secure boot, shut down the device, then press Volume-Up rocker while powering ON the device, in the BIOS screen that appears disable Trusted Platform Module & Secure boot (instructions here). Then power OFF the device. Insert the USB drive into the port, press Volume-Down rocker while powering ON the device (instructions here). You should see USB/Ubuntu boot option, selecting that should show you Ubuntu trial option, click on that and your Surface Pro should boot to Ubuntu OS.

Ubuntu-USB-SurfacePro

I tried Wi-Fi, Browsing, Music & Video Playing, LibreOffice – all worked fine.

MacBook Pro

In MacBook Pro there are no extra steps prior to booting to USB drives. Power OFF the device, plug the USB drive to port, hold down ‘option’ key and powering ON. I tried in this too Wi-Fi, Browsing, Music & Video Playing, LibreOffice – all worked fine.

Ubuntu-USB-MacBookPro

The advantage with carrying Ubuntu in a USB drive is that, nothing is changed on your device’s hard disk. You can use Ubuntu from the USB drive without leaving any trace on your device. That’s an interesting thought, but don’t feel too cozy you still can’t escape from government surveillances around the world!!!

Multiple WiFi antennas and load balancer in my home

Nearly four years back when I last did network wiring & setup in my home I used two wireless (Wi-Fi) access points daisy chained. Though it worked fine, I had to configure two SSIDs in mobile devices. This problem became acute with the proliferation of mobile devices in the house , at last count I had about 6 wireless devices – My main phone (Nokia Lumia 925), Wife’s phone (Nokia Lumia 820), my Surface Pro, her iPad3, my backup phone (Micromax A90S) and Son’s Laptop. I had an Airtel DSL broadband connection and a manual failover with a BSNL DSL broadband connection. Though the Airtel connection was stable and went down rarely, an automatic failover and load-balancing the traffic (so that I don’t waste the free traffic in BSNL) would be great. With 6 wired devices – Apple iMac, HP Officejet Pro 8600, Apple TV, XBOX 360, Toshiba TV, Tata SKY DTV automatic failover became a must have.

Thanks to articles in the Internet, I figured out I could multiple Access Points with the same SSID but getting a load-balancer at affordable price proved to be tough. I ended up spending days browsing online, visiting electronic stores in vain. Almost all the electronic shops didn’t understand what I wanted, but thanks to a local store in my area I was made to speak with Zyxel sales person for Chennai. For load-balancing two DSL broadband connections he recommended me to go with Zyxel USG50 costing Rs.15,000!!!, it’s a powerful device with Dual-WAN, 4 Gigabit ports, IPSEC VPN, 3G WAN & more but it was an overkill for my home usage. I enquired with him for the lower end Zyxel SBG3300-N but was not available in India and at $250 in Amazon USA that too was expensive for my need.

TPLink-Load-Balance-Broadband-Router-ADSL2-Modem-Router

Finally I came across TP-Link Load Balance Broadband Router (TL-R470T+)  which was available for Rs.3566 ($58)  from Snapdeal.com. The device was compact, provided 4 configurable wired WAN Ethernet Ports and had good reviews about it. To connect the two DSL broadband RJ11 ports (Airtel, BSNL) I had, to the two WAN Ethernet ports in LB I had to buy two modems. That is to convert the analogue/Phone line RJ-11 to digital/Ethernet RJ-45. All the 3 DSL modems I had with me where with wireless Access Points, which I planned to reuse in multiple locations as Access Points. After a quick search I found TP-Link ADSL2+ Modem Router (TD-8817)  for just Rs.852 again from Snapdeal.com, the product had good reviews in abroad sites as well as in Flipkart & Snapdeal from Indian users who vouched it worked well with both Airtel & BSNL broadband. The device was super compact & checking the user guide ensured it was easy to configure.

TPLink-Load-Balance-Broadband-Router-ADSL2-Modem-Router-Home-Networking

Top level steps:

Once I got the devices it was matter of connecting & configuring them. I managed to finish the whole task (Ethernet wiring was done prior and tested by Electrical Engineer) in about 5 hours.

1.The Airtel DSL connection went to TP-Link Modem1, BSNL DSL connection to TP-Link Modem2. Then it was configuring each of the modems to respective TELCO settings.

2. Once that was done I connected an Ethernet cable from Modem1 (Airtel) to TP-Link Load-Balancer Port 1 (WAN port) and another cable from Modem2 (BSNL) to TP-Link Load-Balancer Port 2 (WAN/LAN Port). Then it was configuring the load-balancer which was fairly easy.

3. Connecting an Ethernet cable from LAN port of Load-Balancer to D-Link 16-Port Ethernet switch DGS-1016D I had.

4. Placing each of the 3 wireless Access Points I had in separate rooms (2 in first floor and 1 in ground floor of my house) and connecting them to individual Ethernet ports (which was connected by wire to D-Link Ethernet switch). Configuring each of the wireless Access Points by login to their respective consoles separately.

3-Wireless-Devices-Same-SSID

Configuration for each of the devices (3 + 3):

Airtel – TP Link Modem1 (TD8817)

Follow the instructions that came with the modem to connect & configure. It will involve powering the device, connecting an Ethernet cable from modem LAN port to your PC, connecting RJ-11 cable from your phone line splitter device, then opening a web browser in your PC to go to http://192.168.1.1. Default username and password both are admin.

Airtel-DSL-TPLink-Modem

  1. Change the device password from default to something secure
  2. In Interface Setup-Internet, change Virtual Circuit to PVC0, VPI: 1, VCI: 32, ATM QoS: UBR, ISP: PPPoA/PPPoE. In Servicename: Airtel, Username: <Airtel given username>, Password: <Airtel given password>, Encapsulated: PPPoE LLC, Bridge Interface: Activated. In IP Address Get IP Address: Dynamic, NAT: Enable
  3. Lastly in Interface Setup-LAN, Router Local IP section change IP Address: 192.168.2.1, IP subnet mask: 255.255.255.0, DHCP: Disabled. I am basically created a different subnet for this (Airtel) connection by opting for last but one octet as 2, as I plan to create a different subnet for the BSNL modem.
  4. Once you save the settings, you may not get the page reloaded but that’s fine. It will be a good idea to check whether you are able to browse the internet after the modem restarts. Since we have disabled DHCP, your PC won’t get an IP address, so you need to manually assign an IP say 192.168.2.40, subnet 255.255.255.0 and gateway as 192.168.2.1. Remember to remove this manual IP settings in your PC before you connect your next device to your PC.

BSNL – TP Link Modem2 (TD8817)

Follow the instructions that came with the modem to connect & configure. It will involve powering the device, connecting an Ethernet cable from modem LAN port to your PC, connecting RJ-11 cable from your phone line splitter device, then opening a web browser in your PC to go to http://192.168.1.1. Default username and password both are admin.

BSNL-DSL-TPLink-Modem

  1. Change the device password from default to something secure
  2. In Interface Setup-Internet, change Virtual Circuit to PVC2, VPI: 0, VCI: 35, ATM QoS: UBR, ISP: PPPoA/PPPoE. In Servicename: BSNLBroadband<your phone number 8 digits>, Username: <BSNL given username>, Password: <BSNL given password>, Encapsulated: PPPoE LLC, Bridge Interface: Activated. In IP Address Get IP Address: Dynamic, NAT: Enable
  3. Lastly in Interface Setup-LAN, Router Local IP section change IP Address: 192.168.1.1, IP subnet mask: 255.255.255.0, DHCP: Disabled. I am basically created a different subnet for this (BSNL) connection by opting for last but one octet as 1, as I have created a different subnet for the Airtel modem.
  4. Once you save the settings, you may not get the page reloaded but that’s fine. It will be a good idea to check whether you are able to browse the internet after the modem restarts. Since we have disabled DHCP, your PC won’t get an IP address, so you need to manually assign an IP say 192.168.1.40, subnet 255.255.255.0 and gateway as 192.168.1.1. Remember to remove this manual IP settings in your PC before you connect your next device to your PC.

Load Balancer – TP Link TL-R470T+

Follow the instructions that came with the router to connect & configure. It will involve powering the device, connecting an Ethernet cable from the LAN port (port 5) to your PC, then opening a web browser in your PC to go to http://192.168.0.1. Default username and password both are admin.TP-Link-TPR470T-Back-side

1.After a success login, when the quick setup dialog comes dismiss it. Select in the next screen the total WAN Ports as 2 (as that’s our case) image

2. Choose WAN1 to be configured. Set WAN Connection type to Static IP. Enter IP: 192.168.2.2(has to be from the same subnet as Airtel Modem), Subnet: 255.255.255.0, Default Gateway: 192.168.2.1 (recollect this was our Airtel Modem IP), Primary DNS: 8.8.8.8 (Google Public DNS), Secondary DNS: 8.8.4.4.

TP-Link-TPR470T

3. Choose WAN1 to be configured. Set WAN Connection type to Static IP. Enter IP: 192.168.1.2(has to be from the same subnet as BSNL Modem), Subnet: 255.255.255.0, Default Gateway: 192.168.1.1 (recollect this was our BSNL Modem IP), Primary DNS: 8.8.8.8 (Google Public DNS), Secondary DNS: 8.8.4.4.

4. In Network-LAN-DHCP screen, DHCP Server: Enabled, Start IP Address: 192.168.0.50, End IP Address: 192.168.0.254, Lease time: 120, Default Gateway: 192.168.0.1, DNS Server 1: 8.8.8.8, DNS Server 2: 8.8.4.4

5. I didn’t do any changes in default Advanced-Traffic Control-Bandwidth Control screen. In the Advanced-Load Balance-Configuration page, select “Enable Bandwidth Based Balance Routing” and select WAN1 & WAN2 to distribute the load between the two DSL broadband connection.

6. The router has ability to configure traffic to particular WAN based on time in the page Advanced-Load Balance-Policy Routing, but I didn’t go for it. In Advanced-Load Balance-Link Backup, you should see two WAN Ports: WAN1, WAN2, select Mode: Failover, Status: Active, Press Add. This should automatically enable WAN2 when WAN1 fails, which is what we want.

TP-Link-TPR470T-Failover

7.Change the device password from default to something secure. Check all the settings once, reboot all the devices.

Wireless Access Points

The configuration for the 3 Wireless Access Points are broadly the same, so I won’t detail individual steps which vary between the devices (Zyxel, Netgear, D-Link). Instead I will outline the idea below.

1.Set the individual device IP as 192.168.0.31 for Wi-Fi AP1, 192.168.0.32 for Wi-Fi AP2, 192.168.0.33 for Wi-Fi AP3; subnet: 255.255.255.0. Remember the idea is to have all the devices in the same subnet as the Load-balancer (in our case the last but one octet has to be 0)

2.Set in each device the same SSID: <MYCOMMONSSID>. You can give any name you wish, but ensure the exact same name (including the case) is given as SSID in all the 3 devices.

3. Set the same encryption type, same shared key in all the devices. Encryption: WPA2-PSK [AES], Shared Key: <MYSECRETPASSWORD>. You can give any password/shared key you wish, but ensure the exact same (including the case) is given in all the 3 devices.

4.Set the wireless channel to be different in each device say Channel 3 for Wi-Fi AP1, Channel 6 for Wi-Fi AP2, Channel 9 for Wi-Fi AP3. The idea is to space out the channels between the APs, to avoid signal collisions

5. Set the same wireless mode in all 3 devices, in my case the least common denominator for all the 3 devices I had was Mode: B & G, so I selected the same in all the 3 devices

6. Set in all 3 devices, DHCP: Disabled, DNS: From ISP as we will get these details from the Load-balancer. There can be only DHCP server and in our case it will be the load-balancer

7.Change all the devices password from default to something secure. Check all the settings once, reboot all the devices including the Ethernet switch to avoid any ARP remembrances

Devices

From each of your mobile devices, select the SSID (you should see just one where ever you go in your house now), type in the common password (shared key) and voila, you should get connected. When you move too quickly (like running) from one room to another give the device a minute to switch from one wireless AP to another. In my case I found the Nokia Lumia phones to switch without any fuss when I moved between rooms, but strangely iPad3 takes a whole minute to readjust. But after the initial delay all the device I had worked seamlessly across the access point and between the two DSL broadband connections.

Update: How to expose local server through LB?

Few weeks after publishing this post, on 15th April 2014 I received an email from a reader Mr.Sarathy RPS saying “Thank you for the excellent post on the load balancing router. I took the clue and implemented the exact same in my office. I have a challenge now! We have an internal TFS which needs to be exposed to outside world with a specific port open. We are using a static IP and it was configured as virtual server in our Netgear router before, it was working fine. Now with this new setup, what needs to be configured on the Airtel modem & what in the load balancing router. In the load balancing router, I  have given a specific IP to the server“.

I suggested to him with this reply “While it will be possible to configure a server behind the LB, since it its behind two NAT (Modem & LB) it may prove to be difficult to setup. I will suggest this. Put a plain 4 Port Network Switch, connect your MODEM to that, from Port1 of your switch connect it to your LB. In Port 2/3/4 you can connect your server. Now you need to configure the Modem to route the Static IP to the server, this configuration should be very similar to what you did with Netgear router earlier. This article might help

Sarathy had followed up on this and figured out a solution to his requirement. He was kind enough to share the solution with readers of my blog. Thanks Sarathy.

You can download the documentation here or read below, on the steps Sarathy followed to expose his local server to internet through the load balancer & modem.

 

SharePoint Conference 2014

SharePoint Conference 2014 is happening this week in Las Vegas and through online I am catching up with the events there. In the main keynote I watched in Channel9 (now the link takes to a discussion and not the actual keynote), some interesting statistics was shared by Microsoft:

  • 10000 people attending SharePoint conference 2014in Las Vegas 
  • Over 3.4 Million developers working in SharePoint & Office around the world
  • Office 365 is now a $1.5Billion per year business for Microsoft, seen 500% YoY growth
  • Over 60% of Fortune 500 companies use Office 365