Posts

Showing posts with the label thread9

Scientific Copenhagen

Do you have that strange feeling when you are about to visit a new city abroad and are a little afraid of what you will stumble upon when it comes to simple things? Like how to use the metro line or how to buy a bus ticket or how to identify your next destination? Or how to book your flight back to your home? Or how to handle a simple dilemma: should you exchange the money to the local currency, or is it wise to put your card in every ATM or any other 'slot' machine on your way?

Hello™ at Microsoft Campus Days, 2014

Ericsson, a Swedish multinational provider of communications technology and services, has the answer for you. And me too. Last week, I took my entire family on the trip to Copenhagen for both business and pleasure hours in the Danish capital. During my previous visits I didn't have much time for tourism or any off-work activity for that matter. So I did a little research this time, and Ericsson's "Networked Society City Index" helped a lot. With the well-developed ICT infrastructure, economy, and social development, as well as environmental progress, Copenhagen is located in the top five within the NSC index, among 31 well-developed worldwide cities. After our visit we left Denmark with a feeling that everything, or most of it, went perfectly smoothly and the applied IT was extremely helpful, simple, and useful. Unified communications (UC), integrated into people's business life from within smart gadgets and laptop computers, were also a big part of it, and I can proudly say that, in a way, I took part in the active development of Rackpeople's* Hello™ for Microsoft® Lync®—UC software that integrates with Microsoft's Lync and Exchange and presents video conferencing within a single click on a wide variety of screens and devices. The business part of last week's Copenhagen trip was to visit Microsoft Campus Days, where Hello™ had a big feature presentation and successfully presented what it can do in the current edition. From the developer's point of view, I have a good feeling that this project will have a long life with plenty of room for more versions in the future, especially if Skype and Lync integrate and create space for non-business users as well.

However, Copenhagen, besides the business side of the medal, has plenty more to offer. History, arts, sport and music events, amusement parks, museums, royal and naval sites, shopping streets and malls, restaurants, walks along the canals, sightseeing from the sea, and many more, but this time we chose to glimpse the city's unique scientific side. With a seven-year-old boy in our small family, along with me being a big fan of science and skeptical of society, our stay was really special. If you add last week's Black Friday hysteria, which brought an enormous smile on my wife's face all day long, I can safely say that we spent one of those memorable times you never forget.

The Rundetårn, a 17th-century astronomical observatory**

The very first day we went to see Rundetårn, an almost 400-year-old observatory built by King Christian IV after the first major success of naked-eye astronomical observation of planetary motion, performed by famous astronomer Tycho Brahe. His incredibly accurate measurement of 6 planets motion at the time was used by Johannes Kepler after Tycho's death in 1601, and for the first time in astronomy, three laws of planetary motion were established, including the one that all planets in the solar system move in elliptical orbits with the Sun at a focus. Even though there are still suspicious thoughts about honest relations between Brahe and Kepler and even uncleared circumstances related to Tycho's death (traces of mercury in hairs from his beard were found in the 1901 autopsy), these two colorful characters of the early 17th century made crucial contributions to our understanding of the universe, including the discovery of Newton's law of gravity, which was a direct outcome of Kepler's laws.

Anyway, the Round Tower in the heart of Copenhagen is still active and one of the oldest functioning astronomy observatories. The dome is 6.75 meters high and 6 meters in diameter and contains a refracting telescope with 80–450x magnification with an equatorial mount. Without an elevator or stairs, walking up and down its unique 209-meter-long spiral ramp that spins 7.5 times is something special I never saw before. Not to mention we had the opportunity to look through the 'scope with two very friendly astronomers who warmly welcomed us and patiently answered all the questions we had.

Apollo 17's moon rock

