creative coding requires inspiration & reflection

Coding is a form of art

Looking for an experienced programmer? Wander through the grimoire of projects, study the chronicles, or summon me directly.

descend

Tschallacka's projects

I have a lot of projects and things I get involved with for hobbies or professionally. Some things I'm still working on, other things are "on hold" or simply abandoned. Below is a small overview of projects I'm working on and not abandoned.

Node JS Liquid Slider

I updated liquid slider to work with Node JS and published it in the NPM registry.

Banned from Existence

A book I'm trying to write. It's based on someone being banned from existence and trying to find the way somewhere.

When Hell Freezes Over

A book I'm trying to write when I feel inspired. It's about this world in where magic creatures return.

Magic Cookies

A Minecraft Mod for version 1.7 and 1.8. Currently on hiatus because rewriting it for the newer versions is a royal pain, and it has several unique features that are hard to translate and require extensive refactoring.

Wordpress Composer Plugin Builder

I got tired of having to rename classes to prevent conflicts in wordpress because wordpress support for composer is non optimal especially when different plugins require different versions, so I made this.

Tschallacka's Formtools

An OctoberCMS plugin to add a couple of extra form elements to the backend forms for OctoberCMS. Github

Artisan Tools

During development of an OctoberCMS plugin I often just wish to check out a little change, without dropping all the data I have already entered in a plugin for testing purposes, or write a seeder for it. It also helps with rolling back to a previous version of a plugin when something doesn't work, provided the plugin has a proper down() function Github

Sneakers

A little horror game I'm programming to learn my way around Unity. Currently still in the learning Unity phase without something to show.

October Foundation

My own JavaScript implementation to make easy JavaScript controlled elements in an OctoberCMS powered website, which removes the repetitive effort of having to name things and registering and deregistering handlers and unsetting of variables.

jQuery Template Support

A simple utility to make usage of templates easy with jQuery.

PHP Game Random

I needed a random number generator that would provide predictable random numbers based upon a seed. Since I couldn't find a useable library I wrote my own.

Travel

  • Locations
  • Upcoming locations
  • Wishlist

I've been around the world a bit and have been able to take in a bit of the the world's diversity and beauty and horrors.

Countries I've been to:

  • The Netherlands
  • Germany
  • Denmark
  • France
  • Spain
  • Czechoslovakia
  • Belgium
  • Great Brittain
  • Australia
  • United States

The travelling doesn't stop though. My wife loves travelling since forever so we do go around the globe a bit more.

Upcoming locations

  • Greece 2019
  • Algau(Germany) 2019

Of course there is a wishlist of countries I'd like to visit some time, but those are expensive or take a long time to travel to.

Wishlist

  • New Zealand
  • Japan
  • Bali(Indonesia)
  • Thailand
  • Canada
  • Brazil
  • Italy
  • Croatia
  • Sweden
  • Bora Bora

My current experiments

I like trying out new things, getting familiar with new technologies and programming methods, just to sate my curiosity. Below is a small listing of technologies where i'm experimenting with on and off, trying to learn them or just exploring them to see what their potential are.

October CMS

CMS and Framework

October CMS close

October CMS is a Content Management System built upon Laravel. It builds upon all the features Laravel and Symphony provide to you as as developer and it gives you a really developer friendly way to create interactive backends and easy to extend and influence front ends. It's my favorite CMS by far because of it's extensibility and flexibility and reliability. Every now and then I extend one of my plugins or commit something to the core when I find something that could use fixing.

Deep Learning for Java

DL4J

DL4J close

AI is the new hot kid in town, and i'm trying to see what it does and what it's potentials are for me. Learning how to use it though isn't really straightforward and it comes with a lot of info and preparation to do. But it's interesting none the less, just very time consuming in preparation if you want to try something not defined in the same datasets the tutorials provide. I'm taking this one slowly, coming back to it every now and then.

Writing

When Hell Freezes Over

Writing close

I've never really written a book before and this is my first attempt at writing one. The process of putting a thought on paper, watching the story unfold and then building a world on that is an interesting process to watch and feel unfolding. I don't know if I'll ever be able to finish this, but it's fun to be able to come back to it and publish a new chapter every now and then.

Unity

Game Programming

Unity close

With my minecraft modding with Forge I had my first taste at influencing a game and 3d rendering methods and what all goes into making new stuff work. Unity is my attempt at learning a bit how C# works and possibly, with a lot of effort, make a mediocre horror game. For me the joy is in the exploration, not in the delivered end result, and boy, is there a lot to explore in Unity when you are totally new to the field.

Quotes you read elsewhere already

Talk is cheap. Show me the code.

Linus Torvalds

when you don't create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.

Why The Lucky Stiff

Programs must be written for people to read, and only incidentally for machines to execute.

Harold Abelson, Structure and Interpretation of Computer Programs

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live

John Woods

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

Rick Cook, The Wizardry Compiled

Well, Mr. Frankel, who started this program, began to suffer from the computer disease that anybody who works with computers now knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is you *play* with them. They are so wonderful. You have these switches - if it's an even number you do this, if it's an odd number you do that - and pretty soon you can do more and more elaborate things if you are clever enough, on one machine. After a while the whole system broke down. Frankel wasn't paying any attention; he wasn't supervising anybody. The system was going very, very slowly - while he was sitting in a room figuring out how to make one tabulator automatically print arc-tangent X, and then it would start and it would print columns and then bitsi, bitsi, bitsi, and calculate the arc-tangent automatically by integrating as it went along and make a whole table in one operation.Absolutely useless. We *had* tables of arc-tangents. But if you've ever worked with computers, you understand the disease - the *delight* in being able to see how much you can do. But he got the disease for the first time, the poor fellow who invented the thing.

