- EmacsWiki: No Tabs — How to ensure that whitespace in code that is spaces not tabs. If you want to change tabs to spaces in existing files, select a region and run
This is the first in a series of posts regarding a recent project which integrated handweaving, fiber optics, and electronics. It’s a part of a costume for a cosplayer at work, but I’ll be discussing my part of it. TL;DR For those who can’t wait, here’s what the project looks like in the dark: And …View full post
I wanted a simple way to have a dashboard to show if hosts and services are alive & didn’t want to write much code and/or run up a nagios instance (or anything like that). All I care is whether it’s green or red. I’d already been setting up HAProxy for a proxy forwarder, so I …View full post
The following list was compiled in 2012 for a talk on Operations Principles for Developers (Ops4Devs). They are loosely inspired by the list of rules from Zombieland as well as from my experiences and those shared by others. Looking over the list four years later, I believe that they are still (very) applicable for all …View full post
This is a work in progress of a DevOps Creed. It will always be a work in progress as I and others learn and grow. Suggestions are welcome! I have drunk deep of the DevOps Kool-Aid. From the visions which ensued, I have come to the following…. I Believe: DevOps methodologies lead to systems which …View full post
I must confess a severe failing on my part. I am not a mindreader. I am not privy to the thoughts in your head. I do not know your needs or desires. And I am certainly not aware of your expectations. This is why requirement documents exist. Please use them.View full post
I had an instance where the docker filesystem ran out of space. After cleaning up with
docker rm and
docker rmi, I got:
Could not find container for entity id
I followed iwidanalage‘s suggestion from “Creating fail with Could not find container for entity id
sudo sqlite3 linkgraph.db
update edge set name='some-random-container-name' where name='failing-container-name';
After this, it worked.
I realized I’d missed doing this, so… here we go again 😉
This list was originally compiled for Art & Design Explorer Post 407.
|Blender||Linux, Windows, Mac||http://blender.org||3D||Animation||Renderer, Animations, and Game Creation||GPL|
|Gimp||Linux, Windows, Mac||http://gimp.org||Bitmap||Drawing, Photomanipulation, Graphic Design||Photoshop workalike||GPLv3|
|Inkscape||Linux, Windows, Mac||http://inkscape.org||Vector||Drawing, Graphic Design||Adobe Illustrator workalike||GPL|
|Krita||Linux, Windows, Mac||http://krita.org||Bitmap||Drawing||Very nice paint software||GPL|
|Pencil2D||Linux, Windows, Mac||http://www.pencil2d.org/||2D, Bitmap||Animation||Mimics traditional 2D animation||GPL|
|Pivot Animator||Windows||http://pivotanimator.net/||Other||Animation||Stick figure animation; AVI & GIF||Free (other)|
|Stykx||Linux, Windows, Mac||http://stykz.net||Other||Animation||Like Pivot, but multiplatform & more features. Exports animated GIF & MOV||Free (other)|
|Synfig||Linux, Windows, Mac||http://synfig.org||Vector, Bitmap, 2D||Animation||Like Flash or Anime Studio||GPLv2.0|
If you ever see a message like:
could not open session
on startup and the Cloudera manager won’t start, it’s because you did not start the container in privileged mode:
docker run -d --hostname=master --privileged=true --name=master cdh-master
While at CodeMash last week I was surprised to see an extremely political t-shirt being worn by someone at one of the Sponsor’s booths. I am a firm believer in Free Speech, however the sight was disconcerting — to my mind CodeMash is a place for technical sharing and discourse. Their Code of Conduct states:
CodeMash is dedicated to providing an outstanding conference experience for all our attendees, regardless of gender, sexual orientation, disability, physical appearance, body size, race, religion, financial status, hair color (or hair amount), platform preference, or text editor of choice.
We do not tolerate harassment of conference participants in any form, and we would like to take this opportunity to remind all attendees of the basic premise CodeMash was founded on: passionate, but respectful dialog between our attendees. Please treat your fellow attendees with respect, regardless of the context you’re interacting with each other.
Arguments regarding the merits of
emacs I would expect; in fact I participated in one. Discussions of .Net or Java, ember or angular, peanut butter or chocolate (or peanut butter in chocolate). Even if some of these can be called ‘Holy Wars’, all of these are to be expected and welcomed as they promote dialog and understanding. Sometimes the “arguments” have even degraded to the state of jest or loyal opposition and it’s perfectly acceptable to agree to disagree respectfully.
The shirt, in question, espoused a rather partisan viewpoint which I perceived as inflammatory in nature. I have asked myself whether my reaction is, in part, a reflection of my own political views. It’s part of why I’ve taken as long as I have to put my thoughts together on this topic. After much consideration, I would say it is not — I believe that political statements on either side of the spectrum are not appropriate.
I’ve come to the conclusion that politics are a very divisive topic and as such they can distract from the atmosphere of an organization — whether it be workplace or a conference. The place at which I work has a policy against political discussions; I think that there’s a good bit of wisdom in such. Moreover, were I to be in a position to represent my employer, I would not want to espouse any political views — unless I work for a political organization. It is just too divisive. Additionally it provides the impression that my employer tacitly approves of my political statement — whether they do or not, that is the impression given by such publicly visible statements by representatives of a company.
I’ve spoken, generally, with others about this — not mentioning any names — and received some interesting feedback. In general, the majority were in agreement with me. Some people said that they knew which sponsor I was alluding to and that they’d chosen not speak with them based upon the message of the shirt. Others, who were not present, said that they’d rather see such statements — it tells them from the beginning whether or not they will feel comfortable interacting with the company.
For me, the bottom line is that I’m a firm believer in Free Speech. However, the right of Free Speech does have limits. Certain types of speech are not appropriate in certain situations or environments, such as when creating safe space or a learning environment. Likewise, the responsibility of representing an organization limits what I may or may not say. So, while the person was within their rights to do so, I don’t think it was an appropriate venue for doing so. Nor can I say whether or not the message would have been one condoned by their company.
My talk at Codemash 126.96.36.199 was pretty well received; there were just a few seats open and people standing in the back. I entertained questions throughout — and there were many! I went up to the very end of the hour and people hung around after.
The slides can be found at http://aetherical.github.io/galloping_cuckoos.
The recording of my DevOps talk at DevOps Days Ohio is available online now at Ignite Talks Day 2 -DevOpsDays Ohio 2015 – YouTube. I’m the first speaker. I repeated the talk at Codemash 188.8.131.52 during their lightning talks — the recording of that should be available at some point. It will be interesting to compare the two talks — the second did not auto-advance, so in some ways timing was a bit more critical.
Disclaimer: IANAL. These are specific to US Copyright Law; they may or may not apply elsewhere. Additionally, this post is written in the area of Software and Open Source. Rules may apply differently to other forms of endeavor.
The following are not meant to be exhaustive, but rather an introduction to rules of thumb to remember when using Open Source.
The copyright holder may grant rights to others, however, they still maintain exclusive rights to their creation.
This is according the Copyright Act of 1976 as amended. Prior to 1976 the rules were different, but it’s unlikely that one will see Open Source from prior to 1976.
Nevertheless, if you are creating software is is a good idea to include a copyright declaration. This makes it easier to trace the history of a piece of code — generally Open Source licenses require any copyright notices to be preserved.
Works made for hire automatically belong to the employer and, for the purpose of copyright, the employer is the author of the work. This means you can’t take software from a previous employer to a new one.
The classic example here is that of a cookbook — the list of ingredients and the steps cannot be copyrighted, but the format, font, arrangement, and text may be.
These obligations are specified by the license under which the code is released. The Open Source Initiative has a fairly comprehensive list of the most common licenses. Additionally, the Software Package Data Exchange (SPDX) is a good resource; SPDX is growing in popularity and
“is a standard format for communicating the components, licenses and copyrights associated with a software package.” — What is SPDX
If there is not a license, then all rights are reserved to the copyright holder. Consequently…. it isn’t open source.
The vast majority of projects on Github do not have licenses. As a consequence, they aren’t Open Source. You can:
I know this post barely scratched the surface — it’s not intended to be deep, but the start of a discussion. There’s more to follow on the topic of Open Source.