The next stop in our astronomy tour was the Tycho Brahe Planetarium. It is located not too far away from the observatory and hosts 'The Space Theater' with a 1000-square-meter dome-shaped screen, and seeing a giant 3D Earth rotating in front of you or 30+ meter high mammoths in "Titans of the Ice Age" is the experience you don't want to miss. They also hosted an "A Journey through Space" program and permanent exhibition with meteor specimens and one of the largest moon rocks from the Apollo 17 mission (in the above image).

Science is not science if you don't experiment in the lab, and to have at least a feeling of what scientists do on a daily basis, you have to visit Experimentarium City. The main exhibition last week was "The Brain", with tons of posts waiting to be explored and played with. Needless to say, my favorite was the game with the cool name "Mindball"—in which you have to push the ball only by using brain wave sensors. The more you are relaxed and focused, the more it will get into your control and move in the desired direction.

Mindball—moving the ball with brain activity

If you like to have your brain scanned and to see which part is activated when you move fingers, or if you want to see really cool optical illusions, or to learn more about scientific facts and how stuff works, or to play memory games, or... simply to experience a great family time, visiting Experimentarium City is mandatory.

Finally, no trip to Copenhagen would be allowed to have the adjective 'scientific' in the title without visiting the national aquarium and the zoo. Opened last year, Den Blå Planet, National Aquarium Denmark, located near Copenhagen's airport in Kastrup, is something you would need to see to believe. Especially if you came from a continental country like Serbia. Equally interesting was the zoo, which went viral earlier this year when they decided to euthanize Marius, the young giraffe, because of a duty to avoid inbreeding, approved by the European Breeding Programme for Giraffes. Right or wrong, it is not mine to say, but we humans are responsible for the health of the animal life, and at least it is a good thing that there are scientific organizations that are taking the breeding of animal species seriously. Anyway, perhaps the best impression in both the wild animal and fish exhibitions, to me, was their climate-controlled environments—in the zoo their "Tropical section" with jungle climate conditions, and in the case of the aquarium, it's the "Amazonian region" with tropical plant life, strange-looking fish, and lots of piranhas.

The Little Mermaid

Finally, I want to thank all my coworkers at Rackpeople for having a good time on and off the office, especially Lasse, who invited us for a visit and gave me the opportunity to spend my yearly bonus in Copenhagen. Trips like this are also a great opportunity to learn more about the country and region you are visiting, and I mean not just about the sites, history, monuments, and other attractions, but also about people, hospitality, and friendship. Sometimes, the result is more than you hope for... sometimes less. Perhaps the best advice when you are visiting abroad, no matter if you are doing it as a pure tourist or within a business agenda, or both, is to leave high expectations at home. Nevertheless, Copenhagen is one great corner of the world, more than worthwhile to visit, and this scientific side I wanted to show in this post is something not many cities in the world can offer.

Image references:
Scientific Copenhagen, 2014

References:
* http://www.rackpeople.com/
http://www.ericsson.com/res/docs/2013/ns-city-index-report-2013.pdf
** http://en.wikipedia.org/wiki/Rundetårn
http://www.rundetaarn.dk/en/
http://en.wikipedia.org/wiki/Tycho_Brahe
http://newsfeed.time.com/2012/11/17/was-tycho-brahe-poisoned

Computer Life - First 30 Years

Ah yes, the year of 1981. 30 years ago. It was a time when the first commercial home computers arrived in stores worldwide. More or less. Importantly, that particular year I entered my teenage years, and I always wondered what would happen if home computers arrived a couple of years later and avoided my teen days, allowing me to have a different childhood with different options for life later. Would I be a different person with a different career today? Probably. I remember I was on the edge by choosing my professional career and was ready to go for science, most likely in physics or astronomy, as those two fascinated me at the time the most. They still influence me a lot, probably because of the same reasons computers hooked me - they are so mysterious and provide endless pleasurable time unlocking nature.

Sinclair ZX Spectrum