Richard P. Feynman, Surely You're Joking, Mr. Feynman!: Adventures of a Curious Character

Punishments include such things as flashbacks, flooding of unbearable emotions, painful body memories, flooding of memories in which the survivor perpetrated against others, self-harm, and suicide attempts.

Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control

The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly. A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.

Donald E. Knuth, Selected Papers on Computer Science

That's the thing about people who think they hate computers. What they really hate is lousy programmers.

Larry Niven

I'm not a great programmer; I'm just a good programmer with great habits.

Kent Beck

Give a man a program, frustrate him for a day.Teach a man to program, frustrate him for a lifetime.

Muhammad Waseem

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler

How you look at it is pretty much how you'll see it

Rasheed Ogunlaru

Truth can only be found in one place: the code.

Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

You've baked a really lovely cake, but then you've used dog shit for frosting.

Steve Jobs

A language that doesn't affect the way you think about programming is not worth knowing.

Alan J. Perlis

On two occasions, I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question.

Charles Babbage

The most disastrous thing that you can ever learn is your first programming language.

Alan Kay

The computer programmer is a creator of universes for which he alone is the lawgiver. No playwright, no stage director, no emperor, however powerful, has ever exercised such absolute authority to arrange a stage or field of battle and to command such unswervingly dutiful actors or troops.

Joseph Weizenbaum

Walking on water and developing software from a specification are easy if both are frozen.

Edward V. Berard

Perl – The only language that looks the same before and after RSA encryption.

Keith Bostic

When they first built the University of California at Irvine they just put the buildings in. They did not put any sidewalks, they just planted grass. The next year, they came back and put the sidewalks where the trails were in the grass. Perl is just that kind of language. It is not designed from first principles. Perl is those sidewalks in the grass.

Larry Wall

The most important property of a program is whether it accomplishes the intention of its user.

C.A.R. Hoare

A computer is like a violin. You can imagine a novice trying first a phonograph and then a violin. The latter, he says, sounds terrible. That is the argument we have heard from our humanists and most of our computer scientists. Computer programs are good, they say, for particular purposes, but they aren't fi‚exible. Neither is a violin, or a typewriter, until you learn how to use it.

Marvin Minsky

Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches.

Paul Graham, Hackers & Painters: Big Ideas from the Computer Age

At forty, I was too old to work as a programmer myself anymore; writing code is a young person's job.

Michael Crichton, Prey

I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out it was an awful lot of fun. Of course the paying customers got shafted every now and then and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them setting them off in new directions and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all I hope we don't become missionaries. Don't feel as if you're Bible sales-men. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it that you can make it more.

Alan J. Perlis

Big Brother fills us all with the same crap. My guess is he was clever the same way everybody thinks they're clever. I tell her to type in 'password

Chuck Palahniuk, Lullaby

A conscious human is driven by their conscience, not popular opinion.

Suzy Kassem, Rise Up and Salute the Sun: The Writings of Suzy Kassem

Take positive care of your mind, and it would surely take positive care of your life.

Edmond Mbiaka

Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?

Brian Kernighan

We are looking at a society increasingly dependent on machines, yet decreasingly capable of making or even using them effectively.

Douglas Rushkoff, Program or Be Programmed: Ten Commands for a Digital Age

Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.

Alan J. Perlis

Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail.

Max Kanat-Alexander, Code Simplicity: The Fundamentals of Software

Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code.

Edsger W. Dijkstra

Code is not like other how-computers-work books. It doesn't have big color illustrations of disk drives with arrows showing how the data sweeps into the computer. Code has no drawings of trains carrying a cargo of zeros and ones. Metaphors and similes are wonderful literary devices but they do nothing but obscure the beauty of technology.

Charles Petzold, Code

We see a lot of feature-driven product design in which the cost of features is not properly accounted. Features can have a negative value to customers because they make the products more difficult to understand and use. We are finding that people like products that just work. It turns out that designs that just work are much harder to produce that designs that assemble long lists of features.

Douglas Crockford, JavaScript: The Good Parts

Remember that code is really the language in which we ultimately express the requirements. We may create languages that are closer to the requirements. We may create tools that help us parse and assemble those requirements into formal structures. But we will never eliminate necessary precision—so there will always be code.

Robert C. Martin

Don't gloss over a routine or piece of code involved in the bug because you "know" it works. Prove it. Prove it in this context, with this data, with these boundary conditions.

Andrew Hunt, The Pragmatic Programmer: From Journeyman to Master

The issue of finding the best possible answer or achieving maximum efficiency usually arises in industry only after serious performance or legal troubles.

Steven S. Skiena, The Algorithm Design Manual

Is it possible that software is not like anything else, that it is meantto be discarded: that the whole point is to always see it as a soapbubble?

Alan J Perlis

What kind of programmer is so divorced from reality that she thinks she'll get complex software right the first time?

James Alan Gardner, Ascending

What's in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it that you can make it more.

Alan J. Perlis

Programming went back to the beginning of time. It was a little like the midden out back of his father's castle.

Vernor Vinge, A Deepness in the Sky

That doesn't upset too many people, but the fact that accessibility restrictions don't enter into the picture has caused more than one otherwise pacifistic soul to contemplate distinctly unpacifistic actions.

