Compare commits

..

No commits in common. '31a1970b7c2a982dac674a9383074fe3a18a0538' and 'abf4bd40de93cac0d81869dfe66f2226165c3ca6' have entirely different histories.

@ -1 +0,0 @@
.zsignore

@ -1 +0,0 @@
{{ content }}

@ -1,44 +0,0 @@
#!/bin/sh
set -e
if [ ! $# = 1 ]; then
printf >&2 "Usage: %s <path> [ext]\n" "$(basename "$0")"
exit 0
fi
_path="$1"
ext="${2:-md}"
if [ ! -d "$_path" ]; then
printf >&2 "error: path %s not found\n" "$_path"
exit 1
fi
find "$_path" -type f -name "*.$ext" | sort -r | while read -r file; do
post=$file
# skip indices
if [[ "$post" == *index.md ]]; then continue; fi
postdate=$("$ZS" vars "$post" postdate)
if [ -z "$postdate" ]; then
inputdate=$(basename $file | cut -d- -f1-3)
postdate=$(date -j -f "%Y-%m-%d" "$inputdate" || true)
fi
url=$("$ZS" vars "$post" url)
title=$("$ZS" vars "$post" title | tr A-Z a-z)
if [ -z "$title" ]; then
title=$(basename $file | cut -d- -f4-)
fi
#post=$(ZS_LAYOUT=include $ZS build $file)
echo "<entry>"
echo " <title>$title</title>"
echo " <link href=https://jonathan.is/$url />"
echo " <updated>$postdate</updated>"
echo " <id>https://jonathan.is/$url</id>"
echo " <content type=html>$post</content>"
echo "</entry>"
done

@ -1,8 +0,0 @@
Containerfile
compose.yaml
readme.md
data
backing-up
rss
hooks
hooks

@ -1,6 +0,0 @@
FROM prologic/zs AS build
COPY . .
RUN zs build --production
FROM caddy/caddy:2.8-alpine
COPY --from=build /data/.pub:/usr/share/caddy

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

@ -1,477 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" href="./bootstrap.min.css" />
<style type="text/css">
img { width: 100%; }
.watermark {
position: absolute;
right: 5%;
opacity: 0.5;
}
.soft {
color: blue;
position: absolute;
bottom: 53%;
left: 48%;
font-size: 120%;
}
.loud {
font-size: 300px;
color: red;
position: absolute;
bottom: 30%;
left: 27%;
}
.strike {
text-decoration: line-through;
color: gray;
}
.highlight{
color: red;
}
.tabs {float: left; height: 50%; }
.left { float: left; width: 45%; }
.right { float: right; width: 45%; }
.remark-code { font-size: 14px; }
</style>
</head>
<body>
<textarea id="source">
class: center, middle
## before I start
## please, PLEASE, PLEASE
## if I use ANY word, you do not understand
## or if you have a question
## .highlight[STOP ME]
## (just say: ”ちょっとまって word")
---
class: center, middle
# OK?
---
class: center, middle
# 大丈夫 :)
---
class: center, middle
# ⌫ ⏎
#
#
#
#
---
class: center, middle
# ⌫ · ⏎
#
#
#
#
---
class: center, middle
# ⌫ ·· ⏎
#
#
#
#
---
class: center, middle
# ⌫ ··· ⏎
#
#
#
#
---
class: center, middle
# ⌫ ···̣ ⏎
#
#
#
#
---
class: center, middle
# ⌫ ···̣̣ ⏎
#
#
#
#
---
class: center, middle
# ⌫ ···̣̣̣ ⏎
#
#
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣ ⏎
#
#
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣ ⏎
# ⠞
#
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣ ⏎
# ⠞
# ウー
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣     ⏎
# ⠞   
# ウー   
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣         ⏎
# ⠞       
# ウー       
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣               ⏎
# ⠞             
# ウー
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣                       ⏎
# ⠞                     
# ウー
#
#
---
class: center, middle
# ⌫ ···̣̣̣̣                       ⏎
# ⠞                     
# ウー
#
#
.loud[T T]
---
.watermark[⌫ ⏎]
# .strike[programmer]
--
# i do not invent algorithms
--
# i can only copy code
--
![repos](repos.png)
--
![forks](forks.png)
---
.watermark[⌫ ⏎]
# .strike[artist]
--
# i cannot draw
--
![shishito](shishito.jpg)
---
.watermark[⌫ ⏎]
# .strike[artist]
# i cannot draw
# i can only re-create (poorly)
--
.left[![](left.png)]
--
.right[![](right.png)]
---
.watermark[⌫ ⏎]
# if(!artist && !programmer)
--
# {
--
# ...
--
# ...
--
# ...
--
# ???
--
# }
---
.watermark[⌫ ⏎]
### ¬ artist ∧ ¬ programmer → student?
--
.tabs[![a million firefox tabs](tabs1.png)]
--
.tabs[![](tabs2.png)]
--
.tabs[![](tabs3.png)]
---
.watermark[⌫ ⏎]
### ¬ artist ∧ ¬ programmer → student?
#### ( show tabs )
--
#### ( show second browser window )
---
.watermark[⌫ ⏎]
### ¬ artist ∧ ¬ programmer → explorer
--
how do I explore?
--
when discovering interesting software...
--
### fork it
--
#### to contribute to learning
--
### run it
--
#### to erase assumptions
--
### .highlight[make terribly useless pull requests]
---
.watermark[⌫ ⏎]
## useless pull requests?
--
#### https://github.com/openframeworks/openFrameworks/pull/3712/files
![fix one unicode character](unicode.png)
---
.watermark[⌫ ⏎]
## useless pull requests?
#### https://github.com/openframeworks/openFrameworks/pull/3712/files
#### https://github.com/2bbb/ofx1plus1is2/pull/1/files
![add one parenthesis](parens.png)
---
.watermark[⌫ ⏎]
# why?
--
### to say
"hello"
--
"this is interesting"
--
"thank you"
--
### to learn
--
#### best way to learn, is to try and teach
--
#### writing documentation and translations is a way to teach
--
#### writing documentation and translations is a great way to say thanks
---
# just code?
--
## no!
--
## art too!
--
#### for me, making *Art* is scary
--
#### i learned to re**create** is not only for learning
--
#### but for being creative
--
#### also for discovery
--
#### for me: why do I like this?
--
#### ideas come out of recreating a piece...what if we made this change...
---
.watermark[⌫ ⏎]
# project starts
#### [Haiku Wifi](http://jonathan.is/Haiku-Wifi): I wanted to work with a person.
* I did not care about the concept. I just wanted to work with Toby.
* What I learned that was interesting was not in the code
* What I learned is that small ideas are just a great as big ones
* What I learned is how to credit people
* Also, that the audience will always surprise (and often delight)
---
.watermark[⌫ ⏎]
# project starts
#### [Messages from God](http://jonathan.is/Messenger-of-God) // [☠ Television](http://jonathan.is/radio): I wanted to work with a person / some hardware.
* We spent 99% of the time just getting the software to work.
* That was OK! The creative stuff came later!
* For the red cross, who knows that the tv wil turn into...
--
.watermark[⌫ ⏎]
#### [Super Mario Clouds](http://jonathan.is/super-mario-clouds): I wanted to learn
* Cory invited people to recreate
* It would be cool to own a piece of affordable, *real* art
---
class: center
.watermark[⌫ ⏎]
All of these projects, they have no fancy titles
I used to stress about that
I still do a little bit
But its OK, because I am not making art or code, just having fun learning, together
---
class: center
.watermark[⌫ ⏎]
## discussion time!
### 'unreleased' stuff:
* [my genome](http://github.com/jedahan/me): learning about data?
* [random unicode](https://github.com/jedahan/random_unicode): learning rust and unicode
* [dreamcatcher](https://github.com/jedahan/dreamcatcher): learning about wireless networks and modern C++ (recreation of surya work)
* [speech-to-code](https://github.com/jedahan/atom-speech-to-code): learning how to perform poetry
* []
---
class: center, middle
# ⌫ ···̣̣̣̣                       ⏎
# ⠞                     
# ウー
#
#
.loud[T T]
---
class: center, middle
# ⌫ ···̣̣̣̣
# ⠞
#⏎    
#
#
.soft[:)]
---
.watermark[⌫ ⏎]
# thanks
- [⌫.tokyo](https://backspace.tokyo)
- [Bar Kingyo](https://foursquare.com/v/bar-kingyo/4b695b19f964a520ba9f2be3)
- [Remark](https://github.com/gnab/remark)
# collaborate?
- http://jonathan.is
- http://jedahan.com
- [@jedahan](twitter.com/jedahan)
- say hi! <-----
- [http://jedahan.com/backspace-to-enterkey/]() (pull requests welcome)
</textarea>
<script src="./remark-latest.min.js"></script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>
###
how i feel about software/code, living with software and hardware
how projects start for me
1. i want to work with a person. i do not care anymore on what. i just say yes.
2. i see some hardware/software, and want to learn. i do not care that it may go nowhere, that there is no art, that there is no 'creative idea' those come while spending time, digging deep. learning if some software is vast or shallow. raw and unhidden or high level and 'perfect', based in physical reality or conceptual metaverse
3. there is some great tutorial on how to make it my own
# this is apparent in the descriptions for all the 'art' on my website: this is what I did. it is X. this is how.
not some high minded art concept (though I can appreciate those!)
its just not how I work, for better or worse...

Binary file not shown.

Before

Width:  |  Height:  |  Size: 541 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 912 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 849 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 689 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 499 KiB

@ -1,51 +0,0 @@
<!DOCTYPE html><html><head><title>jonathan.is</title><style type="text/css">body {text-align: center; margin: 6em 0;font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif}
.juxtitle {font-size: 5em}
img {max-width:80%; max-height: 80vh; padding: 3em 0 2em}
.title {font-weight: bold; text-transform: uppercase; padding-bottom:.8em; font-size: 1.8em;}
.post_date { color: #999; font-size: .8em;}
a {color: #999;}
.quark:after { content: "/////////////////////////////////////////////////////////////////"; display: inline-block; margin-top: 5em;}</style></head><body><div class="juxtitle">jonathan.is</div><div class="description">an experiment
jonathan.is: a record of artifacts generated by @jedahan</div><a href="/mystuff">http://jonathan.is/</a><div class="twitter"><a href="http://twitter.com/jedahan">@jedahan</a></div><div class="quark"><iframe allowfullscreen="1" frameborder="0" src="http://www.youtube.com/watch?v=8g_GVGyM9rw"></iframe><div class="title">You Only Die Once</div><div class="post_date">2012-12-26 16:35:24 UTC</div></div><div class="quark"><img src="2012_09_20_02_36_03_106_Screen_Shot_2012_09_19_at_10.33.41_PM.PNG" /><div class="title">share the traffic</div><div class="subtitle">&lt;a&gt;control the lights&lt;/a&gt;
&lt;a href=&quot;https://github.com/theterg/web-trafficlight&quot;&gt;get the code&lt;/a&gt;
&lt;a href=&quot;&quot;&gt;read theterg's writeup&lt;/a&gt;
or click to continue the story on how we built an networked controllable party trafficlight</div><img src="2012_09_20_02_38_37_319_DSCF1808.jpg" /><div class="title">So, we finally got our Raspberry Pi!</div><div class="description">(we being jedahan.com and http://terg.is)</div><img src="2012_09_20_02_42_49_785_IMG_20120919_224052.jpg" /><div class="title">...and we already had this awesome traffic light</div><div class="description">(hooray for troy antique stores)</div><img src="2012_09_20_03_16_38_692_diagraaam.jpeg" /><div class="title">So a plan was made to share the lights with the world</div><div class="description">
We wanted a way for anyone to control the lights and see in real-time what colors are on
The control is no problem for an arduino, but the Pi really shines when a full network stack is needed
So we wrote a &lt;a href=&quot;http://terg.is/tl/&quot;&gt;website&lt;/a&gt; using the http://bugswarm.net &lt;a href=&quot;https://github.com/c4milo/bugswarm-js&quot;&gt;javascript client&lt;/a&gt; to let any web browser talk to the Pi
The Pi is running a &lt;a href=&quot;https://github.com/buglabs/bugswarm-tools&quot;&gt;python client&lt;/a&gt; which makes it easy to map red/yellow/green messages to toggle GPIO pins
Due to the awesomeness of programming for linux, it was easy to get python to write to /sys/class/gpio/...
A more thorough hardware writeup/howto is viewable on &lt;a href=&quot;http://terg.is/?page_id=189&quot;&gt;theterg's website&lt;/a&gt;</div><img src="2012_09_20_03_26_34_8_8004932854_a3042a5297_b.jpg" /><div class="title">Which was deemed a cool enough project by Adafruit!</div><div class="description">They gave us an awesome goodie bag which is definitely inspiring for more ambitious projects!
Thanks &lt;a href=&quot;http://adafruit.com/&quot;&gt;Adafruit&lt;/a&gt;, &lt;a href=&quot;http://raspberrypi.org&quot;&gt;Raspberry Pi&lt;/a&gt; and &lt;a href=&quot;http://www.nycresistor.com&quot;&gt;NYC Resistor&lt;/a&gt;!
&lt;a href=&quot;http://twitter.com/jedahan&quot;&gt;Jonathan Dahan&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/theterg&quot;&gt;Andrew Tergis&lt;/a&gt;</div><div class="post_date">2012-09-20 02:32:10 UTC</div></div><div class="quark"><img src="2012_02_03_00_01_10_929_6787834175_84c066d779_b.jpg" /><div class="title">Bike-In Movie</div><div class="subtitle"></div><img src="2012_02_03_00_01_10_929_6787834175_84c066d779_b.jpg" /><div class="title"></div><div class="description">Movie too boring? Pedal Faster!&lt;br /&gt;Movie going too fast? Slow Down.&lt;br /&gt;&lt;br /&gt;Control the playback speed of Doug Engelbart's &lt;a href=&quot;http://sloan.stanford.edu/mousesite/1968Demo.html#complete&quot;&gt;1968 Demo&lt;/a&gt; with the bike!</div><img src="2012_02_06_06_20_24_371_split_biking.jpg" /><div class="title"></div><div class="description">An Arduino running Firmata talked to Processing on the laptop. Processing sent out an OSC message to Quartz Composer, which controlled the video.&lt;br /&gt;&lt;br /&gt;The lite-up wheel got a lot of attention.</div><img src="2012_02_06_06_24_41_116_Screen_Shot_2012_02_06_at_1.23.57_AM.PNG" /><div class="title"></div><div class="description">The code is available on &lt;a href=&quot;github.com/jedahan/bike-in-movie&quot;&gt;github.com/jedahan/bike-in-movie&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lots of thanks to &lt;a href=&quot;http://www.boxysean.com&quot;&gt;Sean McIntyre&lt;/a&gt; for the bike trainer, and &lt;a href=&quot;http://319scholes.org&quot;&gt;319 Scholes&lt;/a&gt; for the bike and space!</div><div class="post_date">2012-01-29 00:00:00 UTC</div></div><div class="quark"><img src="2012_02_03_00_03_13_875_6793325161_714bdb4849_o.png" /><div class="title">Haiku Wifi</div><div class="subtitle"></div><img src="2012_02_03_00_03_13_875_6793325161_714bdb4849_o.png" /><div class="title"></div><div class="description">Haiku wifi is a public bulliten board, cleverly taking over your wireless network list</div><img src="2012_02_05_21_13_14_755_6787066535_e2be2bdd3a_z.jpg" /><div class="title"></div><div class="description">Connect to the access point and you can write your own poetry!</div><img src="2012_02_05_21_22_56_941_6793506265_9054570606_o.jpg" /><div class="title"></div><div class="description">&lt;a href=&quot;http://sundialtone.com&quot;&gt;Toby Schachman&lt;/a&gt; and &lt;a href=&quot;http://jonathan.is&quot;&gt;I&lt;/a&gt; created this hack at &lt;a href=&quot;http://arthackday.net&quot;&gt;art hack day&lt;/a&gt;, hosted by &lt;a href=&quot;http://319scholes.org&quot;&gt;319 Scholes&lt;/a&gt;. Many thanks to those who helped us realize the project in such a short time. Thanks to &lt;a href=&quot;http://www.boxysean.com/projects/&quot;&gt;Sean McIntyre&lt;/a&gt; for providing the router and valuable input. Thanks to &lt;a href=&quot;http://bnewbold.net&quot;&gt;Bryan Newbold&lt;/a&gt; for helping develop the ideas further.</div><img src="2012_02_05_21_45_29_899_Screen_Shot_2012_02_05_at_4.45.16_PM.PNG" /><div class="title"></div><div class="description">Code and documentation on how to set this up yourself is available on &lt;a href=&quot;http://github.com/jedahan/haiku-wifi&quot;&gt;github.com/jedahan/haiku-wifi&lt;/a&gt;</div><div class="post_date">2012-01-28 15:05:00 UTC</div></div><div class="quark"><img src="2012_02_07_07_48_00_269_Screen_Shot_2012_02_07_at_2.47.17_AM.PNG" /><div class="text">
&lt;a href=&quot;http://android.willfixeverything.com&quot;&gt; android&lt;/a&gt;
&lt;a href=&quot;http://2.6.35.willfixeverything.com&quot;&gt; 2.6.35&lt;/a&gt;
&lt;a href=&quot;http://coffee-script.willfixeverything.com&quot;&gt; coffee-script &lt;/a&gt;
&lt;a href=&quot;http://the.next.build.willfixeverything.com&quot;&gt; the next build &lt;/a&gt;
&lt;a href=&quot;http://github.com/jedahan/willfixeverything&quot;&gt; * source code&lt;/a&gt;</div><div class="post_date">2011-04-22 05:47:00 UTC</div></div><div class="quark"><iframe allowfullscreen="1" frameborder="0" src="http://www.youtube.com/watch?v=atULotF2214&amp;t=200"></iframe><div class="title">Multiperson Synthesizer</div><div class="post_date">2010-05-05 20:40:00 UTC</div></div><div class="quark"><iframe allowfullscreen="1" frameborder="0" src="http://www.youtube.com/watch?v=Z91WlggMZnA"></iframe><div class="title">itsaglitch</div><div class="post_date">2010-04-11 20:35:00 UTC</div></div></body></html>

@ -1,44 +0,0 @@
Dear MoMA,
Jonathan Dahan here. I discovered your job listing through the newtech
mailing list (thanks Don!) and had to apply to the Media Technology Developer
position. I've been following you very closely these past
couple of years and think we may be a perfect match. It started a few
years back when I attented the Design and the Elastic Mind exhibit. I
went once, and was overjoyed to see so many of my favorite pieces of
art (Textarc! Hektor! GRL!) already there. What was even more special
was seeing the faces of people who were never exposed to interactive
art being inquisitive. I was too excited when someone asked a question
about a piece I knew that I hopped over and had to explain what was going
on. By the end of the day I had gathered a small group of people and was
giving an impromptou tour.
I researched the pieces that were new to me, which is one of my favorite
reasons to visit museums in general. A week later some friends asked me to
join them for a return trip, and I ended up giving two more 'tours,' mainly
just explaining HOW things worked and being surprised at what was the most
compelling aspects to those who aren't developers or artists.
Fast forward a few years, and I was overjoyed to have the opportunity to
develop a piece with Jer Thorpe for BUG Labs during the 'Talk to Me'
exhibit. I saw the same behaviour - people being wowed by a world so
outside thier experience.
Helping expose more and more people to art and experiences they aren't even aware
exists would be a dream job for me. Inviting discussion from all perspectives by
making accessible all forms of art. Helping a team of developers to come up with
the best ways to expose that art - these are the things I would do as a Media
Technology Developer.
My experience and skills are a good fit. Not just the development
environment and language chops, but the teams I build and events I participate
in - if you have any questions about the events please ask! I have at least a
few stories from each.
Thanks for taking the time to consider me for the position.
Sincerely,
Jonathan Dahan
jonathan@jedahan.com

@ -1,47 +0,0 @@
https://jedahan.com/2009/07/27/convergence.html
https://jedahan.com/2011/02/11/california-two-weeks-later.html
https://jedahan.com/2009/09/05/on-licensing.html
https://jedahan.com/2013/03/16/arthackday-god-mode.html
https://jedahan.com/2009/09/27/eat-your-medicine.html
https://jedahan.com/2015/04/05/dusting-off-the-stacks.html
https://jedahan.com/2011/02/13/west-coast-week-three.html
https://jedahan.com/2009/09/27/distrology.html
https://jedahan.com/2014/08/05/hackerschool-two-weeks-later.html
https://jedahan.com/x.hope.net
https://jedahan.com/hackerschool.com
https://jedahan.com/2012/01/15/arduino-code.html
https://jedahan.com/2010/07/21/arduino-buyers-guide.html
https://jedahan.com/2009/06/19/chromium-os.html
https://jedahan.com/resume
http://jedahan.com
https://jedahan.com/blog
https://jedahan.com/2010/11/15/oshw.html
https://jedahan.com/sfpc.io
https://jedahan.com/2011/10/18/things-done-since-last-post.html
https://jedahan.com/2014/07/18/simple-protection-for-hope.html
https://jedahan.com/2012/09/20/raspberry-pi-iot-trafficlight.html
https://jedahan.com/arthackday.net
https://jedahan.com/images/me.jpg
https://jedahan.com/antihacking.html
https://jedahan.com/2010/04/10/antihacking.html
https://jedahan.com/2009/09/27/island-labs-robot-army.html
https://jedahan.com/2014/05/18/how-i-got-started-programming-nes-on-osx.html
https://jedahan.com/2013/11/26/opencv-and-openframeworks-64-bit-on-mavericks.html
https://jedahan.com/2010/07/02/notes.html
https://jedahan.com
https://jedahan.com/resume.pdf
https://jedahan.com/wiki.illumos.org
https://jedahan.com/2012/06/15/dumbrella.html
https://jedahan.com/2012/04/12/museums-and-the-web-2012.html
https://jedahan.com/piet.png
https://jedahan.com/2010/07/05/systems.html
https://jedahan.com/2009/09/27/random-technology-thoughts.html
https://jedahan.com/2009/09/27/jekyll-or-why-blogging-is-not-the-same-as-publishing.html
https://jedahan.com/2022/01/25/software-values.html
https://jedahan.com/2009/11/10/awesome-island-labs-meeting.html
https://jedahan.com/2009/09/27/gtd.html
https://jedahan.com/2009/09/27/openssh.html
https://jedahan.com/2013/01/28/buzzwords.html
https://jedahan.com/2009/02/07/exherbo-works.html
https://jedahan.com/2009/07/25/blog-trial-the-second.html
https://jedahan.com/2011/02/04/san-francisco-one-week-later-edited.html

@ -1,17 +0,0 @@
super-mario-clouds
echo-canvas
experiencing-the-interface
my-hackerspace-sent-ballons-to-space
scrapi-art-data-for-all
9854039
radio
Messenger-of-God
Haiku-Wifi
weird-jukebox
Bike-In-Movie
The-Hand-of-God
baculus
who
living-room
circles-no-really
YODO

@ -1,11 +0,0 @@
services:
jonathan.is:
build:
context: .
dockerfile: Containerfile
restart: unless-stopped
ports:
- "8081:80"
volumes:
- ./.pub:/usr/share/caddy
- ./data:/data

@ -12,13 +12,10 @@ I painted a simple [echo program](images/piet.png) and could very easily see mys
Some communities I'm a part of and love include [the school for poetic computation](sfpc.io), [~~hacker school~~ recurse center](recurse.com), [woodbine](woodbine.nyc), [arthackday](arthackday.net), [the medialab at the met](http://www.metmuseum.org/about-the-museum/museum-departments/office-of-the-director/digital-media-department/digital-underground/posts/2013/introducing-the-media-lab), and [itp camp](http://itp.nyu.edu/camp2014/). If you are interested in chatting about any of these, please reach out! Some communities I'm a part of and love include [the school for poetic computation](sfpc.io), [~~hacker school~~ recurse center](recurse.com), [woodbine](woodbine.nyc), [arthackday](arthackday.net), [the medialab at the met](http://www.metmuseum.org/about-the-museum/museum-departments/office-of-the-director/digital-media-department/digital-underground/posts/2013/introducing-the-media-lab), and [itp camp](http://itp.nyu.edu/camp2014/). If you are interested in chatting about any of these, please reach out!
# Creations and Consumptions # Creations and Consumptions
- <a href=github.com/jedahan rel=me>code</a> - [code](github.com/jedahan)
- [short thoughts](twitter.com/jedahan) - [short thoughts](twitter.com/jedahan), and [slightly longer thoughts](/writing)
- [slightly longer thoughts](/writing)
- [where i've been](foursquare.com/jedahan) - [where i've been](foursquare.com/jedahan)
- [oscillations](soundcloud.com/jedahan) - [oscillations](soundcloud.com/jedahan), [static visuals](flickr.com/photos/37234044@N07/sets), and [motion pictures](youtube.com/jeadhan), and [home movies](vimeo.com/jedahan)
- [static visuals](flickr.com/photos/37234044@N07/sets)
- [motion pictures](youtube.com/jeadhan)
# Endeavours # Endeavours
- teaching at [parsons](http://jedahan.github.io/pucd2035d) - teaching at [parsons](http://jedahan.github.io/pucd2035d)
@ -26,5 +23,11 @@ Some communities I'm a part of and love include [the school for poetic computati
- attended the [school for poetic computation](sfpc.io): first class - attended the [school for poetic computation](sfpc.io): first class
- taught at the [school for poetic computation](sfpc.io) - taught at the [school for poetic computation](sfpc.io)
- founded [Island Labs](islandlabs.org), a long island [hackerspace](wikipedia.org/HackerSpace) - founded [Island Labs](islandlabs.org), a long island [hackerspace](wikipedia.org/HackerSpace)
- maintain package repositories for [KISS](kisslinux.github.io), and [exherbo](exherbo.org) linux - maintain package repositories for [KISS](kisslinux.github.io) [exherbo](exherbo.org) linux
- symposium [on programming old computers](https://www.youtube.com/watch?v=N6lX-Gxo3uM) - symposium [on programming old computers](https://www.youtube.com/watch?v=N6lX-Gxo3uM)
<div style="display: none;">
<p>This is for <a href="https://indieauth.com">IndieAuth</a> support.</p>
<link rel="authorization_endpoint" href="https://indieauth.com/auth">
<a rel='me' href="https://github.com/jedahan">github</a>
</div>

@ -1,7 +1,3 @@
---
postdate: 2012
---
# YODO - You Only Die Once # YODO - You Only Die Once
Tyler and I made a game for art hack day: killer software Tyler and I made a game for art hack day: killer software

@ -1,7 +1,3 @@
---
postdate: 2012
---
# hand of god # hand of god
Control a virtual globe with your floating hand. Control a virtual globe with your floating hand.

@ -1,7 +1,3 @@
---
postdate: 2012
---
# bike-in movie # bike-in movie
See Doug Engelbart's "Mother of all demos" at the speed at which you're biking. Bike faster to speed it up. Pedal slower to watch it slow.<br> See Doug Engelbart's "Mother of all demos" at the speed at which you're biking. Bike faster to speed it up. Pedal slower to watch it slow.<br>

@ -1,25 +0,0 @@
# messenger of god
tl;dr Intercepted GSM traffic to send a text message from "God" to everyone on the commercial GSM network
Collaboration with [Dan Moore](makeitdoathing.com) and [Nicholas Johnson](http://www.nejohnson2.com/telesource) at arthackday:godmode
The Messenger of God was an experiment in GSM and GSM traffic interception.
The purpose of this installation was to demonstrate how we should not have unfettered faith in our mobile
devices and how anyone can intercept or disrupt the public GSM cell phone network.
The piece consisted of an openBTS installation on an Ubuntu linux machine, a software define radio
(an Ettus Research USRP B100), and some node.js. With this hardware/software combination we had our own
reconfigurable GSM cell phone tower inside the gallery.
We configured our network to represent itself as the commercial GSM service provider : < redacted >.
We created a web interface to openBTS allowing the audience to broadcast sms messages to every device
registered to the network.
Over the course of the night we were able to automatically register 45+ devices on our GSM network and
transmit countless messages.
![](messenger_450.png)
If you'd like to hijack a gsm network, dan more explains how [in this talk](https://web.archive.org/web/20160805000440/http://www.makeitdoathing.com/gsm.html)

@ -1,15 +0,0 @@
# echo.canvas
I created a minimal program in a langauge called Piet
In this language, pixel values are used instead of text as source code
I thought it would be fun to paint the program, in the way it would be interpreted by the computer, step by step. It was reflexive.
Download the second image (20x20) and you can run the program yourself :)
![](piet_painting.gif)
![](echo-canvas-scaled.png)
![](echo_20.png)

@ -1,16 +0,0 @@
# scrapi
art(data) for all
while working for the metropolitan museum of art, i built a service to scrape the website
and provide a more malleable set of raw materials for artists to work with.
some beautiful work came out of this, my part was just to free the data
you can mess with the api on ~~https://scrapi.org~~
If you want a copy of every image on the collections site ping me!
Its much easier and faster to share via sneakernet than to slam the metmuseum.org website
and check out the [code on github](http://github.com/jedahan/collections-api)

@ -1,9 +0,0 @@
# circles
here are things made of circles
![](circles-one.png)
![](circles-two.png)
![](circles-three.png)

@ -1,23 +0,0 @@
# space photography
[my hackerspace](islandlabs.org) sent balloons to space with cameras
the photos were recovered
![](IMG_1850_2048.JPG)
![](IMG_1876_2048.JPG)
![](IMG_2209_2048.JPG)
![](IMG_2210_2048.JPG)
![](IMG_2247_2048.JPG)
![](IMG_2325_2048.JPG)
![](IMG_2409_2048.JPG)
![](IMG_2432_2048.JPG)

@ -1,22 +0,0 @@
# super mario clouds
digital art copyist program
i recreated cory arcangels super mario clouds, and documented the process. NES programming is fun!
I wrote up how you can do it yourself on the Metropolitan Museum of Art's Website, both [Why](http://www.metmuseum.org/about-the-museum/museum-departments/office-of-the-director/digital-media-department/digital-underground/2014/digital-art-copyism) and [How](http://www.metmuseum.org/about-the-museum/museum-departments/office-of-the-director/digital-media-department/digital-underground/2014/making-super-mario-clouds)
<video width=640 height=480 controls>
<source src=mario-clouds-running.mp4 type="video/mp4">
</video>
![](mario-clouds-2002-001-cartridge-2-database-ih_800.jpg)
![](mario-clouds-desoldered.jpg)
![](mario-clouds-disassembled.jpg)
![](mario-clouds-in-gallery.jpg)
![](mario-clouds-running.jpg)

@ -1,15 +0,0 @@
---
postdate: 2015-02
---
# ☠ radio
surya and I made a pirate radio station using software defined radio, and let the people submit whatever content they wanted
![](pirate-radio-broadcasting.jpg)
![](pirate-radio-dog.jpg)
![](pirate-radio-pringles.jpg)
![](pirate-radio-rainforest.jpg)
![](pirate-radio-squinty.jpg)
![](pirate-radio-witchcraft.jpg)

@ -1,12 +0,0 @@
# living-room
physically programmable space, at [recurse center](http://recurse.com/)
run your own from [this code](https://github.com/living-room/turing)
run a newer version by [folk.computer](https://folk.computer)
<video width=640 height=480 controls>
<source src=banana.mp4 type="video/mp4">
</video>

@ -1,13 +0,0 @@
# weird jukebox
<video width=640 height=480 controls>
<source src=weird-jukebox-tapes.mp4 type="video/mp4">
</video>
<video width=640 height=480 controls>
<source src=weird-jukebox-disks.mp4 type="video/mp4">
</video>
<video width=640 height=480 controls>
<source src=weird-jukebox-yaks.mp4 type="video/mp4">
</video>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1010 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 657 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 988 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 726 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 459 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

@ -2,5 +2,4 @@
physically programmable space, at [recurse center](recurse.com) physically programmable space, at [recurse center](recurse.com)
# projects
{{ index making }} {{ index making }}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1019 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 632 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 485 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,37 +0,0 @@
# https://jonathan.is
## quickstart
$ ssh server "git clone --bare https://git.woodbine.nyc/micro/jonathan.is.git"
$ ssh server "cd jonathan.is.git && git show HEAD:hooks/post-receive > hooks/post-receive"
$ git remote add server ssh://server/~jonathan.is.git
$ git push server
## manual install
build
podman build . --tag jonathan.is
run
podman compose up
deploy
git push server
## todo
### deploy
- [ ] forgejo (or git?) post-receive hook -> docker build
- [ ] proxy nginx on digitalocean
- [ ] setup beta.jonathan.is dns to digitalocena
### features
- [ ] generate rss feed
### usability
- [ ] test in chrome
- [ ] redirect jedahan.com
- [ ] redirect jonathan.is

@ -1,20 +0,0 @@
---
layout: none
---
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>jonathan.is</title>
<link href=jonathan.is/rss rel=self/>
<link href=jonathan.is/writing />
<updated>{{ time }}</updated>
<id>jonathan.is</id>
<author>
<name>Jonathan Dahan</name>
<email>rss@jonathan.is</email>
</author>
{{ rss writing }}
</feed>

@ -3,19 +3,27 @@ body {
padding: 1em; padding: 1em;
max-width: 1280px; max-width: 1280px;
display: flex; display: flex;
gap: 2em; flex-wrap: wrap;
justify-content: space-between;
gap: 1.5em;
}
img, video { max-width: 100% }
#landing { display: none; text-decoration: underline }
@media (orientation: portrait) {
#landing.active { display: block }
} }
header { header {
background: white; flex-shrink: 0;
position: sticky;
top: 1em;
& > nav { & > nav {
background: white;
position: sticky;
top: 0.5em;
display: flex; display: flex;
font-size: xx-large; font-size: xx-large;
position: sticky;
top: 1em;
flex-wrap: wrap;
& a { & a {
text-decoration: none; text-decoration: none;
&:hover { &:hover {
@ -25,68 +33,31 @@ header {
& > menu { & > menu {
padding: 0; padding: 0;
margin: 0; margin: 0;
/* turn the menu into a dynamic one for highly vertical devices */
@media (orientation: portrait) {
& li { display: none; transition: display 3s ease }
/* TODO: try this
transition: opacity 1s ease-out;
opacity: 0;
height: 0;
overflow: hidden;
TO
opacity: 1;
height: auto;
*/
& li.active { display: inherit }
&:hover li { display: block }
} }
} }
}
main {
flex: 1;
}
/* single element niceties */
a { color: inherit }
img, video { max-width: 100% }
li { list-style: none }
/* the /??? which shows in the nav on the homepage */
#landing {
display: none;
text-decoration: underline;
}
/* turn the menu into a dynamic one for highly vertical devices */
@media (orientation: portrait) {
#landing.active {
display: block;
}
main {
min-width: fit-content;
}
header {
max-height: 1em;
top: 0em;
& > nav {
top: 1em;
& menu {
& li {
transition: display 3s ease;
visibility: collapse;
display: none;
}
& li.active {
visibility: inherit;
display: block;
}
&:hover li {
visibility: initial;
display: block;
}
}
}
}
body {
flex-direction: column;
} }
} }
main { flex: 1 }
/* used mostly by .zs/index, should maybe class it? */ /* used mostly by .zs/index, should maybe class it? */
ul { ul { padding-left: 0 }
padding-left: 0;
}
/* lists that have optional dates associated with them */ ul li {
#post-index + ul li,
#projects + ul li {
display: flex; display: flex;
align-items: baseline; align-items: baseline;
@ -103,6 +74,9 @@ ul {
} }
} }
a { color: inherit }
li { list-style: none }
:root { :root {
--red: #f21332; --red: #f21332;
--orange: #f27225; --orange: #f27225;
@ -113,27 +87,9 @@ ul {
--purple: #a033b3; --purple: #a033b3;
} }
li:nth-of-type(6n + 1):hover, li:nth-of-type(6n + 1):hover, li.active:nth-of-type(6n + 1) { color: var(--red) }
li.active:nth-of-type(6n + 1) { li:nth-of-type(6n + 2):hover, li.active:nth-of-type(6n + 2) { color: var(--orange) }
color: var(--red); li:nth-of-type(6n + 3):hover, li.active:nth-of-type(6n + 3) { color: var(--pink) }
} li:nth-of-type(6n + 4):hover, li.active:nth-of-type(6n + 4) { color: var(--green) }
li:nth-of-type(6n + 2):hover, li:nth-of-type(6n + 5):hover, li.active:nth-of-type(6n + 5) { color: var(--blue) }
li.active:nth-of-type(6n + 2) { li:nth-of-type(6n + 6):hover, li.active:nth-of-type(6n + 6) { color: var(--purple) }
color: var(--orange);
}
li:nth-of-type(6n + 3):hover,
li.active:nth-of-type(6n + 3) {
color: var(--pink);
}
li:nth-of-type(6n + 4):hover,
li.active:nth-of-type(6n + 4) {
color: var(--green);
}
li:nth-of-type(6n + 5):hover,
li.active:nth-of-type(6n + 5) {
color: var(--blue);
}
li:nth-of-type(6n + 6):hover,
li.active:nth-of-type(6n + 6) {
color: var(--purple);
}

@ -1,8 +1,5 @@
--- Dumbrella
title: dumbrella =========
---
# Dumbrella
So after chatting with a few wonderful campers I decided to tackle an umbrella that lets you know when you should bring it along. So after chatting with a few wonderful campers I decided to tackle an umbrella that lets you know when you should bring it along.

@ -1,6 +1,6 @@
[post index](#post-index) [post index](#post-index)
[all on one page](all) [all on one page](all)
[rss feed](/rss) [rss feed](#)
{{ latest writing }} {{ latest writing }}

Loading…
Cancel
Save