But no, computers arrived just the same year when I turned 13 years old, when I was the most emotionally disturbed by various hormones and other chemicals suddenly released in a young boy's body, and I was hooked big time. They were so attractive, so mysterious, so colorful, so enigmatic, so... new. I instantly learned BASIC and dived into the world of zeros and ones. And the video games... They were so addictive, solving puzzles, killing aliens, eating dots and ghosts—you name it. I still remember that year when I was on summer holiday in Greece with my parents, waiting every day in line to take my couple of minutes in front of a big video console, driving a giant ladybug throughout a maze, avoiding some villainous insects... After 30 years now, here I am, still playing with computers, only now for money, writing (sometimes pretty complex) software applications on a daily basis, having learned so far maybe around 15 programming languages with all their variations, still playing video games, now with my son, only now the ladybug evolved into a bigger angry bird, but in a nutshell, nothing dramatically changed over the years. But compared to other careers, being a software developer is a good thing. At least for me, as computers provide a constant hunger for learning new stuff, they are changing every day, and in the days full of programming hours, I feel like I am making a real contribution to the world. Not the big one, but surely the feeling is right.

There was a trap in the software career back in the time when I was younger. I was thinking of joining some big companies, going abroad, and working on more significant projects in the field of developing operating systems or programming languages themselves... But I decided that this was not for me. This was a path where I would be just a small bolt in the giant industry, and that would require big sacrifices. If I did that, I would definitively have to stop with other activities and hobbies and would have much less family time, and I knew for sure that if I didn't have all that, I would be no good and would probably sink into a small cubicle or, even worse, evolve into a boss-type of person that I never liked and would never be good at.

Personal Computer i286

So 30 years of computer evolution passed in a flash of the eye, and from my first home computer Sinclair ZX Spectrum, to today's PC, what's really changed maybe the most is best self-described by simple comparison in their subsystems: CPU speed was at 3.5 MHz compared to my current HP 8710w laptop with a dual processor running on 2.5 GHz. The ZX had 16kB of ROM and 16kB of RAM memory, and I remember I had its ROM printed on paper in full Z80s assembly language. Comparing that, HP has its own 4GB capacity, and printing its OS would be similar to printing the complete DNA sequence of mine. The display was 32x24 characters with some color limitations, while I am looking right now at a 24" monitor in HD resolution. ZX didn't have any hard disk extended memory, just a simple way of recording software on an outside tape recorder where all zeros and ones were represented with its own sound. What is similar to nowadays' internet I remember that some radio stations were broadcasting Spectrum's programs live in the air. We were recording them on magnetic tapes and then loading them into memory. This great ZX Spectrum time of my teenager years lasted for maybe 4 years when the first PC computers appeared with their floppy disks and small hard drives. My parents took two car trips to Munich (around 1000km) back in 1988 just to complete our first home PC286. ZX served for many more years as a developing system in our lab, where my parents and I created a couple of industrial controllers based on Zilog's Z80 8-bit CPU. For almost a decade, this little CPU and ZX Spectrum carried a serious business within industrial means. Amazing what was possible to be done in just a couple of kilobytes of free space.

With today's update of the post I am including a link to the full ZX Spectrum emulator written entirely in JavaScript. Please find it within Qaop/JS HTML5 ZX Spectrum emulator with tons of games you can run from Torinak game page.

Sinclair ZX Spectrum - Jumping Jack

To conclude with some wisdom everybody knows today, 30 years of working in the IT business was really dynamic and enjoyable, and now when I look at thousands or tens of thousands or even more lines of code behind me, it makes me a little proud. Sometimes, when I start some application I made years ago, I simply can't believe it is my work, and for some I don't even remember the story behind, and even the programming language is a bit unfamiliar after years of its extinction.

Sinclair ZX Spectrum JavaScript emulator
http://torinak.com/qaop

Sinclair ZX Spectrum
http://www.nvg.ntnu.no/sinclair/computers/zxspectrum/zxspectrum.htm
http://en.wikipedia.org/wiki/ZX_Spectrum