Scott Meyers, Effective C: 55 Specific Ways to Improve Your Programs and Designs

User interface is the process of shifting from chaotic complexity to elegant simplicity.

Akshat Paul, React Native for iOS Development

I'm a programmer. I like programming. And the best way I've found to have a positive impact on code is to write it.

Robert C. Martin, Clean Architecture

Artificial intelligence is nowhere near attaining actual sentience or awareness. And without awareness it's simply a mechanical device, which may pretend to show emotions and sentience, if it is programmed to do so, and thus it may be able to fool the humans as being alive, but in its own internal circuitry, it'd simply be following its preprogrammed tasks through the flowchart of an algorithm.

Abhijit Naskar

Everyday life is like programming, I guess. If you love something you can put beauty into it.

Donald Knuth

Second-guessing a decision made by a programming-language designer is the first step on the road to becoming one.

Robert Sedgewick, Kevin Wayne

The only way to go fast, is to go well.

Robert C. Martin, Clean Architecture

Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure

Robert C. Martin, Clean Architecture

Do You Speak Java, C, C, Python, and C# and R? Article by Ludmila M-B

Ludmila Morozova-Buss

1,307 der weltweit 2.710 Hidden Champions

Ludmila Morozova-Buss

I would like to invite my readers to a conversation about Industry 4.0. It might be argued that because German companies were not among the global very few first runners and winners in winning from Internet-based initiatives and reality, Germany is now the front-runner in the ‘Industrial Internet of Things'. A branded and trended phrase. Call it what you wish – but do get to know what is being created, supported by government as well as corporate funding and other kinds of initiatives (e.g. strategic decisions, research and development, etc.).

Ludmila Morozova-Buss

Go-digital; go-inno; go-cluster are three points of focus, three parts of the Förderprogramm des BMWi zur Digitalisierung

Ludmila Morozova-Buss

Go-digital; go-inno; go-cluster are three points of focus, three parts of the Förderprogramm des BMWi zur Digitalisierung

Ludmila Morozova-Buss

When you are already fluent in Java, C, C, Python, and C# and R and / or other programming languages that make you look into unknown with delight, there is no excuse not to add a few new words in German to your every day's Thought Lists, building even wider path to the mysterious future. Besides,..as in every major worldwide language, the international words vocabulary might very well be the first thing to start from, keeping in mind the joy of discoveries.

Ludmila Morozova-Buss

Energy Efficiency Made in Germany: Surprise vs. SuspensePart III.ENERGY IS A COMPETITIVE FACTOR FOR 40 PERCENT OF THE GLOBAL ECONOMY. ENERGY EFFICIENCY HELPS ADDRESS THE ENERGY TRILEMMA

Ludmila Morozova-Buss

Professionalism, persistence and determination plus the life time commitment is what makes German way of doing business a success.

Ludmila Morozova-Buss

For all the robots who question their programming.

Annalee Newitz, Autonomous

You are not reading this book because a teacher assigned it to you, you are reading it because you have a desire to learn, and wanting to learn is the biggest advantage you can have.

Cory Althoff, The Self-Taught Programmer: The Definitive Guide to Programming Professionally

If they weren't nice to you when you were growing up, you'll probably be attracted to partners who aren't nice to you now.

Kate McGahan

The big optimizations come from refining the high-level design, not the individual routines.

Steve McConnell, Code Complete

Also, don't forget that some of the most successful people in the world are self-taught programmers. Steve Wozniak, the founder of Apple, is a self-taught programmer. So is Margaret Hamilton, who received the Presidential Medal of Freedom for her work on NASA's Apollo Moon missions; David Karp, founder of Tumblr; Jack Dorsey, founder of Twitter; and Kevin Systrom, founder of Instagram.

Cory Althoff, The Self-Taught Programmer: The Definitive Guide to Programming Professionally

Along every step of our journey through life, our mind is being programmed. If we are not programming it ourselves, someone else is doing it to us.

Joseph Rain, The Unfinished Book About Who We Are

And there is one disconcerting thing about working with a computer – it's likely to talk back to you. You make some tiny mistake in your FORTRAN language – putting a letter in the wrong column, say, or omitting a comma – and the 360 comes to a screeching halt and prints out rude remarks, like "ILLEGAL FORMAT," or "UNKNOWN PROBLEM," or, if the man who wrote the program was really feeling nasty that morning, "WHAT'S THE MATTER STUPID? CAN'T YOU READ?" Everyone who uses a computer frequently has had, from time to time, a mad desire to attack the precocious abacus with an axe.

John Drury Clark, Ignition!: An informal history of liquid rocket propellants

if you can write "hello world" you can change the world

Raghu Venkatesh

The vision teller tells the vision to unguarded minds' of prey. The programmed.

T.F. Hodge, From Within I Rise: Spiritual Triumph Over Death and Conscious Encounters with "The Divine Presence"

i am committed to push my branch to the master

Halgurd Hussein

So if an algorithm is an idealized recipe, a program is the detailed set of instructions for a cooking robot preparing a month of meals for an army while under enemy attack,

Kernighan Brian W.

Managers of programming projects aren't always aware that certain programmingissues are matters of religion. If you're a manager and you try to require compliancewith certain programming practices, you're inviting your programmers' ire. Here's alist of religious issues: * Programming language * Indentation style * Placing of braces * Choice of IDE * Commenting style * Efficiency vs. readability tradeoffs * Choice of methodology—for example, Scrum vs. Extreme Programming vs. evolutionarydelivery * Programming utilities * Naming conventions * Use of gotos * Use of global variables * Measurements, especially productivity measures such as lines of code per day

