Sundby Software
Explore the Universe, always learn, while Coding for Fun
Projects
The Projects I have made
The Earth
Year 2010
Description
Kids Car
Year 2010
Description
Cmd Switchboard
Year 2007
Windows Forms switchboard component for user interface commands with design time support. I have always found the command update an execution architecture in MFC not very easy to use. Despite all the good parts of Windows Forms, it is still missing this architecture; an easily isolated mechanism for updating menus and toolbars based on application state. I also wanted to research design-time support in Windows Forms, to see what is possible. So, I wrote this switchboard to provide a similar functionality in Windows Forms.
Build Lamp
Year 1900
Description
Build Flag
Year 1900
Description
B+ Tree Template
Year 1900
Description
Computer history
The Computers I have Programmed
Texas TI57
Year 1980
This was the first programmable device I used. I bought it myself for hard earned money. I used it for solving equations numerically while I struggled with the symbolic solution. When I found a solution then I could compare it with the numeric solution as a quality check. The calculator used about 10 minutes I think for the calculation.
Apple Europlus II
Year 1980
This was the first real computer I programmed. The one I used had only a cassette player for storing programs and a kind of tinn foil printer using heat to produce print. We had a star wars game using pads to control x fighters shooting each other. The first real program I made was a hang glider graphical game where you had to maintain correct speed and angle of attack to stay up in the air as long as possible and also random bursts of rising air to get you up. You had to land in a correct way get a good score. It was programmed in basic and it was a real challenge to get i running fast enough.
ZX Spectrum
Year 1982
When I was in the army I used this computer briefly for programming exercises in computer courses. The programming language was Basic.
Commodore 64
Year 1982
When I was in the army I also used this computer briefly for programming exercises in computer courses. The programming language was Basic.
HP 3000
Year 1983
When starting my higher education in 1983 at Kongsberg University College, we used a HP 3000 computer with various terminals to program in pascal. We had one graphical terminal capable of displaying graphics and I made a three dimensional maze game where you could walk around a random maze to find the exit. The programming language we used was Pascal.
Casio FX702P
Year 1983
When starting my higher education I bought this programmable calculator. It used a sort of basic programming language.
DEC Workstation
Year 1984
We used this workstation for graphical programming tasks at the school.
Tiki 100
Year 1984
I borrowed this Norwegian produced computer for short period of time and used it for some small programs.
Seequa Chameleon
Year 1984
I have been flying hang gliders for some years when I got a request for making a computer program to keep track of all results in the 1984 open european hang gliding championship. I made the program on this computer using JRT pascal. The computer was quite special in that it had both a Z80 and a 8088 microprocessor. It could run both MS-DOS and CP/M. It also had the nice feature that it rebooted if you was a little bit static and produced a small spark. The Pascal also had a nice feature; it rebooted the computer when a division by zero occured. I found out that the second day into the championship when the computer rebooted in the middle of the result computation.
Compaq Portable II
Year 1984
Some days into the hang glider championship I got this computer and it had a quite better quality than the Seequa computer.
Commodore PC
Year 1985
In my third year of my education I was able to buy this computer which was a real PC. It had two 360K floppies but only 256K with memory. It turned out that a memory kit up to 512K had a cost of 1/4 of the computer price (which also was expensive) and it included a memory adressing PAL. We figured out how to program the PAL ourselves and could then buy memory chips for about 1/20 of the price from Commodore. We then got 640K memory which was huge at that time. I later bought an extension card with 1MB and with some trick extended the useable memory to 720K without special software. This computer had only a black and white text display, but I later bougth a graphical black and white CGA graphical card and a mouse. Finally I bought a new color monitor and an EGA graphic card. With this hardware I was able to generate mandelbrot and julia pictures at a rate of 1 per day. When I could afford an 8087 mathematical coprocessor chip. I rewrote the mandelbrot generation loop in 8087 assembler and the generation time went down to about 5 minutes.
IBM PC
Year 1986
I started at Strathclyde university in Glasgow in 1986. We used terminals connected to a unix based mainframe and IBM PC's for programming. I mainly used my commodore pc for all programming. But some exercise such as Cobol programming had to be done on a mainframe computer.
vax11 730
Year 1988
In my first work position after school we use Tandberg terminals connected to VAX computers. I programmed in C. In the start I had to share the terminal with another programmer. I was happy when I got my own terminal.
ND 500
Year 1988
We also used Norsk Data computers with Tandberg terminals.
Tandberg Terminal
Year 1988
Terminal used with some of the previous computer systems.
Apollo DN3500
Year 1989
It was decided that we should move to workstations and the Apollo system was selected. This was a fantastic system and way ahead other systems of the same type. Sadly they didn't succeed economically and was soon purchased by HP. We used the Apollo's Unix operating system which also emulated the other unix systems available at that time.
HP Workstation
Year 1990
After Apollo Computers was purchased by HP, we used HP workstations with Unix.
VME cards
Year 1990
I programmed different VME motorola 68020 and 68030 based processor cards, both commercial and designed inhouse.
Sun Sparcstation 2
Year 1992
When I moved to another division of my company it was Sun workstations we used for all software development.
HP Stationary PC
Year 1994
I changed company and we started development of a new product based on PC's from HP and Windows NT. After this I have used various stationary PC's, mainly HP.
HP Laptop PC
Year 1994
We used laptop PC's, mainly HP.
The Earth
Year 2009
This is my homemade computer used for controlling my kids Toylander car. It is based on a PIC 18F2455 microcontroller. It is programmed in C and assembler using Microchip development environment. It designed the computer using PCB Express and got the board produced by them.
Netduino
Year 2011
This is the replacement controller for my kids Toylander car. It is programmed inĀ  Microsoft.NET based C# and Visual Studio.
Azure
Year 2011
I used Azure for hosting an oil well monitoring system. I used .NET and C# with Silverlight.
HTC Radar
Year 2011
I made a windows phone client for showing status from the oil well monitoring system. I used .NET and C#.
iMac
Year 2014
I use the iMac to learn apple programming for apple devices.
Gadgeteer
Year 2014
I used the gadgeteer to create some demo applications for process control systems. I used .Net Micro Framework and C#.
Intel Galileo
Year 2015
I used the Galileo to create a controller in a process control system. I used Windows 10 IOT with C++ programming language.
Raspberry Pi
Year 2015
I used the Galileo to create a controller in a process control system. I used Windows 10 IOT with C++ programming language and also Rasbian Linux with the C++ programming language. I have also used it for various IOT devices running node.js and java/java script on Rasbian Linux.
Particle Photon
Year 2016
I have used the Photon to control a IOT LED lamp showing the realtime build system status for the software that is developed, and also a build flag showing the build progress.
Microsoft HoloLens
Year 2017
I have just started developing software on this device.