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
 
(140 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" |  
 
|-
 
| 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
 
|-
 
| style="padding: 7px; margin: 0px;font-size:9pt" | Born: || style="font-size:9pt" | 1982
 
|-
 
| style="padding: 7px; margin: 0px;font-size:9pt" | Email || style="font-size:9pt" | amir(at-symbol)viel-zu.org
 
|-
 
| style="padding: 7px; margin: 0px;font-size:9pt" | Languages: || style="font-size:9pt" | German, English
 
|-
 
| 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'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.
 
|-
 
| 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;
 
|-
 
|}
 
  
 +
[[Datei:Amir portrait.jpg|480px|rahmenlos|zentriert]]
  
 +
== 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.
  
==Projects==
+
== I love music ==
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]===
 
* Automatically adjust the color space of distorted map tiles.
 
* Makes assumptions about logical color assignment using data from different zoom levels.
 
  
'''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|4vdYF6QOvOQ|320x240|left|Amurli - Four Hands|frame}}
|-
 
| [http://en.wikipedia.org/wiki/Java_(programming_language) Java]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API]
 
 
|}
 
|}
  
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
+
{|
* Modeled, simulated and built a hybrid rocket motor with nitrous oxide and salami as propellant.
+
| {{#ev:youtube|pxUA58fkdi4|320x240|left|Amurli - Wien|frame}}
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested].
+
| {{#ev:youtube|UvrtRfCWRsc|320x240|left|Amurli - Spring|frame}}
 +
| {{#ev:youtube|IkuUPdHYOKc|320x240|left|Amurli - Form and Function (Generator)|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:youtube|ihOw_B79DBI|320x240|left|Amurli - It's a strange and beautiful world|frame}}
|-
+
| {{#ev:youtube|jhJu6phyelI|320x240|left|Amurli - Captain Future Theme|frame}}
| [http://metalab.at/wiki/Geil-o-mat Geil-o-mat]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| {{#ev:youtube|pNkZ4eyHLEc|320x240|left|Amurli - Clouds|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++]
 
 
|}
 
|}
  
===[http://metalab.at/wiki/OpenSource_CNC CNC Mill - Migration to EMC2]===
+
{|
 +
| {{#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}}
 +
|}
 +
 
 +
{|
 +
| {{#ev:youtube|RL1EKkNgy14|320x240|left|Amurli - Simmer|frame}}
 +
| {{#ev:youtube|uGYMmaUIiKQ|320x240|left|Amurli - Flappy|frame}}
 +
| {{#ev:youtube|jvBDh2Ke3Uc|320x240|left|Amurli - Uplift|frame}}
 +
|}
  
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).
+
| {{#ev:youtube|_TURTmh4B7Y|320x240|left|Amurli - Dance|frame}}
* Extracted physical parameters from the CNC and configured EMC2.
+
| {{#ev:youtube|f6aZgYtY6u0|320x240|left|Amurli - Roboterliebe2000|frame}}
* Created a custom Ubuntu live CD for evaluation.
+
| {{#ev:youtube|4pmPzRDgzV0|320x240|left|Amurli - Nur Du und Ich|frame}}
'''Status''': evaluated
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
|-
 
| [http://metalab.at/wiki/Geil-o-mat Geil-o-mat]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://www.linuxcnc.org/ EMC2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/Linux Linux]
 
 
|}
 
|}
  
===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]===
+
{|
 +
| {{#ev:youtube|4tFyKC-NKXg|320x240|left|Amurli - Smooth|frame}}
 +
| {{#ev:youtube|D82OyyDIG_Y|320x240|left|Amurli - Feuerblume|frame}}
 +
| {{#ev:youtube|gTAFlWpt2SY|320x240|left|Amurli - Die Warme Decke 2|frame}}
 +
|}
  
* Created several maps
+
{|
* Wrote an AI for survival maps using formularAI
+
| {{#ev:soundcloud|https://soundcloud.com/amurli/sets/winter-flower|230x320|left||frame}}
'''Status''': done
+
| {{#ev:soundcloud|https://soundcloud.com/amurli/sets/soft-on-the-outside|230x320|left||frame}}
{| 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/soft-on-the-outside-1|230x320|left||frame}}
|-
 
| [http://wiki.wesnoth.org/ReferenceWML Wesnoth Markup Language]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://wiki.wesnoth.org/FormulaAI FormulaAI]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
 
|}
 
|}
  
===Cross Platform/Open Source - Laser Cutter Driver===
+
{|
 +
| {{#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]]]
 +
|}
  
The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows-only
+
== I love art ==
driver which needs to be operated from Corel Draw. In addition job optimization
 
is insufficently implemented and might even lead to undesired results.
 
  
* Reverse engineered the PCL based job format
+
{|
* Implemented cups backend
+
| [[Datei:Lightfindsaway.jpg|317x424px|left|mini|[https://twitter.com/lightfindsaway Lightfindsaway]]]
* Wrote a postscript printer description
+
| [[Datei:qr_heart.jpg|317x424px|left|mini|[[QR Heart]]]]
* Implemented optimization algorithms avoiding problematic cutting order and reducing job duration.  
+
| [[Datei:Starrymarioflower.png|317x424px|left|mini|[[StarryMarioFlower]]]]
 +
|}
 +
{|
 +
| [[Datei:Lebenskunstler_cards.jpeg|317x424px|left|mini|My business cards :)]]
 +
| [[Datei:Zebras_bag.jpeg|317x424px|left|mini|My spray-painted bag]]
 +
| [[Datei:Hacking-chinese-state-media.png|317x424px|left|mini|[https://hackaday.com/2015/11/18/hacking-chinese-state-media/ Hacking chinese state media]]]
 +
|}
  
'''Status''': alpha
+
== I love machine learning & computer vision ==
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
+
{|
|-
+
| {{#ev:youtube|EB1vpl8WnLU|320x320|left|[https://github.com/kallaballa/GCV Viz2D]|frame}}
| [http://metalab.at/wiki/Lazzzor Laser Cutter]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| {{#ev:vimeo|92717929|320x320|left|[https://github.com/kallaballa/Neurocid Neurocid]|frame}}
|| [http://en.wikipedia.org/wiki/C%2B%2B C++]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| {{#ev:vimeo|105494993|320x320|left|[https://github.com/kallaballa/Mimikry Mimikry]|frame}}
|| [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;
+
| {{#ev:vimeo|107261571|320x320|left|[https://github.com/kallaballa/Mona Mona]|frame}}
|| [http://en.wikipedia.org/wiki/Postscript Postscript]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| {{#ev:vimeo|679551761|320x320|left|[https://viel-zu.org/poppy Poppy]|frame}}
|| [http://en.wikipedia.org/wiki/PostScript_Printer_Description PPD]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| {{#ev:vimeo|681352262|320x320|left|[https://viel-zu.org/poppy Poppy]|frame}}
|| [http://en.wikipedia.org/wiki/Printer_Command_Language PCL]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/HPGL HPGL]
 
 
|}
 
|}
  
===[http://metalab.at/wiki/Hack-A-N900 Hack-A-N900]===
+
== I love electronics & fire ==
  
In the course of Metalab's participation in the Nokia App Forum i explored the
+
{|
N900 device. The recommended development environment, a VM image provided by
+
| [[Datei:Transformer.gif|240x320px|left|mini|My Hero]]
the Maemo project turned out to be unready and undocumented.
+
| [[Datei:Octofire.gif|240x320px|left|mini|Flame thrower robot]]
 +
| [[Datei:Scaled-dscn9121.jpg|240x320px|left|mini|[[Salami_Rocket]]]]
 +
|}
 +
{|
 +
| [[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]]
 +
|}
  
* identified problems and figured intentions
+
== I love video games ==
* upgraded, cleaned up and fixed it
 
  
'''Status''': In progress/stalled - basically working though qemu's limited support for ARMel still prevents
+
{|
productiv use
+
| [[Datei:Wesnoth_credits.png|320x240px|left|mini|[https://wesnoth.org Battle for Wesnoth]]]
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
+
| [[Datei:Sandcraft.png|320x240px|left|mini|[https://viel-zu.org/sand.html Sandcraft!]]]
|-
+
| [[Datei:Birthday_PnC_2016.png|240x320px|left|mini|[[Birthday_PnC_2016]]]]
| [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/Gstreamer_One_Liners Gstreamer Fun]===
+
== I love Super Mario Bros. ==
 +
 
 +
{|
 +
| {{#ev:vimeo|20074265|320x240|left||frame}}
 +
| {{#ev:vimeo|20074358|320x240|left||frame}}
 +
| {{#ev:vimeo|54252456|320x240|left||frame}}
 +
|}
 +
{|
 +
| [[Datei:Mariotune.webm|320x240px|left|mini]]
 +
|}
  
Media stream tinkering.
+
== I love fractals ==
  
'''Status''': Never ending
+
{|
{| 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://en.wikipedia.org/wiki/Java_(programming_language) Java]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/Linux Linux]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
 
|}
 
|}
  
===[https://github.com/kallaballa/JNBD JNBD]===
+
== I love laser cutting ==
  
JNBD - A transparent compressed network block device daemon
+
{|
 +
| [[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}}
 +
|}
  
JNBD is a NBD daemon implementation in java. But instead of serving an actual block device it transparently compresses blocks into files. Its primary use is to serve a read/write compressed storage device in a platform independent manner (on the server side!) over a network. Any filesystem can be setup on a jnbd instance without the need for the actual filesystem to support RW compression.
+
== I love parties ==
 +
{|
 +
| [[Datei:Fractalparty3.jpg|320x240px|left|mini|[[Fraktalparty]]]]
 +
| [[Datei:MetaStageFlyer.jpg|320x240px|left|mini|[[MetaStage]]]]
 +
| [[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''': Beta
+
== I love ad-hoc contraptions :) ==
{| 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}}
| [http://en.wikipedia.org/wiki/Java_(programming_language) Java]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
| [[Datei:Auto_coffee_grinder.webm|320x240px|left|mini|Half automatic coffee grinder]]
|| [http://nbd.sourceforge.net/ NBD]&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 20. August 2024, 22:34 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

Amurli - Four Hands
Amurli - Wien
Amurli - Spring
Amurli - Form and Function (Generator)
Amurli - It's a strange and beautiful world
Amurli - Captain Future Theme
Amurli - Clouds
Amurli - Happy Song
Amurli - 50 Ways To Leave Your Lover
Amurli - Glacier
Amurli - Simmer
Amurli - Flappy
Amurli - Uplift
Amurli - Dance
Amurli - Roboterliebe2000
Amurli - Nur Du und Ich
Amurli - Smooth
Amurli - Feuerblume
Amurli - Die Warme Decke 2
MightyBam

I love art

My business cards :)
My spray-painted bag

I love machine learning & computer vision

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.

I love fractals

I love laser cutting

I love parties

I love ad-hoc contraptions :)

Fully automatic stone grinder

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))