<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - amiga</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/amiga/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2021-09-13T18:02:00+02:00</updated><entry><title>Programming languages</title><link href="https://marcin.juszkiewicz.com.pl/2021/09/13/programming-languages/" rel="alternate"/><published>2021-09-13T18:02:00+02:00</published><updated>2021-09-13T18:02:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2021-09-13:/2021/09/13/programming-languages/</id><summary type="html">Programming languages. I used many, learnt a few, use one or&amp;nbsp;two.</summary><content type="html">&lt;p&gt;Today is Programmer&amp;#8217;s Day. 13 years ago &lt;a href="/2008/05/10/am-i-programmer/"&gt;I wrote a post &amp;#8220;Am I
programmer&amp;#8221;&lt;/a&gt; where I defined myself more as
Developer than&amp;nbsp;Programmer.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia definition of &amp;#8220;Programmer&amp;#8221;&lt;/a&gt;&amp;nbsp;says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A computer programmer, sometimes called a software developer, a programmer or
more recently a coder (especially in more informal contexts), is a person who
creates computer software. The term computer programmer can refer to a
specialist in one area of computers or to a generalist who writes code for
many kinds of&amp;nbsp;software. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I still do not write software used directly by users &amp;#8212; I usually build someone
else&amp;#8217;s software. But I used to do write programs and sometimes like to do
something. In some programming language and I had a chance to use many of&amp;nbsp;them.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;BASIC&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Probably most of people born in 70s started their experience with programming
using &lt;span class="caps"&gt;BASIC&lt;/span&gt; on 8bit computers. If you were out of luck you could end with
Commodore 64 and it&amp;#8217;s &amp;#8220;&lt;span class="caps"&gt;PET&lt;/span&gt; &lt;span class="caps"&gt;BASIC&lt;/span&gt;&amp;#8221; without any way to make use of audio/video
capabilities of&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;I used Atari &lt;span class="caps"&gt;65XE&lt;/span&gt;. First original Atari &lt;span class="caps"&gt;BASIC&lt;/span&gt;, then moved to Turbo &lt;span class="caps"&gt;BASIC&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt; (was
faster and better). I wrote several programs in my teenager years. Enhanced some
of them with short routines written in 6502&amp;nbsp;assembler.&lt;/p&gt;
&lt;p&gt;Once moved to Amiga and then &lt;span class="caps"&gt;PC&lt;/span&gt; I had two times when &lt;span class="caps"&gt;BASIC&lt;/span&gt; knowledge helped.
During studies one of teachers knew only &lt;span class="caps"&gt;GW&lt;/span&gt;-&lt;span class="caps"&gt;BASIC&lt;/span&gt; so we had to write programs
using it. Other time was some kind of &lt;span class="caps"&gt;BASIC&lt;/span&gt; on &lt;span class="caps"&gt;PIC&lt;/span&gt; 16F84&amp;nbsp;microcontroller.&lt;/p&gt;
&lt;p&gt;Oh, and I wrote &lt;a href="/2019/09/03/my-first-8k-intro/"&gt;my first 8k intro&lt;/a&gt; in something
resembling &lt;span class="caps"&gt;BASIC&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Assembler&lt;/h3&gt;
&lt;p&gt;Going lower in programming stack&amp;#8230; During Atari years I learnt a bit of &lt;span class="caps"&gt;MOS&lt;/span&gt;
6502 assembly. Once moved to Amiga had quick lesson of m68k programming. Used it
to understand how &amp;#8220;Happy New Year! 96&amp;#8221; virus was working. Then wrote simple tool
(using High Speed Pascal compiler) to kill it in all infected binaries. Some
months later I got antivirus software which did it&amp;nbsp;properly.&lt;/p&gt;
&lt;p&gt;During studies we had lot of Zilog Z80 assembly. Mostly on some old controllers
from some unnamed milk company (20 keys, 8 places of 7-segment display, &lt;span class="caps"&gt;ADC&lt;/span&gt;/&lt;span class="caps"&gt;DAC&lt;/span&gt;
etc.). But, as I know how to drawing block diagrams, I always had beer from
other students ;D One day someone brought something weird instead of Z80 code.
Turned out it was 16-bit x86 code. Took me a few minutes of reading (it was
simple&amp;nbsp;program).&lt;/p&gt;
&lt;p&gt;Then came first real &lt;span class="caps"&gt;MCU&lt;/span&gt;: &lt;span class="caps"&gt;PIC&lt;/span&gt; 16F84. First we programmed it in &lt;span class="caps"&gt;BASIC&lt;/span&gt; (it was
weird), then C and finally assembly. Small amount of instructions, simple names
&amp;#8212; was fun to&amp;nbsp;program.&lt;/p&gt;
&lt;p&gt;I never learnt x86-64 or &lt;span class="caps"&gt;ARM&lt;/span&gt; assembly. There was no&amp;nbsp;need.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;LOGO&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Oh, &lt;span class="caps"&gt;LOGO&lt;/span&gt;&amp;#8230; And turtle drawings. On Atari you could have 4 (or 5) turtles
drawing at same&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;I even tried to write some simple game in &lt;span class="caps"&gt;LOGO&lt;/span&gt;. But need of calling garbage
collecting too often made it&amp;nbsp;worthless.&lt;/p&gt;
&lt;p&gt;It is also first language where I wrote code for someone on piece of paper. And
it&amp;nbsp;worked.&lt;/p&gt;
&lt;h3&gt;C/C++&lt;/h3&gt;
&lt;p&gt;Some people would split them into two, but not me. I learnt them in a way that
I wrote some of my programs in pure C, some in some form of C++ etc. Depends on&amp;nbsp;needs.&lt;/p&gt;
&lt;p&gt;During studies some programs were first written in pure C on my Amiga. Then I
used someone&amp;#8217;s &lt;span class="caps"&gt;PC&lt;/span&gt; to add Windows &lt;span class="caps"&gt;UI&lt;/span&gt; to it (Borland C&lt;ins&gt; Builder mostly). My
master thesis was kind of terrible C&lt;/ins&gt; and I am not proud of&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;My probably most complicated application is &lt;a href="https://github.com/hrw/modland-player/"&gt;my module
player&lt;/a&gt;. I never released it despite
spending about 13 years on it (from time to time). Used it to learn Qt
programming a&amp;nbsp;bit.&lt;/p&gt;
&lt;h3&gt;Pascal&lt;/h3&gt;
&lt;p&gt;I learnt Turbo Pascal in a school. A bit. Never wrote anything complex in this
language. Used it few times on&amp;nbsp;Amiga.&lt;/p&gt;
&lt;p&gt;One lab during studies involved Pascal programming. I wrote code, someone
reviewed it and we run it. Robot which we were supposed to control went crazy
and demolished room a bit. After simple fix we repeated and all went as&amp;nbsp;supposed.&lt;/p&gt;
&lt;p&gt;During last year I played a bit with Mad-Pascal for Atari &lt;span class="caps"&gt;XL&lt;/span&gt;/&lt;span class="caps"&gt;XE&lt;/span&gt; (cross compiler
runs on Windows or Linux). Maybe there will be something from it one&amp;nbsp;day.&lt;/p&gt;
&lt;h3&gt;AmigaE&lt;/h3&gt;
&lt;p&gt;During my Amiga years I wanted to have some way of programming. No one from my
friends had any C compiler, Pascal was not popular so I went with&amp;nbsp;AmigaE.&lt;/p&gt;
&lt;p&gt;It was strange language. Kind of Pascal, kind of C. Allowed to mix assembly with
AmigaE in one&amp;nbsp;file.&lt;/p&gt;
&lt;p&gt;But compiler was fast and worked on &lt;span class="caps"&gt;1MB&lt;/span&gt; machine (I had hard drive). All includes
(called &amp;#8216;modules&amp;#8217;) were pre-compiled so building application was&amp;nbsp;quick.&lt;/p&gt;
&lt;p&gt;I used it to write several applications. Released one of them in shareware
model &amp;#8212; full copy costed 5 &lt;span class="caps"&gt;USD&lt;/span&gt; (or 5 &lt;span class="caps"&gt;PLN&lt;/span&gt; for Poland). At the end of
development I had about 100 users. It paid for some of my Amiga&amp;nbsp;hardware.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;After studies, when I had fresh Masters in Automation and Robotics, I had to
decide which way to go. Turned out that my &lt;span class="caps"&gt;SQL&lt;/span&gt; knowledge from work done during
previous years can be used. Just had to learn &lt;span class="caps"&gt;PHP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;After 2 weeks of learning language I was at test period in one portal. And
became &amp;#8216;main programmer&amp;#8217; there. Not because I knew &lt;span class="caps"&gt;PHP&lt;/span&gt; better then the other
guy. I was good at organizing work, sorting out project into steps etc. And
being &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux user I had some knowledge useful to be &amp;#8216;second after&amp;nbsp;admin&amp;#8217;.&lt;/p&gt;
&lt;p&gt;I worked in few companies writing &lt;span class="caps"&gt;PHP&lt;/span&gt; code. For several customers. And after
about 6 years I dropped it and went into Embedded Linux&amp;nbsp;territory.&lt;/p&gt;
&lt;p&gt;Nowadays I officially lack any knowledge of &lt;span class="caps"&gt;PHP&lt;/span&gt;&amp;nbsp;language.&lt;/p&gt;
&lt;h3&gt;Python&lt;/h3&gt;
&lt;p&gt;Another &amp;#8220;P&amp;#8221; language&amp;#8230; I started using Python in 2004. Right after I found
OpenEmbedded as most of it&amp;#8217;s code was (still is)&amp;nbsp;Python.&lt;/p&gt;
&lt;p&gt;So for 17 years I am repeating that &amp;#8220;one day I will learn Python properly&amp;#8221;&amp;nbsp;:D&lt;/p&gt;
&lt;p&gt;This is my favourite programming language. Used it in OpenEmbedded, OpenStack,
this blog and countless projects. Nowadays if I have to write some script then
most of time it is in&amp;nbsp;Python.&lt;/p&gt;
&lt;p&gt;Minimal version I target is still 3.6 as this is what &lt;span class="caps"&gt;RHEL&lt;/span&gt; 8&amp;nbsp;uses.&lt;/p&gt;
&lt;h3&gt;Shell&lt;/h3&gt;
&lt;p&gt;Scripts. When not in Python then in shell. Most of time I use Bash. It works, I
do not use most of it&amp;#8217;s&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;I can write scripts in plain &lt;span class="caps"&gt;POSIX&lt;/span&gt; shell. Not of fan but can. Some lessons
learnt from years of working in embedded Linux&amp;nbsp;area.&lt;/p&gt;
&lt;h3&gt;Perl&lt;/h3&gt;
&lt;p&gt;When &amp;#8220;P&amp;#8221; languages are mentioned, Perl has to be present. Never learnt it. Had
to maintain some scripts in Perl in past. I even managed to make some
improvements to them but no idea was it in proper way. It&amp;nbsp;worked.&lt;/p&gt;
&lt;h3&gt;Forth&lt;/h3&gt;
&lt;p&gt;Reverse Polish Notation is crazy. It feels like source code written by master
Yoda. I got Forth in Atari times and tried to write something. Probably never
went behind &amp;#8216;hello world&amp;#8217;&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Java&lt;/h3&gt;
&lt;p&gt;Never learnt. In past I found farm bot code for Ingress game. In Java. Took the
code, expanded it, added several improvements. It worked fine. But became harder
and harder to&amp;nbsp;expand.&lt;/p&gt;
&lt;p&gt;So I rewrote it in Python 3 and forgot about&amp;nbsp;Java.&lt;/p&gt;
&lt;h3&gt;Javascript&lt;/h3&gt;
&lt;p&gt;Just no. Like &lt;span class="caps"&gt;PHP&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Other&amp;nbsp;ones&lt;/h3&gt;
&lt;p&gt;During years of building and porting software I had a chance to write something
in several less popular languages. Erlang, Haskell, Rake, Ruby&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Most of time it was something just a bit more complex than &amp;#8216;hello world&amp;#8217; &amp;#8212; to
check does compiler/interpreter&amp;nbsp;work.&lt;/p&gt;</content><category term="development"/><category term="python"/><category term="php"/><category term="amiga"/><category term="atari"/></entry><entry><title>Commodore: The Final Years book</title><link href="https://marcin.juszkiewicz.com.pl/2019/01/16/commodore-the-final-years-book/" rel="alternate"/><published>2019-01-16T19:53:00+01:00</published><updated>2019-01-16T19:53:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2019-01-16:/2019/01/16/commodore-the-final-years-book/</id><summary type="html">In April I backed project by Brian Bagnall: “Commodore The Final Years” book. This one describes 1987 – 1994 period. From A500/2000 releases to company&amp;nbsp;end.</summary><content type="html">&lt;p&gt;About year ago friend convinced me to buy &lt;a href="https://www.kickstarter.com/projects/1462758959/commodore-the-amiga-years-book"&gt;&amp;#8220;Commodore: The Amiga Years&amp;#8221; book&lt;/a&gt; by Brian Bagnall. It described how Commodore company looked right after Jack Tramiel left. Buying Amiga company, release of Amiga 1000 and then A500 and A2000&amp;nbsp;times.&lt;/p&gt;
&lt;p&gt;In April I backed another project by Brian Bagnall: &lt;a href="https://www.kickstarter.com/projects/1462758959/commodore-the-final-years-book/"&gt;&amp;#8220;Commodore The Final Years&amp;#8221; book&lt;/a&gt;. This one describes 1987 - 1994 period. From A500/2000 releases to company&amp;nbsp;end.&lt;/p&gt;
&lt;p&gt;There were many stories written/told about Commodore company. People saying that Ali Mehdi was main reason it collapsed and other theories. Brian Bagnall&amp;#8217;s book gives better explanation than any story I have read&amp;nbsp;before.&lt;/p&gt;
&lt;h3&gt;So why C=&amp;nbsp;ended?&lt;/h3&gt;
&lt;p&gt;For me this is wrong question. I would rather ask &amp;#8220;How C= managed to survive so&amp;nbsp;long?&amp;#8221;&amp;#8230;&lt;/p&gt;
&lt;p&gt;It looked like a mix of terrible management with good engineers. All those people working on whatever they want to design. And then moved between projects. With complete lack of deadlines (at least sensible&amp;nbsp;ones).&lt;/p&gt;
&lt;h3&gt;All those crazy&amp;nbsp;machines&lt;/h3&gt;
&lt;p&gt;For example Commodore 64D&amp;#8230; It was an idea of adding 1581 disk drive into C64 case. Side effect? C64 users buying 1581 disk drives (because software released on 3.5&amp;#8221; floppies) and &lt;span class="caps"&gt;C64D&lt;/span&gt; people buying 1541 to get access to older releases on 5.25&amp;#8221;&amp;nbsp;floppies.&lt;/p&gt;
&lt;p&gt;Or whole work on Commodore 65&amp;#8230; Wet dream of some of my retro friends. 8bit machine with superior capabilities (compared to C64/C128/C+4) but several years too late. Huge amount of work hours spent on designing 4502 &lt;span class="caps"&gt;CPU&lt;/span&gt;, &lt;span class="caps"&gt;VIC&lt;/span&gt;-&lt;span class="caps"&gt;III&lt;/span&gt; and other chips, prototype boards, operating system, new &lt;span class="caps"&gt;BASIC&lt;/span&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;Then Amiga 300 (released as A600) which got any expansion possibilities removed. Only to not give a chance for &lt;span class="caps"&gt;GVP&lt;/span&gt; to earn money on extensions. I used that model. Was terrible but allowed me to have hard drive so I bought it instead of&amp;nbsp;A500+.&lt;/p&gt;
&lt;p&gt;All that work done on &lt;span class="caps"&gt;AAA&lt;/span&gt; chipset. Which was far beyond everything when they started but then quickly became not-so-magical when &lt;span class="caps"&gt;PC&lt;/span&gt; market got &lt;span class="caps"&gt;SVGA&lt;/span&gt; cards, &lt;span class="caps"&gt;PCI&lt;/span&gt;&amp;nbsp;slots&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Company related&amp;nbsp;stories&lt;/h3&gt;
&lt;p&gt;Book is not only how many computer models were on designers&amp;#8217; tables. There are many stories related to the company, people working there. How Commodore interacted with communities etc. How people worked in 80s/90s. Internet/&lt;span class="caps"&gt;UUCP&lt;/span&gt; use in those years. Hobbies of Commodore employees and lot&amp;nbsp;more.&lt;/p&gt;
&lt;h3&gt;Impact on technology&amp;nbsp;market&lt;/h3&gt;
&lt;p&gt;Some readers may remember &lt;span class="caps"&gt;CDTV&lt;/span&gt; model. It was Amiga 500(+) with &lt;span class="caps"&gt;CD&lt;/span&gt;-&lt;span class="caps"&gt;ROM&lt;/span&gt; drive all put in HiFi like case. But not so many knows about &lt;span class="caps"&gt;CDTV&lt;/span&gt;-&lt;span class="caps"&gt;CR&lt;/span&gt; one. It was cost reduced version based on A600. And much cheaper &lt;span class="caps"&gt;CD&lt;/span&gt;-&lt;span class="caps"&gt;ROM&lt;/span&gt; drive based on some cheap &amp;#8216;diskman&amp;#8217; like one with electronics done from scratch. According to the book it&amp;#8217;s creation lowered prices of &lt;span class="caps"&gt;CD&lt;/span&gt;-&lt;span class="caps"&gt;ROM&lt;/span&gt; drives for the whole&amp;nbsp;industry.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;For me this book (and previous one) are must read for any Amiga fan. Lot of interesting details about released (and not released) models, accessories, some notes about software. Many stories from Commodore employees and people cooperating with C= company through&amp;nbsp;years.&lt;/p&gt;
&lt;h3&gt;My Amiga&amp;nbsp;story&lt;/h3&gt;
&lt;p&gt;I was Amiga user in 1995 - 1999 years. First Amiga 600 with &lt;span class="caps"&gt;425MB&lt;/span&gt; hard drive and &lt;span class="caps"&gt;2MB&lt;/span&gt; ram. Then A1200 which I moved to &lt;span class="caps"&gt;PC&lt;/span&gt; tower case. At the end it had 68040 cpu at 40MHz, &lt;span class="caps"&gt;64MB&lt;/span&gt; ram and &lt;span class="caps"&gt;17GB&lt;/span&gt; hard drive (connected to FastATA controller). AmigaOS was nice, I learnt a lot but hardware became slow so I sold it in 1999 and moved to &lt;span class="caps"&gt;PC&lt;/span&gt; running&amp;nbsp;Debian.&lt;/p&gt;</content><category term="amiga"/><category term="books"/></entry><entry><title>Revision 2013</title><link href="https://marcin.juszkiewicz.com.pl/2013/04/03/revision-2013/" rel="alternate"/><published>2013-04-03T22:59:00+02:00</published><updated>2013-04-03T22:59:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-04-03:/2013/04/03/revision-2013/</id><summary type="html">&lt;p&gt;This year I spent Easter in other way than in past years. Instead of staying with the family I went for demoscene party &amp;#8212; Revision 2013 in&amp;nbsp;Saarbrücken.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please note (&lt;span class="caps"&gt;RSS&lt;/span&gt; readers mostly) that this post will contain many YouTube videos embedded. Please go to my blog to have them properly …&lt;/strong&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;This year I spent Easter in other way than in past years. Instead of staying with the family I went for demoscene party &amp;#8212; Revision 2013 in&amp;nbsp;Saarbrücken.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please note (&lt;span class="caps"&gt;RSS&lt;/span&gt; readers mostly) that this post will contain many YouTube videos embedded. Please go to my blog to have them properly&amp;nbsp;displayed.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Friday&lt;/h3&gt;
&lt;p&gt;Took us 12 hours to get there (mostly due to waiting on &lt;span class="caps"&gt;TXL&lt;/span&gt; and &lt;span class="caps"&gt;FRA&lt;/span&gt; airports) but we managed to be at party place around 19:00 on Friday. Registered, met friends and went to Kirchberg Hotel to drop&amp;nbsp;bags.&lt;/p&gt;
&lt;p&gt;Hotel has two stars but was perfectly fine for such trip as our. Clean bed, good breakfast, quiet place (except church bells at 10:00 on Sunday). All just ~2km from E-Werk where Revision took&amp;nbsp;place.&lt;/p&gt;
&lt;p&gt;Back to party, more people to meet, discuss a bit with guys from &lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd about Samsung Chromebook, Cortex-A15, Mali etc. One guy joined with his Chromebook and recognized me when I asked &amp;#8220;&lt;a href="/2012/12/10/how-to-fry-speakers-in-your-chromebook/"&gt;may I fry your speakers?&lt;/a&gt;&amp;#8221;&amp;nbsp;:D&lt;/p&gt;
&lt;p&gt;Timetable listed one interesting thing: &amp;#8220;Curio&amp;#8217;s 2012 Essentials&amp;#8221; which was ~1 hour long set of &lt;span class="caps"&gt;PC&lt;/span&gt; demos from previous year. It was nice as I was totally out of &lt;span class="caps"&gt;PC&lt;/span&gt; scene so was able to check how it&amp;nbsp;looks.&lt;/p&gt;
&lt;p&gt;Taxi to hotel was just 6€&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Saturday&lt;/h3&gt;
&lt;p&gt;Attended &amp;#8220;How to start writing compilers without a Ph.D&amp;#8221; seminar as it sounded interesting to me. And it was ;) Video&amp;nbsp;below:&lt;/p&gt;
&lt;p&gt;&lt;a
                    href="https://www.youtube.com/watch?v=GSzoG8DAJEE"
                class="youtube_video" alt="YouTube Video"
                title="Click to view on YouTube"
                target="_blank" rel="noopener noreferrer"&gt;
                    &lt;img width="1280" height="720"
                        src="https://img.youtube.com/vi/GSzoG8DAJEE/maxresdefault.jpg"&gt;
                &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also had discussion with &lt;span class="caps"&gt;ARM&lt;/span&gt; guys about presenting not only technical demos (like Unreal Engine one) but also to show some demoscene productions. Soon &amp;#8220;Beginnings&amp;#8221; by Elude started on one of Nexus 10 tablets and was working nice. But coder who wrote it was not so happy about that when we discussed that later&amp;#8230; I think that it would be a good thing for &lt;span class="caps"&gt;ARM&lt;/span&gt; Mali team to get some good demoscene groups to write demos for Android platform to amaze people with nice looking productions. &lt;span class="caps"&gt;ARM&lt;/span&gt; even had seminar for OpenGLES 3.0 &lt;span class="caps"&gt;API&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a
                    href="https://www.youtube.com/watch?v=AeqJ5GoRF7M"
                class="youtube_video" alt="YouTube Video"
                title="Click to view on YouTube"
                target="_blank" rel="noopener noreferrer"&gt;
                    &lt;img width="1280" height="720"
                        src="https://img.youtube.com/vi/AeqJ5GoRF7M/maxresdefault.jpg"&gt;
                &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But Saturday was also full of competitions. Tracked music, oldskool music (read: 8-bit mostly), photo, animation/video, game, ascii/ansi, Amiga intros, &lt;span class="caps"&gt;PC&lt;/span&gt; 4K intros, Oldskool demos (8-bit, Atari &lt;span class="caps"&gt;STE&lt;/span&gt;, Amiga&amp;nbsp;500)&amp;#8230;&lt;/p&gt;
&lt;p&gt;There were many entries in compos where productions from long time no see groups/people were presented. For example in oldskool demo we got &amp;#8220;&lt;span class="caps"&gt;RINK&lt;/span&gt; A &lt;span class="caps"&gt;DINK&lt;/span&gt; &lt;span class="caps"&gt;REDUX&lt;/span&gt;&amp;#8221; from Lemon which was&amp;nbsp;astonishing.&lt;/p&gt;
&lt;p&gt;There were also demos for Amstrad &lt;span class="caps"&gt;CPC&lt;/span&gt;, &lt;span class="caps"&gt;MSX1&lt;/span&gt;, &lt;span class="caps"&gt;ZX&lt;/span&gt; Spectrum, Commodore 64 and other platforms. Oldskool music compo had even &lt;span class="caps"&gt;NES&lt;/span&gt; entry&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;But it was also visible that demoscene is not full of amateurs like it was years ago. Some of videos in animation/video compo had professional level. &amp;#8220;Lübeck 24x7x365&amp;#8221; took 50 days of recording but was really&amp;nbsp;nice:&lt;/p&gt;
&lt;p&gt;&lt;a
                    href="https://www.youtube.com/watch?v=HjMbB0wgx9Y"
                class="youtube_video" alt="YouTube Video"
                title="Click to view on YouTube"
                target="_blank" rel="noopener noreferrer"&gt;
                    &lt;img width="1280" height="720"
                        src="https://img.youtube.com/vi/HjMbB0wgx9Y/maxresdefault.jpg"&gt;
                &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There was a concert in the evening&amp;#8230; Ear plugs were not strong enough for me so I spent most of time outside talking with people. Next time need to take some better hearing&amp;nbsp;protectors&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Sunday&lt;/h3&gt;
&lt;p&gt;As Saturday ended really late for us and competitions were planned for 13:00 we decided to not rush and stay in bed longer :) But at around 10:00 bells in local church started their music compo so we were not able to sleep&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;We got music, graphics, wild and of course &lt;span class="caps"&gt;PC&lt;/span&gt; 64K intro, web browser demo/intro, Amiga demo and &lt;span class="caps"&gt;PC&lt;/span&gt; demo competitions that&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;Graphics one was won by &lt;a href="ftp://ftp.scene.org/pub/parties/2013/revision13/modern_graphics/fin_theroyalforces-doubletrouble.zip"&gt;&amp;#8220;Double Trouble by the Royal Forces&amp;#8221; made by forcer &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; prince&lt;/a&gt;. Huge amount of details which was not so visible on big screen as it was on a tunnel&amp;#8217;s wall where it was hanging as few square meters photo&amp;nbsp;copy.&lt;/p&gt;
&lt;p&gt;Wild compo&amp;#8230; Man, that was something great. From productions made for Arduino (with some shields) though &lt;span class="caps"&gt;ARM&lt;/span&gt; Cortex-M3 one to interesting hack by Dexter/Abyss which shown one view on monochrome &lt;span class="caps"&gt;TV&lt;/span&gt; and second on oscilloscope while both were connected to Composite video signal only&amp;#8230; See it for yourself (or grab separate entries from &lt;a href="ftp://ftp.scene.org/pub/parties/2013/revision13/wild/"&gt;scene.org &lt;span class="caps"&gt;FTP&lt;/span&gt; server&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;a
                    href="https://www.youtube.com/watch?v=oUb0BrZnBp0"
                class="youtube_video" alt="YouTube Video"
                title="Click to view on YouTube"
                target="_blank" rel="noopener noreferrer"&gt;
                    &lt;img width="1280" height="720"
                        src="https://img.youtube.com/vi/oUb0BrZnBp0/maxresdefault.jpg"&gt;
                &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then &lt;span class="caps"&gt;DJ&lt;/span&gt; set by h0ffman (skipped by me) and clue of party &amp;#8212; Amiga and &lt;span class="caps"&gt;PC&lt;/span&gt; demos/intros. Different quality but most of them was really good &amp;#8212; both from technical or design view (but not always from both at same&amp;nbsp;time).&lt;/p&gt;