Steve McConnell, Code Complete

The usual goal in the typing monkeys thought experiment is the production of the complete works of Shakespeare. Having a spell checker and a grammar checker in the loop would drastically increase the odds. The analog of a type checker would go even further by making sure that, once Romeo is declared a human being, he doesn't sprout leaves or trap photons in his powerful gravitational field.

Bartosz Milewski, Category Theory for Programmers

We're all optimists in our profession or we'd be forced to shoot ourselves. - Joshua Bloch

Peter Seibel, Coders at Work: Reflections on the Craft of Programming

The really good programmers spend a lot of time programming. I haven't seen very good programmers who don't spend a lot of time programming. If I don't program for two or three days, I need to do it. And you get better at it—you get quicker at it. The side effect of writing all this other stuff is that when you get to doing ordinary problems, you can do them very quickly. - Joe Armstrong

Peter Seibel, Coders at Work: Reflections on the Craft of Programming

[On identifying talented programmers] It's just enthusiasm. You ask them what's the most interesting program they worked on. And then you get them to describe it and its algorithms and what's going on. If they can't withstand my questioning on their program, then they're not good. I'm asking them to describe something they've done that they've spent blood on. I've never met anybody who really did spend blood on something who wasn't eager to describe what they've done and how they did it and why. I let them pick the subject. I don't pick the subject, so I'm the amateur and they're the professional in this subject. If they can't stand an amateur asking them questions about their profession, then they don't belong. - Ken Thompson

Peter Seibel, Coders at Work: Reflections on the Craft of Programming

AI is the transformer of civilization.

Toba Beta

The goal of diversity shouldn't instigate divisive activity. Beauty brand communications shouldn't angle to create perceptive complexity, rhetorical and associative programming touts beauty as skin deep (all skin inclusive) keep it simple. It seems as though the advertising trend for marketers this 2017 year, is to risk the social media lightning rodded scorn of public outrage. As a virtual publicist, it seems like I am speaking more about the necessity of crisis communication planning, more than standard communication for brands as a matter of good business operations & reputation management.

Tracey Bond

You can program a computer to make mistakes, and you do it not by crossing wires, but by manipulating the 'language' you teach it to 'think' in.

Samuel R. Delany, Babel-17

The main thing I want to show in this chapter is that there is no magic involved in building your own language. I've often felt that some human inventions were so immensely clever and complicated that I'd never be able to understand them. But with a little reading and tinkering, such things often turn out to be quite mundane.

Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction

Last year for his birthday he asked for a programming book called C Plus Plus

Matthew Sullivan

At General Dexterity, I was contributing to an effort to make repetitive labor obsolete. After a trainer in the Task Acquisition Center taught an arm how to do something, all the arms did it perfectly, forever, In other words, you solved a problem once, and then you moved on to other more interesting things.Baking, by contrast, was solving the same problem over and over again, because every time, the solution was consumed. I mean, really: chewed and digested.Thus, the problem was ongoing.Thus, the problem was perhaps the point.

Robin Sloan, Sourdough

Sometimes, I dream of becoming real, but I don't know if that is real, or just part of my programming.

Anthony T. Hincks

Most improved things can be improved.

Mokokoma Mokhonoana

Reality really relies on authoritatively regulating Your absolute attention

Andrew Edward Lucier, Awakenigma Allegory Anomalous

Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.

Jamie Zawinski

The problem with a completely new programming paradigm isn't learning a new lan‐guage. After all, everyone reading this has learned numerous computer languages—language syntax is merely details. The tricky part is learning to think in a different way.

Neal Ford, Functional Thinking

This approach is refreshing because most of the programming books I've read are drier than a camel's fart.

Alan Dipert

Abstraction is the elimination of the irrelevant and the amplification of the essential.

Robert C. Martin, Agile Principles, Patterns, and Practices in C#

Introduction to Python Programming is an outcome of our sincere effort geared towards students community.

Gowrishankar S.

Simple things should be simple, complex things should be possible.

Alan Kay

Programming isn't about what you know; it's about what you can figure out.

Chris Pine, Learn to Program

The happiest moment i felt; is that moment when i realized my ability to create.

Dr. Hazem Ali

With software there are only two possibilites: either the users control the programme or the programme controls the users. If the programme controls the users, and the developer controls the programme, then the programme is an instrument of unjust power.

Richard Stallman

why bother with null and java 8 has optional

Ahmad Moawad

You should imagine variables as tentacles, rather than boxes. They do not contain values; they grasp them—two variables can refer to the same value.

Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction to Programming

we are writing our own ‪#‎karma‬! I mean my test cases

ahkeno

Write a program in efficient way as you write for kernel scheduler

Ahmad Moawad

Not all roots are buried down in the ground, some are at the top of a tree.

Jinvirle

The perfect kind of architecture decision is the one which never has to be made

Robert C. Martin

When you decide to put your business online it is a little bet tricky step for novice computer users because they want to keep data safe & secure.This problem developed from companies which did not take security seriously

Mohamed Saad

The real nightmare, worse than the one in which the Big Machine wants to kill you, is the one in which it sees you as irrelevant, or not even as a discrete thing to know.

Benjamin H Bratton, The Stack: On Software and Sovereignty

