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
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" |  
 
! 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  
+
| colspan="2" rowspan="8" style="padding: 0px; margin: 0px; text-align:center;font-size:10pt" | [[Image:9335_540c_500.jpeg|noframe]]<br />At the HAR festival 2009<br>homepage: http://viel-zu.org
|-
 
| 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="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | &nbsp;
 
 
|-
 
|-
 
|}
 
|}
Zeile 28: Zeile 12:
 
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]===
 
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]===
 
* Automatically adjust the color space of distorted map tiles.  
 
* Automatically adjust the color space of distorted map tiles.  
* Makes assumptions about logical color assignments using data from different zoom levels.
+
* Makes assumptions about logical color assignment using data from different zoom levels.
  
 
'''Status''': Was fun - abandoned
 
'''Status''': Was fun - abandoned
Zeile 36: Zeile 20:
 
|| [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API]
 
|| [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API]
 
|}
 
|}
 
  
 
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
 
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
* Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant.
+
* Modeled, simulated and built a hybrid rocket motor with nitrous oxide and salami as propellant.
 
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested].
 
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested].
  
'''Status''': Waiting for investment and better weather
+
'''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;"
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
|-
 
|-
Zeile 50: Zeile 33:
 
|| [http://en.wikipedia.org/wiki/C%2B%2B C++]
 
|| [http://en.wikipedia.org/wiki/C%2B%2B C++]
 
|}
 
|}
 
  
 
===[http://metalab.at/wiki/OpenSource_CNC CNC Mill - Migration to EMC2]===
 
===[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.
+
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).
+
* 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.
 
* Extracted physical parameters from the CNC and configured EMC2.
 
* Created a custom Ubuntu live CD for evaluation.  
 
* Created a custom Ubuntu live CD for evaluation.  
Zeile 65: Zeile 47:
 
|| [http://en.wikipedia.org/wiki/Linux Linux]
 
|| [http://en.wikipedia.org/wiki/Linux Linux]
 
|}
 
|}
 
  
 
===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]===
 
===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]===
Zeile 78: Zeile 59:
 
|}
 
|}
  
 +
===[[Ctrl-Cut]]===
  
===Cross Platform/Open Source - Laser Cutter Driver===
+
The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows-only
 
 
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
 
driver which needs to be operated from Corel Draw. In addition job optimization
 
is insufficently implemented and might even lead to undesired results.
 
is insufficently implemented and might even lead to undesired results.
Zeile 90: Zeile 70:
 
* Implemented optimization algorithms avoiding problematic cutting order and reducing job duration.  
 
* Implemented optimization algorithms avoiding problematic cutting order and reducing job duration.  
  
'''Status'''': alpha
+
'''Status''': alpha
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
|-
 
|-
Zeile 102: Zeile 82:
 
|| [http://en.wikipedia.org/wiki/Printer_Command_Language PCL]&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://en.wikipedia.org/wiki/HPGL HPGL]
 
 
|}
 
|}
  
 
+
===[http://metalab.at/wiki/Hack-A-N900 Hack-A-N900]===
===[http://metalab.at/wiki/N900 N900/Maemo]===
 
  
 
In the course of Metalab's participation in the Nokia App Forum i explored the
 
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  
 
N900 device. The recommended development environment, a VM image provided by  
the Maemo project turned out to be completely unusable since it was broken,
+
the Maemo project turned out to be unready and undocumented.
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
+
* identified problems and figured intentions
 +
* upgraded, cleaned up and fixed it
 +
 
 +
'''Status''': In progress/stalled - basically working though qemu's limited support for ARMel still prevents
 +
productiv use
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;"
 
|-
 
|-
Zeile 126: Zeile 103:
 
|}
 
|}
  
 +
===[http://metalab.at/wiki/Gstreamer_One_Liners Gstreamer Fun]===
 +
 +
Media stream tinkering.
 +
 +
'''Status''': Never ending
 +
{| 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/Linux Linux]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|}
 +
 +
===[https://github.com/kallaballa/JNBD JNBD]===
 +
 +
JNBD - A transparent compressed network block device daemon
 +
 +
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.
 +
 +
'''Status''': Beta
 +
{| 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;
 +
|| [http://nbd.sourceforge.net/ NBD]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|}
  
 
===[http://metalab.at/wiki/Jukebox Workshops]===
 
===[http://metalab.at/wiki/Jukebox Workshops]===

Version vom 30. Juni 2011, 17:07 Uhr

Amir Hassan?

 
noframe
At the HAR festival 2009
homepage: http://viel-zu.org


Projects

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

Java       Java Advanced Imaging API

Salami Rocket

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

Status: Requires 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     

Ctrl-Cut

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

Hack-A-N900

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 unready and undocumented.

  • identified problems and figured intentions
  • upgraded, cleaned up and fixed it

Status: In progress/stalled - basically working though qemu's limited support for ARMel still prevents productiv use

Virtual Machine      Linux      Gnu Compiler Collection      Scratchbox     

Gstreamer Fun

Media stream tinkering.

Status: Never ending

Java       Linux     

JNBD

JNBD - A transparent compressed network block device daemon

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.

Status: Beta

Java      NBD     

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