Benutzer:Amir: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
 
(156 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Amir Hassan?=
==  https://viel-zu.org/ ==
{| cellspacing="0" cellpadding="0" style="background-color:#e9e9ee; border: 1px solid #bbbbbb; padding: 0px; margin: 0px;"
== https://github.com/kallaballa ==
! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" |  
 
|-
[[Datei:Amir portrait.jpg|480px|rahmenlos|zentriert]]
| colspan="2" rowspan="8" style="padding: 0px; margin: 0px; text-align:center;font-size:7pt" | [[Image:9335_540c_500.jpeg|noframe]]<br />At the HAR festival 2009
 
|-
== I love C++ ==
| style="padding: 7px; margin: 0px;font-size:9pt" | Born: || style="font-size:9pt" | 1982
'''C++ is the violin of programming languages'''
|-
Saying C++ is a bad language because it's so easy to shoot yourself in the foot
| style="padding: 7px; margin: 0px;font-size:9pt" | Email || style="font-size:9pt" | amir(at-symbol)elchaschab.com
is like saying violins are bad instruments because it's so hard to hit a note.
|-
 
| style="padding: 7px; margin: 0px;font-size:9pt" | Languages: || style="font-size:9pt" | German, English
== I love music ==
|-
{|
| colspan="2" style="padding: 10px; margin: 0px;background-color:#d9d9dd;text-align:center; font-size:10pt" | &nbsp;
| {{#ev:youtube|pxUA58fkdi4|320x240|left|Amurli - Wien|frame}}
|-
| {{#ev:youtube|UvrtRfCWRsc|320x240|left|Amurli - Spring|frame}}
| colspan="2" style="padding: 10px; margin: 0px;font-size:9pt" | I'm in love with music, computers, my friends, linux, creating things, pyromantics, slow movies, challenges, existence and all the daring, beautiful and mind-blowing ideas to come.
| {{#ev:youtube|IkuUPdHYOKc|320x240|left|Amurli - Form and Function (Generator)|frame}}
|-
| colspan="2" style="padding: 10px; margin: 0px;background-color:#d9d9dd;text-align:center; font-size:10pt" | &nbsp;
|-
| colspan="2" style="padding: 10px; margin: 0px;font-size:9pt" |I like to use Java, C++, Perl, Shell/Script, Prolog, Linux, mplayer, VMs, fire, CNC mill, lathe, laser cutter, my blues harps, my hands
|-
| colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | &nbsp;
|-
|}
|}


{|
| {{#ev:youtube|ihOw_B79DBI|320x240|left|Amurli - It's a strange and beautiful world|frame}}
| {{#ev:youtube|jhJu6phyelI|320x240|left|Amurli - Captain Future Theme|frame}}
| {{#ev:youtube|pNkZ4eyHLEc|320x240|left|Amurli - Clouds|frame}}
|}


{|
| {{#ev:youtube|Fl2Wev_ox8A|320x240|left|Amurli - Happy Song|frame}}
| {{#ev:youtube|SoYUFgGO8CM|320x240|left|Amurli - 50 Ways To Leave Your Lover|frame}}
| {{#ev:youtube|k8ISKywT8WY|320x240|left|Amurli - Glacier|frame}}
|}


==Projects==
{|
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]===
| {{#ev:youtube|RL1EKkNgy14|320x240|left|Amurli - Simmer|frame}}
* Automatically adjust the color space of distorted map tiles.
| {{#ev:youtube|uGYMmaUIiKQ|320x240|left|Amurli - Flappy|frame}}
* Makes assumptions about logical color assignment using data from different zoom levels.
| {{#ev:youtube|jvBDh2Ke3Uc|320x240|left|Amurli - Uplift|frame}}
|}


'''Status''': Was fun - abandoned
{|
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
| {{#ev:youtube|_TURTmh4B7Y|320x240|left|Amurli - Dance|frame}}
|-
| {{#ev:youtube|f6aZgYtY6u0|320x240|left|Amurli - Roboterliebe2000|frame}}
| [http://en.wikipedia.org/wiki/Java_(programming_language) Java]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| {{#ev:youtube|4pmPzRDgzV0|320x240|left|Amurli - Nur Du und Ich|frame}}
|| [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API]
|}
|}


===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
{|
* Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant.
| {{#ev:youtube|4tFyKC-NKXg|320x240|left|Amurli - Smooth|frame}}
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested].
| {{#ev:youtube|D82OyyDIG_Y|320x240|left|Amurli - Feuerblume|frame}}
| {{#ev:youtube|gTAFlWpt2SY|320x240|left|Amurli - Die Warme Decke 2|frame}}
|}


'''Status''': Requires investment and better weather
{|
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
| {{#ev:soundcloud|https://soundcloud.com/amurli/sets/winter-flower|230x320|left||frame}}
|-
| {{#ev:soundcloud|https://soundcloud.com/amurli/sets/soft-on-the-outside|230x320|left||frame}}
| [http://metalab.at/wiki/Geil-o-mat Geil-o-mat]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| {{#ev:soundcloud|https://soundcloud.com/amurli/sets/soft-on-the-outside-1|230x320|left||frame}}
|| [http://metalab.at/wiki/Drehbank Lathe]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://www.apogeerockets.com/RockSim.asp RockSim]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/C%2B%2B C++]
|}
|}


{|
| {{#ev:vimeo|301905261|320x240|left|[[PacmanCaster]]|frame}}
| {{#ev:vimeo|374952836|320x240|left|[[MidiPatch]]|frame}}
| {{#ev:vimeo|261205321|320x240|left|MightyBam|frame}}
|}
{|
| [[Datei:Example_sndcut.jpg|240x320px|left|mini|[https://github.com/kallaballa/sndcut Sndcut]]]
|}


===[http://metalab.at/wiki/OpenSource_CNC CNC Mill - Migration to EMC2]===
== I love art ==


The CNC mill was initially operated using WinPCNC which turned out to be limited, error prone and confusing.
{|
* Researched alternatives and decided EMC2 to be the best candidate (open source, feature rich and stable).
| [[Datei:Lightfindsaway.jpg|317x424px|left|mini|[https://twitter.com/lightfindsaway Lightfindsaway]]]
* Extracted physical parameters from the CNC and configured EMC2.
| [[Datei:qr_heart.jpg|317x424px|left|mini|[[QR Heart]]]]
* Created a custom Ubuntu live CD for evaluation.  
| [[Datei:Starrymarioflower.png|317x424px|left|mini|[[StarryMarioFlower]]]]
'''Status''': evaluated
|}
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
{|
|-
| [[Datei:Lebenskunstler_cards.jpeg|317x424px|left|mini|My business cards :)]]
| [http://metalab.at/wiki/Geil-o-mat Geil-o-mat]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| [[Datei:Zebras_bag.jpeg|317x424px|left|mini|My spray-painted bag]]
|| [http://www.linuxcnc.org/ EMC2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| [[Datei:Hacking-chinese-state-media.png|317x424px|left|mini|[https://hackaday.com/2015/11/18/hacking-chinese-state-media/ Hacking chinese state media]]]
|| [http://en.wikipedia.org/wiki/Linux Linux]
|}
|}


== I love machine learning & computer vision ==
{|
| {{#ev:youtube|EB1vpl8WnLU|320x320|left|[https://github.com/kallaballa/GCV Viz2D]|frame}}
| {{#ev:vimeo|92717929|320x320|left|[https://github.com/kallaballa/Neurocid Neurocid]|frame}}
| {{#ev:vimeo|105494993|320x320|left|[https://github.com/kallaballa/Mimikry Mimikry]|frame}}
|}
{|
| {{#ev:vimeo|107261571|320x320|left|[https://github.com/kallaballa/Mona Mona]|frame}}
| {{#ev:vimeo|679551761|320x320|left|[https://viel-zu.org/poppy Poppy]|frame}}
| {{#ev:vimeo|681352262|320x320|left|[https://viel-zu.org/poppy Poppy]|frame}}
|}


===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]===
== I love electronics & fire ==


* Created several maps
{|
* Wrote an AI for survival maps using formularAI
| [[Datei:Transformer.gif|240x320px|left|mini|My Hero]]
'''Status''': done
| [[Datei:Octofire.gif|240x320px|left|mini|Flame thrower robot]]
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
| [[Datei:Scaled-dscn9121.jpg|240x320px|left|mini|[[Salami_Rocket]]]]
|-
| [http://wiki.wesnoth.org/ReferenceWML Wesnoth Markup Language]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://wiki.wesnoth.org/FormulaAI FormulaAI]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|}
|}
{|
| [[Datei:Mixer_illustration.png|240x320px|left|mini|[[Lono_(Audio_System)]]]]
| [[Datei:Serial_mk802ii_a20.jpg|240x320px|left|mini|Rooting the [[MK802II_A20]]]]
| [[Datei:Stepper_board.jpeg|320x240px|left|mini|A stepper driver board]]
|}
== I love video games ==


{|
| [[Datei:Wesnoth_credits.png|320x240px|left|mini|[https://wesnoth.org Battle for Wesnoth]]]
| [[Datei:Sandcraft.png|320x240px|left|mini|[https://viel-zu.org/sand.html Sandcraft!]]]
| [[Datei:Birthday_PnC_2016.png|240x320px|left|mini|[[Birthday_PnC_2016]]]]
|}


===Cross Platform/Open Source - Laser Cutter Driver===
== I love Super Mario Bros. ==


The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows only
{|
driver which needs to be operated from Corel Draw. In addition job optimization
| {{#ev:vimeo|20074265|320x240|left||frame}}
is insufficently implemented and might even lead to undesired results.
| {{#ev:vimeo|20074358|320x240|left||frame}}
| {{#ev:vimeo|54252456|320x240|left||frame}}
|}
{|
| [[Datei:Mariotune.webm|320x240px|left|mini]]
|}


* Reverse engineered the PCL based job format
== I love fractals ==
* Implemented cups backend
* Wrote a postscript printer description
* Implemented optimization algorithms avoiding problematic cutting order and reducing job duration.


'''Status''': alpha
{|
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
| [[Datei:Fractal_dive_on_amiga.mp4|320x240px|left|mini|[https://viel-zu.org/fractal.html FractalDive]]]
|-
| {{#ev:vimeo|16363818|320x240|left|[[Fraktalparty]]|frame}}
| [http://metalab.at/wiki/Lazzzor Laser Cutter]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/C%2B%2B C++]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Standard_template_library STL]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Boost_C%2B%2B_Libraries Boost C++ Libraries]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Common_Unix_Printing_System CUPS]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Postscript Postscript]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/PostScript_Printer_Description PPD]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Printer_Command_Language PCL]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/HPGL HPGL]
|}
|}


== I love laser cutting ==


===[http://metalab.at/wiki/N900 N900/Maemo]===
{|
| [[Datei:Yoda.gif|left|mini|[[Lazzzor_Cutter_Workshop]]]]
| [[Datei:Zebras.gif|left|mini|[[Ctrl-Cut]]]]
| {{#ev:vimeo|546071486|320x240|left|[[Ctrl-Cut]]|frame}}
|}
{|
| {{#ev:vimeo|18000290|320x240|left|[[Ctrl-Cut]]|frame}}
|}


In the course of Metalab's participation in the Nokia App Forum i explored the
== I love parties ==
N900 device. The recommended development environment, a VM image provided by
{|
the Maemo project turned out to be unready.
| [[Datei:Fractalparty3.jpg|320x240px|left|mini|[[Fraktalparty]]]]
 
| [[Datei:MetaStageFlyer.jpg|320x240px|left|mini|[[MetaStage]]]]
* upgraded, cleaned up and fixed it
| [[Datei:Header zeitmaschinenparty.jpg|600x340px|left|mini|[[ZeitmaschinenParty|The question isn't if, it is when.]]]]
|}
{|
| {{#ev:vimeo|53024134|320x240|left|[[Dixie_%26_Heisl_Productions]]|frame}}
|}


'''Status''': In progress/stalled - basically working though qemu's limited support for ARMel still prevents
== I love ad-hoc contraptions :) ==
productiv use
{|
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
| {{#ev:vimeo|228680653|240x320|left|Fully automatic stone grinder|frame}}
|-
| [[Datei:Auto_coffee_grinder.webm|320x240px|left|mini|Half automatic coffee grinder]]
| [http://en.wikipedia.org/wiki/Virtual_Machine Virtual Machine]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Linux Linux]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu Compiler Collection]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| [http://en.wikipedia.org/wiki/Scratchbox Scratchbox]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|}
|}


===[http://metalab.at/wiki/Jukebox Workshops]===
== Achievements ==
* How to CNC using Open Source Software
==== '''✓''' Citation without an A-Level ====
* How to create your own Custom Live CD
https://dspace.vutbr.cz/bitstream/handle/11012/191851/final-thesis.pdf ("[21] Hassan, A. libnfporb, May 2018")
* Ruby for Beginners
https://dspace.cuni.cz/bitstream/handle/20.500.11956/148383/130316114.pdf (Hassan, A. a Hans, M. (2018))
* Shell/Scripting for Beginners
* Maemo/N900 Development - Getting started

Aktuelle Version vom 4. April 2023, 18:41 Uhr

https://viel-zu.org/

https://github.com/kallaballa

Amir portrait.jpg

I love C++

C++ is the violin of programming languages
Saying C++ is a bad language because it's so easy to shoot yourself in the foot 
is like saying violins are bad instruments because it's so hard to hit a note.

I love music

pxUA58fkdi4|320x240|left|Amurli - Wien|frame}} UvrtRfCWRsc|320x240|left|Amurli - Spring|frame}} IkuUPdHYOKc|320x240|left|Amurli - Form and Function (Generator)|frame}}
ihOw_B79DBI|320x240|left|Amurli - It's a strange and beautiful world|frame}} jhJu6phyelI|320x240|left|Amurli - Captain Future Theme|frame}} pNkZ4eyHLEc|320x240|left|Amurli - Clouds|frame}}
Fl2Wev_ox8A|320x240|left|Amurli - Happy Song|frame}} SoYUFgGO8CM|320x240|left|Amurli - 50 Ways To Leave Your Lover|frame}} k8ISKywT8WY|320x240|left|Amurli - Glacier|frame}}
RL1EKkNgy14|320x240|left|Amurli - Simmer|frame}} uGYMmaUIiKQ|320x240|left|Amurli - Flappy|frame}} jvBDh2Ke3Uc|320x240|left|Amurli - Uplift|frame}}
_TURTmh4B7Y|320x240|left|Amurli - Dance|frame}} f6aZgYtY6u0|320x240|left|Amurli - Roboterliebe2000|frame}} 4pmPzRDgzV0|320x240|left|Amurli - Nur Du und Ich|frame}}
4tFyKC-NKXg|320x240|left|Amurli - Smooth|frame}} D82OyyDIG_Y|320x240|left|Amurli - Feuerblume|frame}} gTAFlWpt2SY|320x240|left|Amurli - Die Warme Decke 2|frame}}
https://soundcloud.com/amurli/sets/winter-flower%7C230x320%7Cleft frame}} https://soundcloud.com/amurli/sets/soft-on-the-outside%7C230x320%7Cleft frame}} https://soundcloud.com/amurli/sets/soft-on-the-outside-1%7C230x320%7Cleft frame}}
301905261|320x240|left|PacmanCaster|frame}} 374952836|320x240|left|MidiPatch|frame}} 261205321|320x240|left|MightyBam|frame}}

I love art

My business cards :)
My spray-painted bag

I love machine learning & computer vision

EB1vpl8WnLU|320x320|left|Viz2D|frame}} 92717929|320x320|left|Neurocid|frame}} 105494993|320x320|left|Mimikry|frame}}
107261571|320x320|left|Mona|frame}} 679551761|320x320|left|Poppy|frame}} 681352262|320x320|left|Poppy|frame}}

I love electronics & fire

My Hero
Flame thrower robot
Rooting the MK802II_A20
A stepper driver board

I love video games

I love Super Mario Bros.

20074265|320x240|left frame}} 20074358|320x240|left frame}} 54252456|320x240|left frame}}
Datei:Mariotune.webm

I love fractals

Datei:Fractal dive on amiga.mp4 16363818|320x240|left|Fraktalparty|frame}}

I love laser cutting

546071486|320x240|left|Ctrl-Cut|frame}}
18000290|320x240|left|Ctrl-Cut|frame}}

I love parties

53024134|320x240|left|Dixie_&_Heisl_Productions|frame}}

I love ad-hoc contraptions :)

228680653|240x320|left|Fully automatic stone grinder|frame}} Datei:Auto coffee grinder.webm

Achievements

Citation without an A-Level

https://dspace.vutbr.cz/bitstream/handle/11012/191851/final-thesis.pdf ("[21] Hassan, A. libnfporb, May 2018")
https://dspace.cuni.cz/bitstream/handle/20.500.11956/148383/130316114.pdf (Hassan, A. a Hans, M. (2018))