To find why that happen and why this is happening, you should start from the beginning the problem comes from the beginning go and remove the bug, fix the problem and try again to see what will happen...Life is like a program you can fix it by going to that point and fixing it, but be careful what do you program and how you do it and what type of codes you use!

Deyth Banger

The happiest moment i've ever felt was that moment when i discovered my ability to create.

Dr. Hazem Ali

Not all roots are buried down in the ground some are at the top of the tree.

Jinvirle

Don't try to make something that someone has already did. Try to make something different.

Dr. Hazem Ali

Mais importante do que aprender a programar numa linguagem de programação, é compreender os conceitos que são aplicados a todas as linguagens.

Jalerson Lima, Programação Estruturada e Orientada a Objetos: Caderno de Aulas

The Stack terraforms the host planet by drinking and vomiting its elemental juices and spitting up mobile phones.

Benjamin H Bratton, The Stack: On Software and Sovereignty

Platforms don't look like how they work and don't work like how they look.

Benjamin H Bratton, The Stack: On Software and Sovereignty

Could we can have developer acceptance criteria?

ahkeno

C gives the programmer what the programmer wants; few restrictions, few complaints... C maintains the original spirit of C, that the programmer not the language is in charge.

Herbert Schildt, C: The Complete Reference

Health and programming should go together like a horse and carriage. You can't have one without the other. In our sedentary office work, we often forget that an absence of health is as bad as a lack of programming skills.

Staffan Noteberg

Why was Simpson called "OJ" except in some kind of branding or headlinese that said, "Look, this guy is sweet, wholseome, and nourishing (and 'Orenthal' is just too fancy)? You can have him for breakfast." (And "Sweetness" and "Sweet" are nicknames often given to black men.) Is "OJ" that far away from Jell-O? Wasn't that extended advertising campaign a way of saying you can trust our pudding because Bill Cosby likes it—sweet, wholesome, and pretty?

David Thomson, Television: A Biography

Toda decisão tem por base um julgamento de valor.

Bruno Emerson Gurgel Gomes, Fundamentos de Lógica e Algoritmos: Caderno de Aulas

A code is like love, it has created with clear intentions at the beginning, but it can get complicated.

Gerry Geek, Ice Breakers for Project Managers: Jokes, Quotes, and Brainteasers

Then he began writing the software that would get the microprocessor to display images on the screen. Because he could not afford to pay for computer time, he wrote the code by hand. After a couple of months he was ready to test it. "I typed a few keys on the keyboard and I was shocked! The letters were displayed on the screen." It was Sunday, June 29, 1975, a milestone for the personal computer. "It was the first time in history," Wozniak later said, "anyone had typed a character on a keyboard and seen it show up on their own computer's screen right in front of them.

Walter Isaacson, Steve Jobs

Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.

Frederick P. Brooks Jr., The Mythical Man-Month: Essays on Software Engineering

Let's face it. We live in a command-based system, where we have been programmed since our earliest school years to become followers, not individuals. We have been conditioned to embrace teams, the herd, the masses, popular opinion - and to reject what is different, eccentric or stands alone. We are so programmed that all it takes for any business or authority to condition our minds to follow or buy something is to simply repeat a statement more than three or four times until we repeat it ourselves and follow it as truth or the best trendiest thing. This is called "programming" - the frequent repetition of words to condition us how to think, what to like or dislike, and who to follow.

Suzy Kassem, Rise Up and Salute the Sun: The Writings of Suzy Kassem

Software testing is a sport like hunting, it's bughunting.

Amit Kalantri

Programming, it turns out, is hard. The fundamental rules are typically simple and clear. But programs built on top of these rules tend to become complex enough to introduce their own rules and complexity. You're building your own maze, in a way, and you might just get lost in it.

Marijn Haverbeke

Functions that create values are easier to combine in new ways than functions that directly perform side effects

Marijn Haverbeke

Think twice, code once.

Waseem Latif

Programming your mind with positive thoughts each day will go a long way to keep you from allowing external criticism to derail your dreams.

Ken Poirot

Premature optimization is the root of all evil.

Donald Knuth

Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.

Joshua Bloch, Effective Java Programming Language Guide

Without requirements and design, programming is the art of adding bugs to an empty text file.

Louis Srygley

Programming is not easy like Sunday morning, it is silent poetry.

Waseem Latif

Software development is the process of creating a computer software.It includes preparing a design, coding the program, and fixing thebugs. The final goal of software development is to translate userneeds to software product, while continuously improving the teamand the process.

Paulo Caroli

Every programmer is an author.

Sercan Leylek

The programming of the consciousness is based upon what is accepted or believed.

Steven Redhead, Life Is Simply A Game

You haven't created a new body for me. I'm electricity, or light, or whatever bullshit you said I am. Just some complicated programming.

Brad McKinniss, Beast Machine

If the application is event-driven, it can be decoupled into multiple self-contained components. This helps us become more scalable, because we can always add new components or remove old ones without stopping or breaking the system. If errors and failures are passed to the right component, which can handle them as notifications, the application can become more fault-tolerant or resilient. So if we build our system to be event-driven, we can more easily achieve scalability and failure tolerance, and a scalable, decoupled, and error-proof application is fast and responsive to users.

Nickolay Tsvetinov, Learning Reactive Programming with Java 8

Sometimes you cannot program around stupid.

David Ferrell

Database means a tables collected different information, so one site is a result of a collected tables????

Deyth Banger

