144 lines
12 KiB
Plaintext
144 lines
12 KiB
Plaintext
|
|
Episode: 165
|
|||
|
|
Title: HPR0165: Expressive Programming Part 1
|
|||
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0165/hpr0165.mp3
|
|||
|
|
Transcribed: 2025-10-07 12:38:35
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
2008
|
|||
|
|
celebrated
|
|||
|
|
Yeah, consider my suspicion, let's see, it matters too much, it's like I'm a derp and I'm a ambition for the ambition, the competition, definition of my position, I'm a bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it's bitch, it matters too much, it's bitch, it matters, it's bitch, it matters, it matters, it's bitch, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters,
|
|||
|
|
it matters, it matters, it matters, it matters,
|
|||
|
|
it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters, it matters
|
|||
|
|
Let's just get the
|
|||
|
|
Location Out happier – given the
|
|||
|
|
Location Out happier – given the Location Out happier – given the Location Out happier – given the Location Out happier
|
|||
|
|
Welcome to today's episode of Hacker Republic Radio! Today we will be talking
|
|||
|
|
about art and
|
|||
|
|
and
|
|||
|
|
and know
|
|||
|
|
not
|
|||
|
|
not, even
|
|||
|
|
or even
|
|||
|
|
they will be talking about art
|
|||
|
|
but
|
|||
|
|
and
|
|||
|
|
and
|
|||
|
|
hopefully most of us
|
|||
|
|
are
|
|||
|
|
meaning
|
|||
|
|
programming. I believe programming is a form of self-expression. I can exemplify
|
|||
|
|
that on days when I'm in a really busy mood and my code is just as shitty. Can I
|
|||
|
|
say that? Yes, I can say that because I'm expressing myself. Shitty code, shitty
|
|||
|
|
attitude, shitty vocals. We've all, hopefully, we've all seen lines of code where the
|
|||
|
|
only adequate comment that can be added is forward slash forward slash the magic
|
|||
|
|
happens here. And when we come across that code either in our projects or in
|
|||
|
|
other projects, there's something else going on there that may have started as
|
|||
|
|
three source files and four different classes and then slowly broken down
|
|||
|
|
until it's just three lines of procedural code. That kind of passion that's put
|
|||
|
|
behind that, that's the art that I'm going to be talking about. My name is Ubersheak
|
|||
|
|
GeekChick and this will be a first of many in a series that will eventually
|
|||
|
|
spin off into its own podcast. The podcast will be based at ubersheakgeekchick.com.
|
|||
|
|
If you can't keep up, listen again, ubersheakgeekchick.com. It'll be in the
|
|||
|
|
show notes. Or whatever exactly we call it in HackerPuppet Radio. It's more like a list
|
|||
|
|
of links, which is what the web should be anyways. Back to my point. We have
|
|||
|
|
DaVinci, we have Jackson Pollock, we have performance artists, we have Mozart,
|
|||
|
|
a tons of artists, which still have to stay or argue whether or not what they did
|
|||
|
|
as art. We have William Shakespeare with the
|
|||
|
|
an artist, DaVinci, with his science heart. I happen to think so. Lady Ada Lovelace,
|
|||
|
|
Mistress, and genius assistant. Ha ha, everything she's
|
|||
|
|
probably more than minds of the operation of Charles Babbage.
|
|||
|
|
Worked every centum, developing the first of what we would consider programming languages.
|
|||
|
|
It evolved into punch cards. When someone would spend four days working on a
|
|||
|
|
genetic algorithm in punch cards, that's art. That's passion. That's more than
|
|||
|
|
just applied mathematics or swapping memory between one register and another
|
|||
|
|
into the CPU, out of the CPU, AT&T assembly, or X86 assembly. There's something
|
|||
|
|
more going on there. And that's what I will attempt to explore through looking at
|
|||
|
|
different projects, through the evolution of my own project, and pointing out
|
|||
|
|
ones that just make you shiver. So if there are any projects that you would like
|
|||
|
|
to focus, that I could look at the code. Yes, since this is about programming as
|
|||
|
|
an art form, looking at the code, would be prerequisite to being able to
|
|||
|
|
consider it art or not, or be happy to look at that. But to do that, we'll be
|
|||
|
|
discussing different languages, such as say Ruby on Rails. Is it paint by
|
|||
|
|
numbers for programmers? Just an opinion. And a question. Then there's Python. What
|
|||
|
|
exactly is it? Well, it is not artistic. That is for sure. Oh, that's the most
|
|||
|
|
artistic, or is PHP the most artistic? You can do anything in a million
|
|||
|
|
different ways. There's no right way or wrong way to do it. And reinventing the
|
|||
|
|
wheel is often encouraged. Whenever I hear someone say reinvent the wheel, it
|
|||
|
|
pisses me off. Why? Because the wheel is reinvented thousands of times each year,
|
|||
|
|
naturally, by race car manufacturers, tire manufacturers, car companies, the
|
|||
|
|
point being, to do just that, reinvent the wheel. If you have a passion or a
|
|||
|
|
desire to program something, because it's in a different way, or just because
|
|||
|
|
you want to understand how something can be done or made to be done the way you
|
|||
|
|
want it to be done, then you should do it. There are millions of paintings of
|
|||
|
|
portraits. We don't know how to differentiate arguably never even painted
|
|||
|
|
himself. Michelangelo, even more, you really didn't only refuited himself in a
|
|||
|
|
few paintings. What's my point? My point is that programming is a way for us to
|
|||
|
|
express ourselves. Growing up in a digital age of BBSs and
|
|||
|
|
I'm along couplers and slamming foods in a big earphones, and well, if you
|
|||
|
|
weren't there, you missed it. And I'm sorry. But learning basic and assembly from a
|
|||
|
|
book before I'd have even touched the computer. Learning C before I ever
|
|||
|
|
programmed in basic. This is a way for me to escape reality, but to express myself
|
|||
|
|
in a way that, about the world, have something that I didn't have before. It wasn't
|
|||
|
|
always necessarily functional. It wasn't always necessarily original, and functional I
|
|||
|
|
mean from the standpoint of doing something that wasn't done before. It may have
|
|||
|
|
been done a million times before. It didn't stop us then. Why is it stopping us now?
|
|||
|
|
I don't think it should. And it doesn't stop me. When I have a crappy day, my code
|
|||
|
|
is crappy. I don't spend as much time on the algorithms and documentation I may
|
|||
|
|
babble on forever. If I manage to create a class, it's, well, it's definitely not abstract.
|
|||
|
|
There's a reason we use those terms to describe our classes. Private public abstract
|
|||
|
|
final. Those are art terms. Then we toss in stuff from architecture, another art
|
|||
|
|
farm. So perhaps in five or 10 years, people will start to recognize programming as the
|
|||
|
|
art form it is. Not based on its output, but based on the very language which we are creating,
|
|||
|
|
the very tool which we are using. To go to an art exhibit, there are many digital displays
|
|||
|
|
you can see now. Art created through sound, sound creating art. What was the recent project
|
|||
|
|
done by, who knows, I'm looking at the code on Google, but I can't remember the artist
|
|||
|
|
that actually did it, but the code is amazing. It takes the sound based off of 3D echoes
|
|||
|
|
in a room and creates a visual percentage of it. Then you can take a look at languages
|
|||
|
|
like Povery, which literally will program the most this swiss and beautiful 3D animations
|
|||
|
|
ever made. It will take three days to actually render your scene, but it will be gorgeous
|
|||
|
|
when it's done. This is about the tip of the iceberg of the things that I would like
|
|||
|
|
to discuss. I will be daily into SVG, the specification which could destroy a flash and
|
|||
|
|
I believe eventually will, but who knows? Micromedia, Acrobat, whoever owns whatever
|
|||
|
|
now may surprise us and actually open some specs. And there's audio programming. A language
|
|||
|
|
out there just for programming synthesis. There's voice interpretation. I could go on. And
|
|||
|
|
I probably would. And in the future I most definitely will. But in this intro episode, I'm
|
|||
|
|
just trying to bring home the idea. To plant the idea that code can be more than just functional.
|
|||
|
|
Code can be more than just about what you're getting out of it, but about what you're putting
|
|||
|
|
into it, why you're putting into it, and how you're feeling when you put into it.
|
|||
|
|
I do believe that programming is an expression of ourselves, a way for us to express ourselves.
|
|||
|
|
Whether it's a small shell script like Bash Potter,
|
|||
|
|
if you looked at Bash Potter, maybe five, maybe ten lines of script, that's expression.
|
|||
|
|
That was someone saying, I want something that is something simple, beautiful, and elegant.
|
|||
|
|
And let's be listened to the shit I like. I personally don't use Bash Potter. I'm working on a
|
|||
|
|
podcast inclined of my own. Hence, go to reinventing the will. But that said, I think Bash
|
|||
|
|
Potter is a beautiful piece of shell scripting software. And yes, it's software, as much as
|
|||
|
|
something written in C or anything else. When I hear people say, choose the best tool for the job,
|
|||
|
|
or I choose the best tool for the job. I'm not biased about the programming language I use.
|
|||
|
|
Sorry, bullshit. I call blatant bullshit. We are humans. We are in the world to make completely
|
|||
|
|
logical decisions. If we did, we'd all still be writing assembly, or maybe C. Our web pages would
|
|||
|
|
all end in that CGI. We prepared, we compiled, we completely security, wait, we're not perfect.
|
|||
|
|
That's not why we make decisions. Our decisions are emotionally charged. They are emotionally
|
|||
|
|
based. And so is the code we use to create it. You may not agree with my opinion on this.
|
|||
|
|
You may be an engineer, and it may be purely about function. Okay, so your heads up your ass,
|
|||
|
|
and that's the emotion you're trying to express. Good for you. And the other hand, we'll be
|
|||
|
|
focusing on code and programs that express emotions in a different way. Express ourselves in a different
|
|||
|
|
way, and especially when concerned with open source, express our desire to see a better world come
|
|||
|
|
about in our own time, which we're seeing happen day by day, moment by moment,
|
|||
|
|
line of code, by line of code. Return int 0.
|
|||
|
|
I hope that you've enjoyed this episode of expressive programming. If you'd like more
|
|||
|
|
information about me, my projects, my podcasts or anything else, please feel free to visit my website
|
|||
|
|
at ubersheetgeekchick.com. If you have any questions, comments or feedback, please feel free to email me
|
|||
|
|
at feedback at ubersheetgeekchick.com. Morning, I'm Flaky and I suck at email. I'm also a member of
|
|||
|
|
the phpwomen.org community, so wonderful place. Any women involved in development, please join us
|
|||
|
|
there. Also another wonderful community that I'm involved in is devchicks.com. All development
|
|||
|
|
principles are welcome. Please come along. And lastly, I'm a proud member of both linuxchick.com
|
|||
|
|
that's chikchichic and linuxchichs.org that's chixix and there you'll find opinions and topics
|
|||
|
|
and anything you could want. So any women out there, please, you're not alone. Come join us.
|
|||
|
|
Lastly, I'm on identica, twitter, and on irc free notes server. I add ubersheetgeek, feel free to
|
|||
|
|
hop in, say hi, find me in a room, PM me, and I'll be blocking. Other than that, until next time,
|
|||
|
|
express yourself.
|
|||
|
|
I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here
|
|||
|
|
I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out there, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here, I'll be out here
|
|||
|
|
Thank you very much.
|