Giter Club home page Giter Club logo

stack-trace-art's Introduction

Stack Trace Art

Stack Trace Art is the art of throwing exceptions that create drawings on callers' stack traces. You can find more about it in my original blog post on Stack Trace Art and Daniel Temkin's essay on Esoteric.Codes.

Selected Pieces of the Finest Stack Trace Art

The pieces of the finest Stack Trace Art exhibited below will give you an idea of what Stack Trace Art is. They also demonstrate current capabilities of stackTraceangelo - the World's first Stack Trace Art editor.

To enjoy more of Stack Track Art drawings visit the stackTraceangelo's Art Gallery.

Лулу и как се прави дъга

A nostalgic childhood image inspired by Petya Kokudeva's beautiful book Lulu.

Лулу и как се прави дъга

Keeping My Fingers Crossed

My preferred way of saying "I am keeping my fingers crossed for you!"

Keeping my fingers crossed

Let's Meditate Together

Let's meditate together on the sacred sound of ऊँ (Om).

Nested Om (ऊँ)

Good Job!

Thumb up! Good Job!

Good Job!

Be Careful The Cat

Some pieces of wisdom are worth repeating over and over again. Be careful the cat!

Be careful the cat!

How Does Stack Trace Art Work?

Are those exceptions genuine exceptions or some clever fake? In my experience, programmer's first reaction on Stack Trace Art, and I witnessed it many times, is disbelief. "These cannot be real method calls. You rewrote the stack trace information somehow." I did not. Stack Trace Art exceptions are genuine, regular, real programming exceptions. No tricks of any kind.

The "magic" behind the Stack Trace Art exceptions is fully revealed in this blog post: His Majesty, Hangul the Filler.

The inner mechanics of the stackTraceangelo is explained in detail in this blog post: Clarke's Third Law Exception - Step by Step.

Rekindle Your Artistic Soul

Stack Trace Art is all about rekindling our artistic programmer souls. Although (still) being in an early proof-of-concept stage, stackTraceangelo is already mature enough to help you draw your own pieces of Stack Trace Art. In other words, to help you rekindle your artistic soul. So, download it, create some beautiful pieces of Stack Trace Art and inject them into other programmer's code!

You still do not feel ready to start creating your own Stack Trace Art? Don't worry. Every true artist experiences the Artist's Block. To overcome the block, you can seek for inspiration within the drawings exhibited in the stackTraceangelo's Art Gallery. Injecting some of its pieces of Stack Trace Art into your colleagues' code is a great way to overcome the Artist's Block.

Known Limitations

The first release (0.1.0) of the stackTraceangelo is just a proof of concept. Here are the major known limitations:

  • The edited Stack Trace Art can be neither saved nor opened.

Release Notes

All notable changes to stackTraceangelo are documented in the changelog. Below is the excerpt from the changelog that lists only the major changes.

0.1.0

  • The first usable prototype that offers basic art editing.

License

stackTraceangelo is licensed under the MIT license. The images in the stackTraceangelo Art Gallery are licensed under the Creative Commons CC BY 4.0 license.

stack-trace-art's People

Contributors

ironcev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

stack-trace-art's Issues

Stack Trace Art Request

Dear Igor,

I am leaving my current job tomorrow and I would like to say a goodbye to my colleagues via good old stack trace, as any developer should do :). I didn't have enough time to create it by my own so can you please do it for me :) ?

Here is a mockup:

image

Dear colleagues of mine,

The two hardest things to say in life - first 'Hello!', last 'Goodbye!'. Instead, I say: See you in another lifetime!

Thank you very much for your time and help on this!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.