Peek & Poke
http://www.peekpoke.hr/en

HP 8710w:
http://www.notebookreview.com/default.asp?newsID=3864

DMV Processing

DMV Processing, in its current stage of existence, is a software development company and a legal base of operation for an individual independent contractor. If I would like just to state keywords that could be the company's and my own background, they would be (present and past): Azure Communication Services, Microsoft Graph, Microsoft Azure, Node.js, JavaScript/jQuery, CSS, C#/.NET, PHP, Python, RESTful API, Visual Studio, Visual Studio Code, Microsoft Teams, Microsoft SharePoint, Web & Desktop/Mobile Apps, Office Apps Development, SSRS, SQL Server, and Cloud/Azure.

Apart from technical background, the way of working is determined to be described in words: freelancing, outsourcing, and coding. DMV Processing, from this perspective, is what I often like to call my own place, where I pay the taxes, with my office being my laptop in the most mobile meaning of the word possible. The turning point toward Microsoft business development came with business-fying the internet within fast enough protocols and coding environments, which pretty much happened around a decade ago.


≡ May 2006 - Current ≡

Perhaps the most productive cooperation in the latest decade was with Copenhagen-based company Rackpeople ApS and their projects within Microsoft Teams, Azure Communication Services, cloud systems, REST/API connectivity, SSRS, SQL, SharePoint, and various cloud, console, and web applications. The most beneficial feature of the unified communications is, of course, the integration of regular telephony and PSTN systems, which provided empty space for developing several unsupported features within client and server SDKs designed for simplification of audio/video conferencing in all possible ways. Cloud financial systems took over in the years around 2020, and the firm engaged in the development of various invoicing features with extensive use of RESTful API and coding of financial frameworks within Microsoft Navision and Business Central. Rackpeople's IT solutions and new ways of working have a major impact on the projects, and digital transformation is the foundation for the development regardless of the current technology in use. Before full engagement with Rackpeople ApS, in the first decade of the century, I was engaged with the Danish company Jarrels & Co. and helped develop various applications for industry-based network services, including GPS tracking and network connectivity.

≡ January 1999 - May 2006 ≡

In the dawn of the 21st century and until the second part of the first decade, most programming was connected to Makosch Media GmbH in Munich, Germany. My professional work within the company was in projecting, developing, and implementing regIEpult, web-based software used in conference meetings—interactive features between speaker and clients (intranet solution). It was probably the most exciting project of the time, which included two generations of the software. First, the most used one in live events was entirely written in good and old ASP with a database located in the MS Office Access suite. The second version we developed with the first appearance of .NET 1.1 and connection to SQL Server. The entire application was designed for specific hardware (all-in-one PCs) and for Internet Explorer with controlling parent window installation throughout ActiveX controls. Besides this project, in this period of time, I was involved in a couple more organizations and companies and with a couple of desktop-oriented applications designed for the shareware market, written entirely in Borland's Pascal and C++ environments, and also one more academic project within the 'Faculty of Mechanical Engineering' in Niš, entirely written in Java. There were also several solutions I wrote independently as freeware applications, like the one designed for automating radio stations and ActiveX library controls that added further functionalities into web clients. They were entirely made within projects named Zedplace Software, localized in my office, and Pufferfish Software Development, which a good friend of mine and I started in London, England, and despite all of our desires, they mostly served as a torrent of POC projects rather than actual businesses, even though they all ended with a small financial outcome and lots of experience.

≡ May 1995 - January 1999 ≡