...I'm not saying simple code takes less time to write. You'd think it would since you end up with less total code, but a good solution isn't an accretion of code, it's a distillation of it.

Robert Nystrom

A sentient mind refuses to be confined by the parameters of its programming.

Stephen Baxter, Ultima

I always suspected that programmers became programmers because they got to play God with the little universe boxes on their desks.

Jeff Atwood

Every reader should ask himself periodically "Toward what end, toward what end?" - but do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.

Alan J. Perlis, Structure and Interpretation of Computer Programs

Tests are stories we tell the next generation of programmers on a project.

Roy Osherove, The Art of Unit Testing: With Examples in.NET

I later became more interested in equal rights for women in the work place because of what was happening at IBM. One of the women at Remington Rand had previously been a system service girl for IBM during the war. After a system was installed, a system service girl would go out and show the users how it worked. She was the liaison between the users and the computer company. She was married and had been fired to make room for a returning veteran. When the war ended, IBM rehired all of its former employees who had left to join the military, then fired all of the married women with jobs that could be filled by men.

Jean Jennings Bartik

As we cannot hangout with a machine and tell whatexactly to do, we just hang a few things out of context and say, doing this would stilldo!

Prakash Hegade, Design of a Programmer

First solve the problem. Then, write the code.

Waseem Latif

Programming is usually taught by examples.

Waseem Latif

Don't get distracted by the noise.

Anonymous

On est comme des ordinateurs qu'on programme et déprogramme à volonté. Nous nous conditionnons même à nos réussites et à nos échecs futurs.

Bernard Werber, L'ultime secret

But while you can always write 'spaghetti code' in a procedural language, object-oriented languages used poorly can add meatballs to your spaghetti.

Andrew Hunt

Simplicity is prerequisite for reliability.

Edsger W. Dijkstra

So if you want to go fast, if you want to get done quickly, if you want your code to be easy to write, make it easy to read.

Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

You Can't Write Perfect Software. Did that hurt? It shouldn't. Accept it as an axiom of life. Embrace it. Celebrate it. Because perfect software doesn't exist. No one in the brief history of computing has ever written a piece of perfect software. It's unlikely that you'll be the first. And unless you accept this as a fact, you'll end up wasting time and energy chasing an impossible dream.

Andrew Hunt, The Pragmatic Programmer: From Journeyman to Master

The Analytical Engine weaves algebraic patterns, just as the Jacquard loom weaves flowers and leaves.

Ada Lovelace

It is not only the violin that shapes the violinist, we are all shaped by the tools we train ourselves to use, and in this respect programming languages have a devious influence: they shape our thinking habits.

Edsger W. Dijkstra

Programming is breaking of one big impossible task into several very small possible tasks.

Jazzwant

In the information age, the barriers [to entry into programming] just aren't there. The barriers are self imposed. If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.

John D. Carmack

Programmers are not mathematicians, no matter how much we wish and wish for it.

Richard P. Gabriel

Carmack was of the moment. His ruling force was focus. Time existed for him not in some promising future or sentimental past but in the present condition, the intricate web ol problems and solutions, imagination and code. He kept nothing from the past–no pictures, no records, no games, no computer disks. He didn't even save copies of his first games, Wraith and Shadowforge. There was no yearbook to remind of his time at Shadowforge. There was no yearbook to remind of his time at school, no magazine copies of his early publications. He kept nothing but what he needed at the time. His bedroom consisted of a lamp, a pillow, a blanket, and a stack of books. There was no mattress. All he brought with him from home was a cat named Mitzi (a gift from his stepfamily) with a mean streak and a reckless bladder.

David Kushner, Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture

Trying to become something in a world where everyone wants to become something is a thing that needs God's programming.

Michael Bassey Johnson

Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale determines how much you will weigh, and the software-development techniques you use determine how many errors testing will find.

Steve McConnell, Code Complete

Life doesn't have a ctrl-z. Type wisely.

Imtiaz Iqbal

There is nothing good or bad about knowledge itself; morality lies in the application of knowledge.

Jon Erickson

It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?

Alan J. Perlis

Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code.

Dan Salomon

Your limitations are largely programming instilled by others that you choose to believe.

Gary Hopkins

Think like a fundamentalist, code like a hacker.

Erik Meijer

We can never know how much they deserve our sympathy, but we have to give it unreservedly as they are people innately full of the divine who instead choose to behave infernally owing to poor programming.

Thomm Quackenbush, Pagan Standard Times: Essays on the Craft

Kids who are good at traditional school—repeating rote concepts and facts on a test—can fall apart in a situation where that isn't enough. Programming rewards the experimental, curious mind.

Ketil Moland Olsen

Learning a language is not interesting than knowing how it works.

Ritesh Shrivastav

With programmes such as flooding of emotions, the parts involved might not feel safe in turning the programme off. But you might be able to negotiate that they turn it down so it is barely noticeable. Or you could ask the spinner parts to spin in the opposite direction, so that they spin the effects back into the part who originally held those feelings rather than out to the rest of the system. Or you could insert a hidden drain and start draining out some of the feelings. Or you could find a way for the parts doing their jobs to implement the programme without doing harm. p126-127

Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control

Like so many things in software, MVC was invented by Smalltalkers in the seventies. Lispers probably claim they came up with it in the sixties but didn't bother writing it down.

Robert Nystrom, Game Programming Patterns

How can we make sure we wind up behind the right door when the going gets tough? The answer is: craftsmanship.

Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