&lt;p&gt;But as I am not a coder I looked mostly at design and audio/video part. All those names like &amp;#8216;ray matching&amp;#8217; etc meant nothing to me so when someone tried to explain why demo which I did not like was so great I just told similar thing&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Monday&lt;/h3&gt;
&lt;p&gt;Wake up, breakfast, pack, pay, go to party place. We did not manage to get there before voting ended so not voted for &lt;span class="caps"&gt;PC&lt;/span&gt; demo compo entries. Greeted those who was still present, discussed a bit and then return trip&amp;#8230; This time just ~9 hours but next time (if there will be such) we plan to go there by car. Less time&amp;nbsp;needed.&lt;/p&gt;
&lt;h3&gt;Random&amp;nbsp;stuff&lt;/h3&gt;
&lt;p&gt;I liked how party was organized &amp;#8212; it was my first such event abroad and many people told me that Revision is the last demoscene party in old style. I really liked it. Saw many different platforms like &lt;span class="caps"&gt;MSX1&lt;/span&gt;, &lt;span class="caps"&gt;MSX2&lt;/span&gt;, C= &lt;span class="caps"&gt;VIC20&lt;/span&gt;, Amstrad &lt;span class="caps"&gt;CPC&lt;/span&gt; or&amp;nbsp;Videoton&amp;#8230;&lt;/p&gt;
&lt;p&gt;Due to Easter time shops where closed on Sunday/Monday but it was not a problem for me as there was free coffee/tea, beer/water/orange juice was available to buy at low price (2.5€ for 0.5l beer) and there was hot food served all time (like 10:00 - midnight) also not so&amp;nbsp;expensive.&lt;/p&gt;
&lt;p&gt;Weather could be better as it was cold but at least there was no snow (which we still have&amp;nbsp;here).&lt;/p&gt;
&lt;p&gt;It was also nice to see Kiero at work as he was finishing &amp;#8220;Machinist&amp;#8221; Amiga demo on his x86-64 laptop with WinUAE running fullscreen. I was surprised that &lt;span class="caps"&gt;ASUS&lt;/span&gt; &lt;span class="caps"&gt;UL30A&lt;/span&gt; is capable to run it fast&amp;nbsp;enough.&lt;/p&gt;
&lt;p&gt;Amount of discussions with people is probably uncountable. Chromebook, &lt;span class="caps"&gt;ARM&lt;/span&gt;, Android, Amiga, scene were just subset of&amp;nbsp;topics&amp;#8230;&lt;/p&gt;
&lt;p&gt;Will I go there next year? Will&amp;nbsp;see&amp;#8230;&lt;/p&gt;</content><category term="amiga"/><category term="android"/><category term="arm"/><category term="asus"/><category term="chromebook"/><category term="demoscene"/><category term="linaro"/><category term="linux"/><category term="travels"/><category term="ubuntu"/></entry><entry><title>25th anniversary of Commodore Amiga</title><link href="https://marcin.juszkiewicz.com.pl/2010/07/27/25th-anniversary-of-commodore-amiga/" rel="alternate"/><published>2010-07-27T15:18:00+02:00</published><updated>2010-07-27T15:18:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-07-27:/2010/07/27/25th-anniversary-of-commodore-amiga/</id><summary type="html">&lt;p&gt;When I was walking though Prague with my beloved wife the world was celebrating 25th anniversary of Commodore&amp;nbsp;Amiga.&lt;/p&gt;
&lt;p&gt;First time I met Amiga in early 90&amp;#8217;s. My friends had Amiga 500/500+ models and another one (Rafał Kotyński) just bought Amiga 1200 to replace ageing Commodore 64. And …&lt;/p&gt;</summary><content type="html">&lt;p&gt;When I was walking though Prague with my beloved wife the world was celebrating 25th anniversary of Commodore&amp;nbsp;Amiga.&lt;/p&gt;
&lt;p&gt;First time I met Amiga in early 90&amp;#8217;s. My friends had Amiga 500/500+ models and another one (Rafał Kotyński) just bought Amiga 1200 to replace ageing Commodore 64. And due to him I got impressed by power of AmigaOS and how much things could be done on limited&amp;nbsp;resources.&lt;/p&gt;
&lt;p&gt;In September 1995 I bought Amiga 600. It was old at that time but allowed to connect hard drive which I bought on 10th October same year. Why I remember that date? My A600 lacked &lt;span class="caps"&gt;RTC&lt;/span&gt; so each time I booted system it set date of creation of system partition as current one. With &lt;span class="caps"&gt;1MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt; and ~&lt;span class="caps"&gt;400MB&lt;/span&gt; of storage it was nice platform to learn&amp;nbsp;programming.&lt;/p&gt;
&lt;p&gt;My first application was written in High Speed Pascal and it was very simple antivirus as lot of my files was infected with &amp;#8220;Happy New Year 1996&amp;#8221; crap. I remember that I compared clean and infected file, disassembled both and removed all entries to virus code. Some time later I got Virus-Z and it cured whole&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;After few years I sold a bit upgraded version (&lt;span class="caps"&gt;2MB&lt;/span&gt; ram) and kept hard drive for Amiga 1200 model. New hardware, new possibilities. Faster cpu, more graphics capabilities which I did not used because my primary display was still 12&amp;#8221; green monitor which I used with my 8bit Atari &lt;span class="caps"&gt;65XE&lt;/span&gt; in a past. 704x260 resolution was not so great so when something got broken again I bought &amp;#8220;new&amp;#8221; display for my machine: 14&amp;#8221; vga mono monitor. Move to 720x480 in 16 shades of grey was big&amp;nbsp;change.&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="GuardAmy" src="/files/2010/07/KO-GuardAmy.png" title="GuardAmy"&gt;
&lt;figcaption&gt;GuardAmy&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="BookCon" src="/files/2010/07/KO-BookCon.png" title="BookCon"&gt;
&lt;figcaption&gt;BookCon&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I selected all shades to follow MagicWB colour scheme as much as it was possible and converted wallpapers using script in ADPro. Effect was nice and&amp;nbsp;usable.&lt;/p&gt;
&lt;p&gt;For most of time I used this computer for programming, entertainment and many others but games (which for many people were main reason to buy Amiga) never took most of my time. There were two exceptions: Civilisation and Angband (including variants). Those took me hours and&amp;nbsp;hours.&lt;/p&gt;
&lt;p&gt;What I liked in Amiga was operating system. When it appeared on market there was MacOS, Atari &lt;span class="caps"&gt;TOS&lt;/span&gt; and Microsoft did not yet had usable Windows released. Many things were&amp;nbsp;great:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;multitasking &amp;#8212; before it was only in Unix&amp;nbsp;systems&lt;/li&gt;
&lt;li&gt;DataTypes (think &amp;#8220;codecs&amp;#8221; for any kind of data &amp;#8212; open/save files in different formats without having to use lot of&amp;nbsp;libraries)&lt;/li&gt;
&lt;li&gt;localisation &amp;#8212; currently *.po files shows that idea was&amp;nbsp;right&lt;/li&gt;
&lt;li&gt;flexible partitioning scheme - no /dev/sdaX, no C: but partitions which could have own names (&lt;span class="caps"&gt;DH0&lt;/span&gt;: by default, &lt;span class="caps"&gt;SH0&lt;/span&gt;: on my system) and filesystem labels (Boocik:, Szafa: were what I&amp;nbsp;used)&lt;/li&gt;
&lt;li&gt;Magic User Interface toolkit &amp;#8212; user could configure look &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; feel at a level which no other &lt;span class="caps"&gt;UI&lt;/span&gt; toolkit ever&amp;nbsp;provided&lt;/li&gt;
&lt;li&gt;assigns &amp;#8212; all fonts resided in Fonts: but this could be a list of directories (something like $&lt;span class="caps"&gt;PATH&lt;/span&gt; but more&amp;nbsp;advanced)&lt;/li&gt;
&lt;li&gt;ability to replace any library call with own code &amp;#8212; this gave a possibility to improve system behaviour in a ways which authors never thought&amp;nbsp;about&lt;/li&gt;
&lt;li&gt;screens &amp;#8212; hard to describe for those which never used &amp;#8212; extra desktops for use with applications does not even give half of&amp;nbsp;it&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;RAM&lt;/span&gt; disk which took only required amount of&amp;nbsp;memory&lt;/li&gt;
&lt;li&gt;Reset proof fixed size &lt;span class="caps"&gt;RAM&lt;/span&gt; disk (which could be used as system boot&amp;nbsp;drive)&lt;/li&gt;
&lt;li&gt;two stage icons with application configuration stored inside (in&amp;nbsp;tooltypes)&lt;/li&gt;
&lt;li&gt;comment field in filesystem for any&amp;nbsp;object&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;XPK&lt;/span&gt; and &lt;span class="caps"&gt;XFD&lt;/span&gt; libraries which allowed to (de)compress any kind of data with any available&amp;nbsp;method&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And lot&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;I wrote few applications for AmigaOS. Some of them became popular and I was able to expand my computer with addons with money which I got from registrations (yes, I wrote shareware program). It started with 68000/&lt;span class="caps"&gt;1MB&lt;/span&gt; ram when I had to close code editor (great CygnusEd) to be able to compile to 68040 cpu with 64+&lt;span class="caps"&gt;2MB&lt;/span&gt; of memory at the end. AmigaE was language which was both easy to use and powerful to write programs never mind how complex. Add few libraries to it and you can do anything. Today even &amp;#8216;hello world&amp;#8217; takes few kilobytes on my Linux system&amp;nbsp;;(&lt;/p&gt;
&lt;p&gt;I could buy 386sx instead of Amiga 600 but then all I would learn would be how to do things in &lt;span class="caps"&gt;MS&lt;/span&gt; &lt;span class="caps"&gt;DOS&lt;/span&gt; or &lt;span class="caps"&gt;MS&lt;/span&gt; Windows 3.x as there was no x86 people around which would use Linux, &lt;span class="caps"&gt;BSD&lt;/span&gt; or &lt;span class="caps"&gt;OS&lt;/span&gt;/2. This would be lost years as now after few years of using AmigaOS I know what good operating system can give to hardware when resources are very&amp;nbsp;limited.&lt;/p&gt;
&lt;p&gt;A dla tych, co dotarli do końca polecam także &lt;a href="http://bronikowski.com/1487"&gt;post napisany przez Opiego&lt;/a&gt;.&lt;/p&gt;</content><category term="amiga"/></entry><entry><title>Released sources of my Protracker module player</title><link href="https://marcin.juszkiewicz.com.pl/2009/12/17/released-sources-of-my-protracker-module-player/" rel="alternate"/><published>2009-12-17T19:12:00+01:00</published><updated>2009-12-17T19:12:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-12-17:/2009/12/17/released-sources-of-my-protracker-module-player/</id><summary type="html">&lt;p&gt;I just released sources of my Protracker module player. What this application is and what it can do you can read in one of my older posts: &lt;a href="/2009/11/30/i-wrote-module-player-in-qt/"&gt;I wrote module player in Qt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What are&amp;nbsp;features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; created with Qt Designer (so it is easy to change if you&amp;nbsp;want …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;I just released sources of my Protracker module player. What this application is and what it can do you can read in one of my older posts: &lt;a href="/2009/11/30/i-wrote-module-player-in-qt/"&gt;I wrote module player in Qt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What are&amp;nbsp;features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; created with Qt Designer (so it is easy to change if you&amp;nbsp;want)&lt;/li&gt;
&lt;li&gt;separate &lt;span class="caps"&gt;UI&lt;/span&gt; for desktop and other for Maemo5 (automatically selectable during&amp;nbsp;build)&lt;/li&gt;
&lt;li&gt;Maemo5 uses 3 stacked windows just like &lt;span class="caps"&gt;UI&lt;/span&gt; Style Guide&amp;nbsp;requires&lt;/li&gt;
&lt;li&gt;uses Phonon to play (with GStreamer modplug plugin&amp;nbsp;underneath)&lt;/li&gt;
&lt;li&gt;fetching modules from &lt;a href="http://www.modland.com/"&gt;modland&lt;/a&gt;&amp;nbsp;archive&lt;/li&gt;
&lt;li&gt;author/song&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;playing next song on song end (with looping on&amp;nbsp;author)&lt;/li&gt;
&lt;li&gt;seeking (works only in desktop&amp;nbsp;version)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to&amp;nbsp;do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;error handling (especially fetching&amp;nbsp;related)&lt;/li&gt;
&lt;li&gt;moving of download progressbar to&amp;nbsp;QDialog&lt;/li&gt;
&lt;li&gt;playing&amp;nbsp;counters&lt;/li&gt;
&lt;li&gt;favorites&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything licensed under &lt;span class="caps"&gt;LGPL&lt;/span&gt; v2.1 &amp;#8212; same license as Qt uses. That because I used many Qt examples as base for my&amp;nbsp;application.&lt;/p&gt;
&lt;p&gt;How to get it? I made &lt;a href="https://github.com/hrw/modland-player"&gt;repository on Github&lt;/a&gt; &amp;#8212; go there, fetch, try, comment, share&amp;nbsp;improvements.&lt;/p&gt;</content><category term="amiga"/><category term="maemo"/><category term="nokia"/><category term="programming"/></entry><entry><title>I wrote module player in Qt</title><link href="https://marcin.juszkiewicz.com.pl/2009/11/30/i-wrote-module-player-in-qt/" rel="alternate"/><published>2009-11-30T18:14:00+01:00</published><updated>2009-11-30T18:14:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-11-30:/2009/11/30/i-wrote-module-player-in-qt/</id><summary type="html">&lt;p&gt;It was over eight years ago when I wrote application last time. Since then I had my hands in countless programs, libraries etc. but never wrote something new from scratch. Until&amp;nbsp;recently&amp;#8230;&lt;/p&gt;
&lt;p&gt;Some time ago Mickey Lauer presented his module player for iPhone. I like the idea and started thinking …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was over eight years ago when I wrote application last time. Since then I had my hands in countless programs, libraries etc. but never wrote something new from scratch. Until&amp;nbsp;recently&amp;#8230;&lt;/p&gt;
&lt;p&gt;Some time ago Mickey Lauer presented his module player for iPhone. I like the idea and started thinking about creating such one for my devices. After some discussions about &lt;a href="http://www.modland.com/"&gt;Modland music collection&lt;/a&gt; with him I started&amp;nbsp;coding.&lt;/p&gt;
&lt;p&gt;To make things as simple as possible I used Qt framework with Phonon for playing (GStreamer modplug plugin underneath). Current version maybe is not so beauty but it is usable and works fine. Application will be &lt;span class="caps"&gt;GPL&lt;/span&gt; &amp;#8212; I used code from Qt demos, read random snippets of code from other programs&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Things already&amp;nbsp;implemented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;playing local&amp;nbsp;modules&lt;/li&gt;
&lt;li&gt;fetching modules from modland&amp;nbsp;archive&lt;/li&gt;
&lt;li&gt;author/song&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;playing next song on song end (with looping on&amp;nbsp;author)&lt;/li&gt;
&lt;li&gt;seeking&lt;/li&gt;
&lt;li&gt;volume change (will probably get removed from &lt;span class="caps"&gt;UI&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to&amp;nbsp;do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;error handling (especially fetching&amp;nbsp;related)&lt;/li&gt;
&lt;li&gt;download&amp;nbsp;progressbar&lt;/li&gt;
&lt;li&gt;playing&amp;nbsp;counters&lt;/li&gt;
&lt;li&gt;favorites&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;li&gt;small screen usability (stacked&amp;nbsp;windows/tabs)&lt;/li&gt;
&lt;li&gt;and&amp;nbsp;others&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Current UI" loading="lazy" src="/files/2009/11/pic11-700x.jpg" title="Current UI"&gt;
&lt;figcaption&gt;Current &lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;For readers: what is a real name of Lord Performer?&amp;nbsp;:D&lt;/p&gt;</content><category term="amiga"/><category term="maemo"/><category term="nokia"/><category term="programming"/></entry><entry><title>Started 10 year with Debian</title><link href="https://marcin.juszkiewicz.com.pl/2009/01/02/started-10-year-with-debian/" rel="alternate"/><published>2009-01-02T16:26:00+01:00</published><updated>2009-01-02T16:26:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-01-02:/2009/01/02/started-10-year-with-debian/</id><summary type="html">&lt;p&gt;Today I talked with Dodji Seketeli about misc things and noticed that I started 10 year of using Debian &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;p&gt;First attempts were on my Amiga 1200 equipped with Apollo 1240/40 expansion board (I had 32/48/&lt;span class="caps"&gt;64MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt; on it) and Fast-&lt;span class="caps"&gt;ATA&lt;/span&gt; controller. After installation …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today I talked with Dodji Seketeli about misc things and noticed that I started 10 year of using Debian &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;p&gt;First attempts were on my Amiga 1200 equipped with Apollo 1240/40 expansion board (I had 32/48/&lt;span class="caps"&gt;64MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt; on it) and Fast-&lt;span class="caps"&gt;ATA&lt;/span&gt; controller. After installation of &amp;#8220;slink&amp;#8221; I was playing with system and then moved to &amp;#8220;potato&amp;#8221;. In Polish Amiga magazine &amp;#8220;eXec&amp;#8221; I put my article about installing Debian on Amiga systems and also updated &amp;#8220;potato&amp;#8221; official installation guide. Those were crazy times. All I had was &lt;span class="caps"&gt;VGA&lt;/span&gt; mono text console because running X11 on &lt;span class="caps"&gt;AGA&lt;/span&gt; graphics chipset resulted in very slow display so it was unusable for any serious use. But I learnt lot of things which I was not able to learn on my user accounts on misc x86 Linux boxes. For example with my friend we connected his Commodore 128D via serial line and used to do email/www/irc from it (via serial-&amp;gt;ssh&amp;nbsp;connection).&lt;/p&gt;
&lt;p&gt;It was also first time when I used cross-compiler &amp;#8212; I used PentiumII based Linux machine to build Amiga (m68k) kernels. It gave nice speedup (also due to much faster harddisk&amp;nbsp;interface).&lt;/p&gt;
&lt;p&gt;In 2001 I sold my Amiga system and moved to x86 land. Here amount of available Linux distributions was much wider (for Amiga/m68k only Debian was available) but as I knew Debian I decided to stick with it. After years I have to admit that it was one of my best decisions when it comes to&amp;nbsp;computers.&lt;/p&gt;
&lt;p&gt;I even used Debian on 386sx based &lt;span class="caps"&gt;PC&lt;/span&gt; with &lt;span class="caps"&gt;5MB&lt;/span&gt; of memory &amp;#8212; it was nice terminal to my main box&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;Why Debian and not Red Hat/Mandriva/&lt;span class="caps"&gt;LFS&lt;/span&gt;/Gentoo? I think that this is due to &lt;a href="https://www.debian.org/social_contract"&gt;&lt;span class="caps"&gt;DFSG&lt;/span&gt;&lt;/a&gt; and that license stuff is very good solved. As a result I do not have to check license of application if I want to hack it. I only need to check does it is in &amp;#8220;main&amp;#8221; part of&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;OK&lt;/span&gt;, some people can say that Debian has very long release cycle&amp;#8230; But I use &amp;#8220;sid&amp;#8221; (aka &amp;#8220;unstable&amp;#8221;) not releases (aka &amp;#8220;stable&amp;#8221;) so the only thing which touch my systems is sometimes lack of newest software (but usually it lands in &amp;#8220;experimental&amp;#8221;&amp;nbsp;branch).&lt;/p&gt;</content><category term="amiga"/><category term="debian"/><category term="linux"/></entry><entry><title>Am I programmer?</title><link href="https://marcin.juszkiewicz.com.pl/2008/05/10/am-i-programmer/" rel="alternate"/><published>2008-05-10T10:10:00+02:00</published><updated>2008-05-10T10:10:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-05-10:/2008/05/10/am-i-programmer/</id><summary type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software.”&lt;/p&gt;
&lt;p&gt;My last desktop program was &lt;a href="http://aminet.net/search?query=2b_mv"&gt;Multiview for AmigaOS 2.04+&lt;/a&gt; which ended life in 2000 year (after over 3 years of development). Then I changed platform to Debian &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux and started to mainly use software instead of writing it. Of course during studies I wrote some code in few languages (C, C++, Z80 Asm, &lt;span class="caps"&gt;PIC16&lt;/span&gt; Asm/C/&lt;span class="caps"&gt;BASIC&lt;/span&gt; and maybe some other) but none of them was something to be used by normal&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;For few years my work title was &amp;#8220;&lt;span class="caps"&gt;PHP&lt;/span&gt; programmer&amp;#8221; (with some variants) but writing code for websites is different thing then for desktop&amp;nbsp;computers.&lt;/p&gt;
&lt;p&gt;Eric Sink wrote one day &lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;great post about programmers and developers&lt;/a&gt;. According to this I am rather developer then&amp;nbsp;programmer.&lt;/p&gt;
&lt;p&gt;My programmer part of me know how to fix code written in &lt;span class="caps"&gt;PHP&lt;/span&gt; (used this language for few years to get paid), Python (but never got proper amount of knowledge about it) and few others &amp;#8212; one day I had to debug small application written in 8086 assembler which I saw for first time &amp;#8212; and all I had was source code&amp;nbsp;printout.&lt;/p&gt;
&lt;p&gt;But I also many times worked with clients to get informations what they really need to be done in project and those discussions changed many aspects of first draft of specifications. Then transforming specs into design and finally into code which gives working service at the end. Providing help to few ~60 years old ladies which use &lt;span class="caps"&gt;CMS&lt;/span&gt; written by you can be hard job &amp;#8212; especially when documentation is not yet created so no one else know each system&amp;nbsp;parts.&lt;/p&gt;
&lt;p&gt;But there are many work titles to choose from: Programmer, Developer, Engineer, Software (Engineer / Architect / Developer / Designer) so I probably will stay with Developer and will not try to explain too much what exactly I am doing for living&amp;nbsp;:)&lt;/p&gt;</content><category term="amiga"/><category term="debian"/><category term="life"/><category term="linux"/><category term="php"/><category term="programming"/></entry></feed>