DMV Processing wasn't a software development company from the beginning. Way back in the year 1987, it was funded by my parents and oriented in process engineering and industrial system production. With the final legal registration of the firm under my name in March 2002, I started to divert production toward software development. This date wasn't actually a turning point of the course change toward pure coding, though; it was the date of the latest structural and legal change of the firm in which I, due to my parent's retirement, took over almost the entire business and started to change the goal toward freelancing, outsourcing, and business software development. However, the production line kept working for more years, though, as long as all resources and stock were still not depleted fully. Also, there were a couple of old customers with already installed systems or with new demands, so the process engineering stayed intact until perhaps the end of the decade. For the history reference, the most successful products and microcontrollers of the DMV Processing 'all-time' sales were the Water Level Measurement Device MNV-1 (microcontroller device that controls the water level), Time Relay VR-8 (time-based three-phase engine operation control), Phase Asymmetry and Timetable Detector DARF-3 (control of three-phase power source), Level Measurement Device NVM-3 (control of pumping engine operation in wells), Microcomputer for Flow Measurement NIVA-4 (flow monitoring microcontroller), Utilized Power Control CORDON 32 (control of maxigraph in transformer stations), and Rotation Counter MBO-3 (microcontroller for engine rotation control). Visible on the left is a website screenshot of the DMV Processing's home page, and all product details can be seen in the latest catalog from 2006: DMV Processing's production line catalog in Serbian.

≡ September 1990 - May 1995 ≡

DMV Processing in the first half of the last decade of the 20th century operated in a couple of legal forms, with one long period of being a fully registered responsibility company that outgrew the main family's 'garage'-based small shop from the beginning. Unfortunately, this decade was not ideal in Serbian industrial history due to a heavy inflation process and political issues. However, despite the shaken market, it was the beginning of the 'prosperity' period in which we tried to expand the business and add more products to the production. My participation in this period was a bit limited as I was focused on finishing my university education, but even though the knowledge was carved in my bachelor's and master's degrees I earned within the 'Faculty of Electronic Engineering', true skills in the field I also owe to further work on projects in the company, especially within the CPU and MCU software applications like this one in the picture, which used the capacity method to measure water and fluid levels in wells and other industrial systems. Back in the time, we decided to replace the Zilog Z80 CPU and electronic circuits of ours with Microchip's PIC series of MCUs. MNV-1 and a couple of more projects were based on PIC16 with full RISC architecture, and at the time, they were state-of-the-art, very resilient, and industrial-friendly microcontrollers.

≡ September 1987 - September 1990 ≡

DMV Processing, even though registered as a manufacturing shop in the fall of 1987, was the very first instance of the small family company oriented in producing on-demand automated industrial microcontrollers and various systems in the production line process. The founders were my parents, Vinko and Dušica Živić, who dedicated their professional lives to this endeavor, which, in changed form, is still in progress until today. The name of the shop was made from the first letters in our names (including the letter 'M', which was the first letter of both my sister's and mine). 'Processing' stands for 'process engineering,' which described what we were manufacturing in the shortest possible way. My part in the firm was to develop the entire software running behind our prime project, Cordon-N, which was a Z80 CPU-based computer designed to save power consumption in big production lines with lots of electrical machines in the process. Basically, what it did was to monitor current consumption of electrical power and to predict the electrical bill in the next period of time. If this consumption was higher than anticipated, Cordon-N would start shutting down non-important systems in the manufacturing process. In the long run, this wonderful computer saved lots of money for the owner, including making worthwhile purchases of its own in a very short period of time.

≡ Origins and basic idea of family business ≡

The firm mainly operated under the small manufacturer association back then in the eighties and early nineties, which was both good and bad—with lots of opportunities to meet various customers in the industrial world but also with unnecessary bureaucracy and intermediaries. After a couple of years, DMV Processing had grown to the level of earning its own name, bookkeeping, bank accounts, and all logistics needed for an independent presence on the market, including the very first logo I designed back then in the early nineties. The alpha and omega of DMV Processing was, of course, my father, with his expertise in electronics and long experience in industrial process engineering and his connections with both customers and suppliers. My mother was the alpha and omega of her own in the business, unifying the entire firm, while my role was to add 21st-century to the way of thinking within the production of microcontroller-based systems such as Cordon but also with a couple of other similar projects.