Benutzer:Amir: Unterschied zwischen den Versionen

aus Metalab, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Topfen)
 
Zeile 1: Zeile 1:
Topfen
+
=Amir Hassan?=
 +
{| cellspacing="0" cellpadding="0" style="background-color:#e9e9ee; border: 1px solid #bbbbbb; padding: 0px; margin: 0px;"
 +
! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" |  
 +
|-
 +
| colspan="2" rowspan="9" 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)elchaschab.com
 +
|-
 +
| 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="2" style="padding: 7px; margin: 0px;font-size:9pt" | &nbsp;
 +
|-
 +
| colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | &nbsp;
 +
|-
 +
|}
 +
 
 +
 
 +
 
 +
==Projects==
 +
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]===
 +
* Automatically adjust the color space of distorted map tiles.
 +
* Makes assumptions about logical color assignments 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;"
 +
|-
 +
| [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 build a hybrid rocket motor with nitrous oxide and salami as propellant.
 +
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested].
 +
 
 +
'''Status''': Waiting for 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;"
 +
|-
 +
| [http://metalab.at/wiki/Geil-o-mat Geil-o-mat]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|| [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]===
 +
 
 +
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).
 +
* Extracted physical parameters from the CNC and configured EMC2.
 +
* Created a custom Ubuntu live CD for evaluation.
 +
'''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]===
 +
 
 +
* Created several maps
 +
* Wrote an AI for survival maps using formularAI
 +
'''Status''': done
 +
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 +
|-
 +
| [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===
 +
 
 +
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
 +
is insufficently implemented and might even lead to undesired results.
 +
 
 +
* Reverse engineered the PCL based job format
 +
* 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;"
 +
|-
 +
| [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]
 +
 
 +
|}
 +
 
 +
 
 +
===[http://metalab.at/wiki/N900 N900/Maemo]===
 +
 
 +
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
 +
the Maemo project turned out to be completely unusable since it was broken,
 +
outdated, undocumented and heavily misconfigured to a point that made me believe
 +
that it actually never was used for development.
 +
I upgraded, cleaned up and fixed it so that cross compiling and emulation is
 +
basically working though qemu's limited support for ARMel still prevents
 +
productiv use.
 +
 
 +
''Status'': In progress/stalled - qemu fix required
 +
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 +
|-
 +
| [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]===
 +
* How to CNC using Open Source Software
 +
* How to create your own Custom Live CD
 +
* Ruby for Beginners
 +
* Shell/Scripting for Beginners
 +
* Maemo/N900 Development - Getting started

Version vom 15. Januar 2010, 12:01 Uhr

Amir Hassan?

 
noframe
At the HAR festival 2009
Born: 1982
Email amir(at-symbol)elchaschab.com
Languages: German, English
 
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.
 
I like to use Java, C++, Perl, Shell/Script, Prolog, Linux, mplayer, VMs, fire, CNC mill, lathe, laser cutter, my blues harps, my hands
 
 


Projects

KallaBalla

  • Automatically adjust the color space of distorted map tiles.
  • Makes assumptions about logical color assignments using data from different zoom levels.

Status: Was fun - abandoned

Java       Java Advanced Imaging API


Salami Rocket

  • Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant.
  • Successfully ground tested.

Status: Waiting for investment and better weather

Geil-o-mat      Lathe      RockSim      C++


CNC Mill - Migration to EMC2

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).
  • Extracted physical parameters from the CNC and configured EMC2.
  • Created a custom Ubuntu live CD for evaluation.

Status: evaluated

Geil-o-mat      EMC2      Linux


Battle For Wesnoth

  • Created several maps
  • Wrote an AI for survival maps using formularAI

Status: done

Wesnoth Markup Language      FormulaAI     


Cross Platform/Open Source - Laser Cutter Driver

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 is insufficently implemented and might even lead to undesired results.

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

Status': alpha

Laser Cutter      C++      STL      Boost C++ Libraries      CUPS      Postscript      PPD      PCL      HPGL


N900/Maemo

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 the Maemo project turned out to be completely unusable since it was broken, outdated, undocumented and heavily misconfigured to a point that made me believe that it actually never was used for development. I upgraded, cleaned up and fixed it so that cross compiling and emulation is basically working though qemu's limited support for ARMel still prevents productiv use.

Status: In progress/stalled - qemu fix required

Virtual Machine      Linux      Gnu Compiler Collection      Scratchbox     


Workshops

  • How to CNC using Open Source Software
  • How to create your own Custom Live CD
  • Ruby for Beginners
  • Shell/Scripting for Beginners
  • Maemo/N900 Development - Getting started