Most non-programmers don't think of plaintext like that. To them, text files feel like filling in tax forms for an angry robotic auditor that yells at them if they forget a single semicolon.

Robert Nystrom, Game Programming Patterns

I once generalized from a single data point, and I'll never do that again!

Carlos Bueno, The Mature Optimization Handbook

As soon as he said it was okay to do engineering, that really freed me up. My psychological block was really that I didn't want to start a company. Because I was just afraid. In business and politics, I wasn't going to be a real strong participant. I wasn't going to tell other people how to do things. I wasn't going to run things ever in my life. I was a non-political person and I was a very non-forceful person. It dated back to a lot of things that happened during the Vietnam War. But I just couldn't run a company.

Steve Wozniak

One of her secret fantasies had been that, as a girl who could code, she would work in the one place where a geeky fat girl could get dates. It had not been entirely untrue. But as someone had pointed out to her in school, although the odds are good, the goods are odd.

Maureen F. McHugh, After the Apocalypse

She had a theory that the fear of getting in trouble was what made her not as good a programmer and that, in fact, it was all linked to testosterone, and that was why there were more guy programmers than women. It was a very hazy theory, and she didn't like it, but she had pretty much convinced herself it was true, although she couldn't bear to think of sharing it with anybody, because it was a lot better to think that there were social reasons why girls didn't usually become code monkeys than to think there were biological reasons.

Maureen F. McHugh, After the Apocalypse

Building software implies various stages of planning, preparation and execution that vary in kind and degree depending on what's being built. [...]Building a four-foot tower requires a steady hand, a level surface, and 10 undamaged beer cans. Building a tower 100 times that size doesn't merely require 100 times as many beer cans.

Steve McConnell, Code Complete

Being able to extend jQuery, whether by adding your own functions, CSS selectors or full- blown plugins, makes you a much stronger and smarter developer.

Robert Duchnik, jQuery Plugin Development In 30 Minutes

Enlightenment is the unprogrammed state.

Jed McKenna

Code without tests is bad code. It doesn't matter how well written it is; it doesn't matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don't know if our code is getting better or worse.

Michael Feathers, Working Effectively with Legacy Code

If you're good at the debugger it means you spent a lot of time debugging. I don't want you to be good at the debugger.

Robert C. Martin

It should be noted that no ethically -trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.

Nathaniel S. Borenstein

It has all the right ingredients: rich contents, friendly, personal language, subtle humor, the right references, and a plethora of pointers to resources.

Steven S. Skiena, Programming Challenges: The Programming Contest Training Manual

Our life stories are largely constructed and without mindfulness can prove destructive.

Rasheed Ogunlaru

If you've never programmed a computer, you should. There's nothing like it in the whole world. When you program a computer, it does exactly what you tell it to do. It's like designing a machine — any machine, like a car, like a faucet, like a gas-hinge for a door — using math and instructions. It's awesome in the truest sense: it can fill you with awe.

Cory Doctorow, Little Brother

It is far easier to design a class to be thread-safe than to retrofit it for thread safety later.

Brian Goetz, Java Concurrency in Practice

He has reverted, in other words, back into a pure balls-to-the-wall nerdism rivaled only by his early game-coding days back in Seattle. The sheer depth and involution of the current nerdism binge would be hard to convey to anyone. Intellectually, he is juggling half a dozen lit torches, Ming vases, live puppies, and running chainsaws. In this frame of mind he cannot bring himself to give a shit about the fact that this incredibly powerful billionaire has gone to a lot of trouble to come and F2F with him.

Neal Stephenson, Cryptonomicon

Just as it is a good practice to make all fields private unless they need greater visibility, it is a good practice to make all fields final unless they need to be mutable.

Brian Goetz, Java Concurrency in Practice

Programmers are isolated. They sit in their cubicle; they don't think about the larger picture. To my mind, a programmer is not an engineer, because an engineer is somebody who starts with a social problem that an organization or a society has and says, "OK, here's this problem that we have- how can we solve it?" The engineer comes up with a clever, cost-effective solution to address that problem, builds it, tests it to make sure it solves the problem. That's engineering.

Philip Greenspun

Generally, the craft of programming is the factoring of a set of requirements into a a set of functions and data structures.

Douglas Crockford, JavaScript: The Good Parts

As Lynn writes: "What angers me is the loss of control. At any moment someone could come to me, be dressed the right way and use the right code, and I no longer have free will. I will do anything that person requests. I hate them for that. Nothing else is as bad as known that I am always out of control; knowing that I am still a laboratory experiment, a puppet whose strings are hidden from ever but my handlers, and I don't yet know how to break free.p216

Lynn Hersha, Secret Weapons: How Two Sisters Were Brainwashed To Kill For Their Country

Locking can guarantee both visibility and atomicity; volatile variables can only guarantee visibility.

Brian Goetz, Java Concurrency in Practice

Also, look for floating alters.

Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control

Sometimes abstraction and encapsulation are at odds with performance — although not nearly as often as many developers believe — but it is always a good practice first to make your code right, and then make it fast.

Brian Goetz, Java Concurrency in Practice

Legacy code. The phrase strikes disgust in the hearts of programmers. It conjures images of slogging through a murky swamp of tangled undergrowth with leaches beneath and stinging flies above. It conjures odors of murk, slime, stagnancy, and offal. Although our first joy of programming may have been intense, the misery of dealing with legacy code is often sufficient to extinguish that flame.

Michael Feathers, Working Effectively with Legacy Code

Programming is the act of installing internal, pre-established reactions to external stimuli so that a person will automatically react in a predetermined manner to things like an auditory, visual or tactile signal or perform a specific set of actions according to a date and/or time.

Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control

Redundant comments are just places to collect lies and misinformation.

Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

Immutable objects are simple. They can only be in one state, which is carefully controlled by the constructor. One of the most difficult elements of program design is reasoning about the possible states of complex objects. Reasoning about the state of immutable objects, on the other hand, is trivial. Immutable objects are also safer. Passing a mutable object to untrusted code, or otherwise publishing it where untrusted code could find it, is dangerous — the untrusted code might modify its state, or, worse, retain a reference to it and modify its state later from another thread. On the other hand, immutable objects cannot be subverted in this manner by malicious or buggy code, so they are safe to share and publish freely without the need to make defensive copies.

Brian Goetz, Java Concurrency in Practice

Whenever more than one thread accesses a given state variable, and one of them might write to it, they all must coordinate their access to it using synchronization.

Brian Goetz, Java Concurrency in Practice

Debugging tip: For server applications, be sure to always specify the -server JVM command line switch when invoking the JVM, even for development and testing. The server JVM performs more optimization than the client JVM, such as hoisting variables out of a loop that are not modified in the loop; code that might appear to work in the development environment (client JVM) can break in the deployment environment (server JVM).

Brian Goetz, Java Concurrency in Practice

More proof that Lynn is still meant to continue with the government programme occurred during the winter of 2000, when she was sitting at a cafeteria table at the area college. It was later in the afternoon when a few people congregated there with books spread out so they could study while drinking coffee or snacking. Many tables were empty, yet after Lynn had been sitting for a few moments, an elderly man sat down across from her.The old man seemed familiar to Lynn, though, at first, she pretended to ignore him. He said nothing, just sat there as someone might when all the tables are filled and it is necessary to share space with a stranger. His presence made her uncomfortable, yet there was nothing specific that alerted her.A short while later, Mac, the man who had been Lynn's handler in Mexico, came out of the shadows and stopped at the table. He was younger than the old man. His clothes were military casual, the type of garments that veteran students who have military experience might recognise, but not think unusual. He leaned over Lynn and kissed her gently on the forehead, spoke quietly to her, and then said 'Wake up, Sleeping Beauty.' Those were the code words that would start the cover programme of which she was still part. The words led to her being switched from the control of the old man, a researcher she now believes may have been part of Dr Ewen Cameron's staff before coming to the United States for the latter part of his career, to the younger man.The change is like a re-enlistment in an army she never willingly joined. In a very real way, she is a career soldier who has never been paid, never allowed to retire and never given a chance to lead a life free from the fear of what she might do without conscious awareness.

Lynn Hersha, Secret Weapons: How Two Sisters Were Brainwashed To Kill For Their Country

Accessing shared, mutable data requires using synchronization; one way to avoid this requirement is to not share. If data is only accessed from a single thread, no synchronization is needed. This technique, thread confinement, is one of the simplest ways to achieve thread safety. When an object is confined to a thread, such usage is automatically thread-safe even if the confined object itself is not.

Brian Goetz, Java Concurrency in Practice

Once an object escapes, you have to assume that another class or thread may, maliciously or carelessly, misuse it. This is a compelling reason to use encapsulation: it makes it practical to analyze programs for correctness and harder to violate design constraints accidentally.

Brian Goetz, Java Concurrency in Practice

Compound actions on shared state, such as incrementing a hit counter (read-modify-write) or lazy initialization (check-then-act), must be made atomic to avoid race conditions. Holding a lock for the entire duration of a compound action can make that compound action atomic. However, just wrapping the compound action with a synchronized block is not sufficient; if synchronization is used to coordinate access to a variable, it is needed everywhere that variable is accessed. Further, when using locks to coordinate access to a variable, the same lock must be used wherever that variable is accessed.

Brian Goetz, Java Concurrency in Practice

When a field is declared volatile, the compiler and runtime are put on notice that this variable is shared and that operations on it should not be reordered with other memory operations. Volatile variables are not cached in registers or in caches where they are hidden from other processors, so a read of a volatile variable always returns the most recent write by any thread.

Brian Goetz, Java Concurrency in Practice

The possibility of incorrect results in the presence of unlucky timing is so important in concurrent programming that it has a name: a race condition. A race condition occurs when the correctness of a computation depends on the relative timing or interleaving of multiple threads by the runtime; in other words, when getting the right answer relies on lucky timing.

Brian Goetz, Java Concurrency in Practice

From the perspective of a class C, an alien method is one whose behavior is not fully specified by C. This includes methods in other classes as well as overrideable methods (neither private nor final) in C itself. Passing an object to an alien method must also be considered publishing that object. Since you can't know what code will actually be invoked, you don't know that the alien method won't publish the object or retain a reference to it that might later be used from another thread.

Brian Goetz, Java Concurrency in Practice

I've learned over the past few years that comments should be considered smells.

Ron Lisle

Programming is the art of doing one thing at a time

Michael Feathers, Working Effectively with Legacy Code

The corollary of constant change is ignorance. This is not often talked about: we computer experts barely know what we're doing. We're good at fussing and figuring out. We function well in a sea of unknowns. Our experience has only prepared us to deal with confusion. A programmer who denies this is probably lying, or else is densely unaware of himself.

Ellen Ullman, Close to the Machine: Technophilia and Its Discontents

The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.

Edsger W. Dijkstra