tag:blogger.com,1999:blog-74818759574533566502024-03-13T19:20:39.707-07:00Pete GoodliffePete's (quite specific) random stream of consciousnessPete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.comBlogger240125tag:blogger.com,1999:blog-7481875957453356650.post-89378335235715389052016-11-01T07:49:00.004-07:002016-11-01T07:50:43.807-07:00Speaking: ADC 2016I'll be speaking at <a href="https://www.juce.com/adc-2016">ADC 2016</a> (Audio Developer Conference), the successor to 2015's JUCE Summit in London on the 4th November.<br />
<br />
My talk is called <b><a href="https://www.juce.com/adc-2016/talks#the_golden_rules_of_audio_programming_and_how_to_break_them">The Golden Rules of audio programming (and how to break them)</a></b>. The synopsis is:<br />
<blockquote class="tr_bq">
Audio programming requires skill and discipline, if you want to create a rock-solid reliable, high quality product. And, of course, you do want to create rock-solid, reliable, high quality audio products! There are a number of established "best practices" that every audio developer must know and follow. </blockquote>
<blockquote class="tr_bq">
This talk will investigate a number of these “golden rules”. You’ll see why they’re important and why you can’t ignore them. It will then explain how you can work around them in reasonable, practical ways.</blockquote>
<br />
See you there!Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-42779732395056640962016-08-31T06:38:00.000-07:002016-08-31T06:38:08.455-07:00Interview: Make Software Better Magazine<a href="https://pbs.twimg.com/media/CqD04A6WYAMiTf1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="179" src="https://pbs.twimg.com/media/CqD04A6WYAMiTf1.jpg" width="320" /></a><a href="http://www.fogcreek.com/">Fog Creek's</a> Make Software Better Magazine (Volume 1) includes an interview with me called "<b>Go Beyond Code to Become a Better Programmer</b>"."<br />
<br />
You can download it for free from <a href="https://blog.fogcreek.com/make-better-software-magazine/">https://blog.fogcreek.com/make-better-software-magazine/</a>.<br />
<div class="page" title="Page 3">
<div class="layoutArea">
<div class="column">
<span style="font-family: 'ProximaNova-Regular-Identity-H'; font-size: 12.000000pt;">
</span><br />
<span style="font-family: 'ProximaNova-Regular-Identity-H'; font-size: 12.000000pt;">
</span><br />
</div>
</div>
</div>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-66221363257681094992016-06-04T13:51:00.001-07:002016-06-04T13:51:12.342-07:00Writing; C Vu Magazine Columns (for January/March/May)Spectacularly late, but I ought to keep the records up to date:<br />
<br />
<ul>
<li>My January 2016 <a href="http://www.accu.org/">C Vu</a> magazine column was <b>Bug Hunting (Part 2)</b>, concluding my series on finding and fixing software faults.</li>
<li>My March 2016 column was <b>Software Development Is...</b>, an investigation of the finer details (the art, craft, science, and, well... gardening) of the programmer's world.</li>
<li>My May 2016 column was <b>Organised Chaos</b>, a look at how the programmer can stay focused and organised.</li>
</ul>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-61018185046838533662016-02-25T23:08:00.002-08:002016-02-25T23:08:59.156-08:00Speaking: Nordevcon<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLzAwvWUyBa5GXBgNVVB6HscE6OzzJaOF22ywqKr77vYJ1L0UXRY1NY4juiR1ann0GIhi2IB8x6U7RyahapF_qPCgabFVktQ4fHO02kPoaj1sVuvk6mwNiWW9ShWfowvXCV8SIJ-FQRpt4/s1600/Unknown.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLzAwvWUyBa5GXBgNVVB6HscE6OzzJaOF22ywqKr77vYJ1L0UXRY1NY4juiR1ann0GIhi2IB8x6U7RyahapF_qPCgabFVktQ4fHO02kPoaj1sVuvk6mwNiWW9ShWfowvXCV8SIJ-FQRpt4/s320/Unknown.png" width="320" /></a>I'll be speaking on Friday at <a href="http://www.nordevcon.com/">Nordevcon</a> in Norwich.<br />
<br />
I'll be giving<br />
my <b>Becoming a Better Programmer</b> talk, and it should be great fun. Nordevcon has a strong line up this year, so it looks to be a great conference.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-74155837882292917812015-11-18T16:29:00.002-08:002015-11-18T16:29:45.181-08:00Writing: Bug hunting (part 1)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlINgSaAF4qUkF9gURWem-00YwlAKOiRJH8We1jghpd_d1N56_1QQH-pxsPaO7MCa7njyCzai3svmBykIcapSgBOn87hf62oC2jM9Z2GnKFCfBgx9tBxvj3vNpT3Tto0Lq0IT8-iGrLRrU/s1600/cvu-cover-proof.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlINgSaAF4qUkF9gURWem-00YwlAKOiRJH8We1jghpd_d1N56_1QQH-pxsPaO7MCa7njyCzai3svmBykIcapSgBOn87hf62oC2jM9Z2GnKFCfBgx9tBxvj3vNpT3Tto0Lq0IT8-iGrLRrU/s200/cvu-cover-proof.png" width="142" /></a></div>
The latest <a href="http://www.accu.org/">C Vu</a> magazine has hit respectable doormats the world over. It contains my latest column, entitled "<b>Bug Hunting</b>". You'll never guess what it's about.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-62939682359677069622015-11-18T16:25:00.001-08:002015-11-18T16:25:51.222-08:00Speaking: Juce Summit<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic7AgOl6D028UsR-yK9d0xIkj7d6D5YSA5EmokIVthcw-Qekp6BdFwUOm2zA32JFGlGH3qe6baRt5RWpZwNBJ_odioRQbW7-ZUIRi9XrsQW08_7AiJJmhUuaU6-ekHLQwN6sqZUc0rC8iS/s1600/Screen+Shot+2015-11-19+at+00.21.38.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic7AgOl6D028UsR-yK9d0xIkj7d6D5YSA5EmokIVthcw-Qekp6BdFwUOm2zA32JFGlGH3qe6baRt5RWpZwNBJ_odioRQbW7-ZUIRi9XrsQW08_7AiJJmhUuaU6-ekHLQwN6sqZUc0rC8iS/s200/Screen+Shot+2015-11-19+at+00.21.38.png" width="200" /></a>I'm giving a "guest talk" at the <a href="http://www.juce.com/summit">Juce Summit</a> on the 19th November. Juce is a great C++ framework that's particularly well suited to audio application development.<br />
<br />
I'll be giving a specially crafted version of one of my favourite talks - this time called "<b>Becoming a Better <i>(audio)</i> Programmer</b>". I hope it'll be a lot of fun!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic7AgOl6D028UsR-yK9d0xIkj7d6D5YSA5EmokIVthcw-Qekp6BdFwUOm2zA32JFGlGH3qe6baRt5RWpZwNBJ_odioRQbW7-ZUIRi9XrsQW08_7AiJJmhUuaU6-ekHLQwN6sqZUc0rC8iS/s1600/Screen+Shot+2015-11-19+at+00.21.38.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a></div>
<br />
There's a lot going on at this conference - and a heroically packed schedule. Check it out here: http://www.juce.com/summit.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-11581189326730609472015-10-21T12:00:00.000-07:002015-10-22T05:54:01.341-07:00Speaking: XP Days Ukraine, 2015<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh96Wx-3o6u1LiVheN__1HsB0BRSks-pw2KGf8Wik2bnA-E3S0LgRCY9g1lKNMmM0Oyb4CsJqGc6AdHyLwCAW0YcR-T0K_JgvTG1GbCQEw8AAwrl-lqN656JAAW5-PvF5rqMhkqJIPJKdcl/s1600/Screen+Shot+2015-10-21+at+21.58.15.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="69" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh96Wx-3o6u1LiVheN__1HsB0BRSks-pw2KGf8Wik2bnA-E3S0LgRCY9g1lKNMmM0Oyb4CsJqGc6AdHyLwCAW0YcR-T0K_JgvTG1GbCQEw8AAwrl-lqN656JAAW5-PvF5rqMhkqJIPJKdcl/s320/Screen+Shot+2015-10-21+at+21.58.15.png" width="320" /></a>I'm giving an opening presentation at <a href="http://xpdays.com.ua/">XP Days Ukraine</a> in October.<br />
<br />
The talk is called <a href="http://xpdays.com.ua/programs/becoming-a-better-programmer/">Becoming a Better Programmer</a>.<br />
<br />
Find out more about this conference <a href="http://xpdays.com.ua/">here</a>. Looks like it will be really interesting.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-77305610709571969122015-08-29T05:38:00.000-07:002015-08-29T05:38:03.237-07:00Writing: More magazine columns<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsZnVEQuolJRMtsfMFeipTTS3wmlg-IF2fgrjsRXC13DuWdHyh5GBVJXLDTIGPA28BzjUIljPEYNMvDTyPoHIlza61nsK5dr7MGULuV89ueEgXqk2ij0WDxkb5pc8_Q8unGSF-YI6A592C/s1600/cvu-overload-covers.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsZnVEQuolJRMtsfMFeipTTS3wmlg-IF2fgrjsRXC13DuWdHyh5GBVJXLDTIGPA28BzjUIljPEYNMvDTyPoHIlza61nsK5dr7MGULuV89ueEgXqk2ij0WDxkb5pc8_Q8unGSF-YI6A592C/s640/cvu-overload-covers.jpg" width="640" /></a></div>
<br />
I've been remiss at posting news of my recent magazine columns.<br />
<br />
C Vu issue 27.2 carried a column entitled <b>Wallowing in Filth</b>, about how to deal with messy code. C Vu 27.3's column was called<b> Coding Dinosaurs</b>, and discussed how to avoid become an <i>extinct</i> coder.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-27206506830731680122015-06-25T10:01:00.001-07:002015-06-25T12:39:34.633-07:00Speaking: CodeConf 2015<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaSmuA8Y4l2FziwxaqyrL6FLb05OSS5D7oTHiFSCgpkQhY0-AuwCtJEiaYxkQh5UD7pP263GCj00-YzssdnO7NztsDOMMIX6Ce98uDXybuc2clG4_oL_wjGEIhp7v-FctmL6fKDDtEz6h3/s1600/ugBkpIRV.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaSmuA8Y4l2FziwxaqyrL6FLb05OSS5D7oTHiFSCgpkQhY0-AuwCtJEiaYxkQh5UD7pP263GCj00-YzssdnO7NztsDOMMIX6Ce98uDXybuc2clG4_oL_wjGEIhp7v-FctmL6fKDDtEz6h3/s200/ugBkpIRV.png" width="200" /></a>I'll be giving the closing keynote at GitHub's CodeConf 2015 in Nashville this month.<br />
<br />
Find out more from the conference's website here: <a href="http://codeconf.com/">http://codeconf.com</a>.<br />
<br />
The talk is called <b>Becoming a Better Programmer</b>.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-75134899412376623732015-06-19T01:21:00.000-07:002015-06-19T01:21:29.731-07:00Interview: Fog Creek (Going Beyond Code to Become A Better Programmer)<a href="http://blog.fogcreek.com/wp-content/themes/blog-theme/img/kiwi.svg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://blog.fogcreek.com/wp-content/themes/blog-theme/img/kiwi.svg" /></a>I recently did a short interview with the guys at Fog Creek on the subject <b>Becoming a Better Programmer</b>. You can view it <a href="http://blog.fogcreek.com/going-beyond-code-to-become-a-better-programmer-interview-with-pete-goodliffe/">here</a>.<br />
<br />
It's a heroic editing effort! Between unreliable network connections and probably a 40 minute conversion they've heroically cut it down to ten minutes, and made me look rather like <a href="https://en.wikipedia.org/wiki/Max_Headroom_(character)">Max Headroom</a>.<br />
<br />
There's been lots of great feedback about this, so I'm glad it's inspiring people.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-59097214006938532882015-04-02T01:10:00.005-07:002015-04-16T15:51:56.688-07:00Speaking: ACCU 2015<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirxmrCUhj_0cHeT1fIfWmGdXJktAL0Ar9j05bBIsfSoA_0KWOY3fqPHxB3DU7rFRd6VQmAmo2W3XqInkBSKwOIVHNyGK-OBP6r34kmCH76qY1COHZeF1naw9bG3QB0EJQZvVkfPQ2qN5c0/s1600/accu2015webtransparent.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirxmrCUhj_0cHeT1fIfWmGdXJktAL0Ar9j05bBIsfSoA_0KWOY3fqPHxB3DU7rFRd6VQmAmo2W3XqInkBSKwOIVHNyGK-OBP6r34kmCH76qY1COHZeF1naw9bG3QB0EJQZvVkfPQ2qN5c0/s1600/accu2015webtransparent.png" /></a>I'm pleased to announce that I'll be delivering the opening keynote at the awesome <a href="http://accu.org/index.php/conferences">ACCU 2015</a> developer conference in Bristol this April. The talk is called "<b>Becoming a Better Programmer</b>" (it's no coincidence that this is the same title as my <a href="http://goodliffe.blogspot.co.uk/2014/11/writing-becoming-better-programmer.html">new book</a> and my <a href="http://goodliffe.blogspot.co.uk/2015/03/writing-coders-causing-conflict.html">magazine column</a>).<br />
<br />
I'm really looking forward to it. I think it'll be great fun and, hopefully, really useful.<br />
<br />
The session synopsis is:<br />
<blockquote class="tr_bq">
You've come this conference to improve your skills. You're here to learn: to learn new technologies, to learn new techniques, and to fuel your passion by meeting like-minded people. </blockquote>
<blockquote class="tr_bq">
Becoming a better programmer means more than just learning new technologies. It means more than practising techniques and idioms. It's about more than passion and attitude. It's the combination of all these things. That's what this session will look at. </blockquote>
<blockquote class="tr_bq">
Pete Goodliffe, author of the new book Becoming a Better Programmer, unpacks important mindsets and techniques that will help you improve as a programmer.<br />
You'll discover specific tools that will help you review your current skillset, and you'll learn techniques to help you “become a better programmer”.</blockquote>
<br />
More info about my session is available <a href="http://accu.org/index.php/conferences/accu_conference_2015/accu2015_sessions#becoming_a_better_programmer">here</a>.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-30875882280775580392015-04-02T00:56:00.001-07:002015-04-02T00:56:48.258-07:00Videos: MPC Sneak Peeks<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7VKxykuso4TsX56icmNB1zdglI0-2L9DA97PUWYiZq6eC8TkpbxqimEY7a9z_JAqAsf9q5GPbTgp3bmDpdgLpDx4vBngjKLfcHoWGT1vJuQCGm06vTHhExG6LxnVibc2oH0mXwMl_T-Ti/s1600/MPCRenaissance_angle_310x194.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7VKxykuso4TsX56icmNB1zdglI0-2L9DA97PUWYiZq6eC8TkpbxqimEY7a9z_JAqAsf9q5GPbTgp3bmDpdgLpDx4vBngjKLfcHoWGT1vJuQCGm06vTHhExG6LxnVibc2oH0mXwMl_T-Ti/s1600/MPCRenaissance_angle_310x194.png" /></a></div>
In my day job I am the software lead for <a href="http://www.akaipro.com/">Akai</a>'s <a href="http://www.akaipro.com/category/mpc-series">MPC product line</a>. This is a product I'm immensely proud of, and I'm very proud of the the work the software team puts into this iconic music controller.<br />
<br />
Over the last few months we've been producing in-house videos for the new releases we've been baking here at Akai towers.<br />
<br />
We recently released the latest in this series for the 1.8.2 update. Check it out on YouTube here:<br />
<br />
<a href="https://www.youtube.com/watch?v=NdmGIhOf7tQ">MPCv1.8.2 sneak peek</a><br />
<br />
If you fancy seeing the whole set, we have also produced videos for:<br />
<br />
<ul>
<li><a href="https://www.youtube.com/watch?v=LDbxTPW1Ugg">The MPC v1.8 release</a></li>
<li><a href="https://www.youtube.com/watch?v=qN_JFhXCtdk">The MPC v1.7.2 release</a></li>
<li>T<a href="https://www.youtube.com/watch?v=u8NI43J756w">he MPC v1.7 release</a> (Expansion packs and Hybrid 3 built-in)</li>
<li><a href="https://www.youtube.com/watch?v=q-n33h6VkS8">The MPC v1.7 release</a> (Main Mode, Direct Record and Key Group Mixer)</li>
<li><a href="https://www.youtube.com/watch?v=7by9sgDpinY">The MPC v1.7 release</a> (Automation)</li>
<li><a href="https://www.youtube.com/watch?v=zMTEC3jFu7k">The MPC v1.7 release</a> (Mixer)</li>
</ul>
<div>
The more recent of these have been shot completely in-house; I purchased a Canon 70D and some lights, and rigged up a Heath Robinson autocue. It's all shot in our development offices. Usually unnecessarily late into the night.</div>
<div>
<br /></div>
<div>
We love creating these videos, and connecting directly with the passionate MPC users.</div>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-3387426677308007202015-03-21T16:03:00.002-07:002015-03-21T16:03:37.444-07:00Writing: Coders Causing Conflict<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhENWzy76z3_bBtyuQmxeHfowPr49Xnr5jlfu_vZbNf8FpRSWpuY8DbkJw-KaKAvKOLMeLf9dGMP98NK1WxLC69o2mIjVpVZ65ehLn45QiUE71_PT_XpRvSEtmfKxlgmUfKxigFcrBhH9R9/s1600/CVu271Cover.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhENWzy76z3_bBtyuQmxeHfowPr49Xnr5jlfu_vZbNf8FpRSWpuY8DbkJw-KaKAvKOLMeLf9dGMP98NK1WxLC69o2mIjVpVZ65ehLn45QiUE71_PT_XpRvSEtmfKxlgmUfKxigFcrBhH9R9/s1600/CVu271Cover.png" height="200" width="141" /></a><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">My latest </span><b style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Becoming a Better Programmer</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> column is published in the March issue of </span><i style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">C Vu</i><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> magazine (27.1). It's called </span><b style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Coders Causing Conflict</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> and investigates how "conflict" can be a driving force for good in software development. It's quite an interesting </span><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"><span style="line-height: 18px;">topic, and one worth thinking about.</span></span><br />
<div style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">
<br /></div>
<div style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">
I realise that I failed to announce my previous few <i>C Vu</i> columns here. So, as a recap:</div>
<div>
<ul>
<li><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"><span style="line-height: 18px;">In January (C Vu 26.6) I published <b>Advice for the Young at Heart</b>, considering how to give career advice to new programmers.</span></span></li>
<li><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"><span style="line-height: 18px;">In November 2014 (C Vu 26.5) I published <b>Playing by the Rules</b> which looks at developing "tribal rules" for your development team to help it work most effectively.</span></span></li>
</ul>
</div>
<div style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">
<br /></div>
<div style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">
<i>C Vu</i> is a magazine produced by the <a href="http://www.accu.org/" style="color: #48510f; text-decoration: none;">ACCU</a> - an excellent organisation for programmers. It has a great community, great publications, and an awesome conference. Check it out.</div>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-57641439606759383482014-11-08T02:17:00.000-08:002014-11-08T05:33:35.381-08:00Writing: Becoming a Better Programmer<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBxVxkZVQWx_M-UAjy7QjooWPHsOIAkBceGXHnb8qInBF00CRfJY-FdTIRrGHMvwzqkXl3mm8f2MOVAt2l-dExMYhr2JIEQSTO1l_i_wTU_oToD0mzXOBttnZ5tVzkbHiMNlvMDTAFMHKA/s1600/B92301E3-9E3C-4017-AC0E-BF3AE56EBC68.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBxVxkZVQWx_M-UAjy7QjooWPHsOIAkBceGXHnb8qInBF00CRfJY-FdTIRrGHMvwzqkXl3mm8f2MOVAt2l-dExMYhr2JIEQSTO1l_i_wTU_oToD0mzXOBttnZ5tVzkbHiMNlvMDTAFMHKA/s1600/B92301E3-9E3C-4017-AC0E-BF3AE56EBC68.jpeg" height="320" width="240" /></a>It's finally here!<br />
<br />
My new book,<b> Becoming a Better Programmer</b>, is fully edited, laid out, and is now available as a final product for your reading pleasure, published by O'Reilly. You can purchase it in printed form or as a digital version for your e-reader of choice.<br />
<br />
Find out more about the book from the <a href="http://shop.oreilly.com/product/0636920033929.do">O'Reilly product page</a>. You can view the full table of contents there. Or head over to <a href="http://www.amazon.com/Becoming-Better-Programmer-Handbook-People/dp/1491905530">Amazon</a> to purchase. If you are a Safari subscriber, you can read it <a href="https://www.safaribooksonline.com/library/view/becoming-a-better/9781491905562/">here</a>. Grab your iBook <a href="https://itunes.apple.com/us/book/becoming-a-better-programmer/id925875930?mt=11">here</a>.<br />
<br />
The cover image is a flying fish. I'll leave it to your imagination to work out the significance.<br />
<br />
It's great to finally see this labour of love come to fruition, and I do hope that stands as a useful resource for programmers today.<br />
<br />
One of my favourite parts of the book is a family in-joke in the "advance praise" at the front. Nestled amongst the luminaries and expert programmers who graciously contributed their honest thoughts on the book is another very honest opinion:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ118q_geuNl3pQTJtTI77ilgwbMlGP3K-IiFtNu_eOXX_Xd3sOhJhnf7plKW1wI6_GiT5BTG3x11NmV5xb_KPNjD9LbDeqSptPuqzOzdQEUOm-m9AK0aigoRRt_zsNwa4QQyOyzIq8UZR/s1600/38F30AC0-E026-4308-AA2F-98597844B77C.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ118q_geuNl3pQTJtTI77ilgwbMlGP3K-IiFtNu_eOXX_Xd3sOhJhnf7plKW1wI6_GiT5BTG3x11NmV5xb_KPNjD9LbDeqSptPuqzOzdQEUOm-m9AK0aigoRRt_zsNwa4QQyOyzIq8UZR/s1600/38F30AC0-E026-4308-AA2F-98597844B77C.jpeg" height="320" width="240" /></a></div>
<br />Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com1tag:blogger.com,1999:blog-7481875957453356650.post-13798961049320233622014-09-20T00:49:00.000-07:002014-09-20T00:49:11.934-07:00Writing: Testing Times<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOv-Y_36tUwN6vLH85xw98aWQs9spHf90NaZKZfLphIushF5ytwO_GNGUrG6-luEJqPSJE6s6Cv9zGqs_BHxymnDl-ILPpkori6kEodqaQwMa5Apj9XPpfaQVXX0zPi4RKy5VHPyKckIw/s1600/cvu-cover-proof.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOv-Y_36tUwN6vLH85xw98aWQs9spHf90NaZKZfLphIushF5ytwO_GNGUrG6-luEJqPSJE6s6Cv9zGqs_BHxymnDl-ILPpkori6kEodqaQwMa5Apj9XPpfaQVXX0zPi4RKy5VHPyKckIw/s1600/cvu-cover-proof.png" height="200" width="142" /></a></div>
My latest <b>Becoming a Better Programmer</b> column is published in the September issue of <i>C Vu</i> magazine (26.4). It called <b>Testing Times</b> and surveys the world of developer testing, covering the <i>what</i>,<i> why</i>, and<i> how</i> of programmer-driven testing. We look at feedback loops, TDD, unit testing, integration testing, system testing and more.<div>
<br /></div>
<div>
<i>C Vu</i> is a magazine produced by the <a href="http://www.accu.org/">ACCU</a> - an excellent organisation for programmers. It has a great community, great publications, and an awesome conference. Check it out.</div>
<div>
<br /></div>
<div>
Meanwhile, my book: <b>Becoming a Better Programmer</b>, is nearing print. It's gone through tech review, copy edit, and layout is almost complete. You can still access the early release at <a href="http://shop.oreilly.com/product/0636920033929.do">http://shop.oreilly.com/product/0636920033929.do</a>.</div>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-69551919477297827102014-08-28T15:55:00.002-07:002014-08-28T15:55:43.832-07:00Really useful Xcode plugins<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/fr/d/da/Logo_xcode.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://upload.wikimedia.org/wikipedia/fr/d/da/Logo_xcode.png" height="200" width="200" /></a></div>
I'm a happy Xcode user, mainly using it for C++ programming. It's a relatively nice IDE (except for when I need to break out the big guns and fire up Vim for heavy lifting).<br />
<br />
There are a few plugins that make it an even nicer IDE.<br />
<i><br /></i>
<i>This is as much a note to myself as anyone else.</i><br />
<br />
<b>Backlight</b><br />
One of the plugins that highlights the current cursor line. I have no idea why Xcode still doesn't do this by default.<br />
https://github.com/limejelly/Backlight-for-XCode<br />
<div>
<br /></div>
<b>Fuzzy Autocomplete</b><br />
Makes autocomplete work on steroids, like the Open Quickly fuzzy matching. Nice.<br />
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin<br />
<br />
<b>SCXcodeMiniMap</b><br />
Puts a wee "mini map" beside your scrollbar. Can be useful if you write insane unnavigable source files. (Hint: aim for code that doesn't need it)<br />
https://github.com/stefanceriu/SCXcodeMiniMap<br />
<br />
<b>BBUDebuggerTuckAway</b><br />
Hides the debugger view as soon as you start typing into the editor. Handy. Saves a common keystroke.<br />
https://github.com/neonichu/BBUDebuggerTuckAway<br />
<div>
<br /></div>
<b>AdjustFontSize</b><br />
Quite keyboard shortcut for adjust font sizes. Useful as I switch between a retina display and various monitor sizes depending on where I'm working.<br />
https://github.com/zats/AdjustFontSize-Xcode-Plugin<br />
<br />
<b>BlockJump</b><br />
CTRL-] and [ navigate up and down by block.<br />
https://github.com/tyeen/BlockJump<br />
<br />
<b>Xcode4_beginning_of_line</b><br />
Command + left arrow goes to the first <i>non whitespace</i> character, like any sane editor should.<br />
https://github.com/insanehunter/XCode4_beginning_of_line<br />
<b><br /></b>
<b>XAlign</b><br />
One i'm just trying out. I find this kind of alignment can help reveal code intent, although it adds extra work to maintain. So let's make the computer do the work. Command-shift-X<br />
https://github.com/qfish/XAlignPete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-28968070248537218992014-07-18T16:31:00.000-07:002014-07-18T16:31:27.255-07:00Writing: Nothing is Set in Stone<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVY4kDJw6qyCz9qUT1Q1w_m29bfoEuGDUfzS2aWn5KjUoPgcFfOckaLrdVfQEJDXvDfO0AaeBeFjL7pECy-ofphmvoOvfb5bcD2iYoHFxpoFxZ_52VvIF27CAak_6k_onstWruxeZpbbC6/s1600/CVu263Cover.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVY4kDJw6qyCz9qUT1Q1w_m29bfoEuGDUfzS2aWn5KjUoPgcFfOckaLrdVfQEJDXvDfO0AaeBeFjL7pECy-ofphmvoOvfb5bcD2iYoHFxpoFxZ_52VvIF27CAak_6k_onstWruxeZpbbC6/s1600/CVu263Cover.png" height="200" width="141" /></a></div>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">My latest </span><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">Becoming a Better Programmer</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;"> column is published in the July issue of CVu magazine (26</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">.3). It called<i> Nothing is Set in Stone</i>. It talks about the <i>soft</i> nature of software, and how to make fearless changes.</span>Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-70091059714458504692014-07-18T16:26:00.002-07:002014-07-18T16:27:01.540-07:00Writing: Becoming a Better Programmer<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1qyARmcVKlXBVoUBkNfW4hwjJDIGp3rVWyLt1bY0MSSjdqZzqqvEooVT3jbBD6yzM8gSyISFTqmC2zxJb5FspG-e_cWaOBaLpw96DMNRF0-IEodE7gPdPhWhzEWsrRkSF_ArVAbrYZOr/s1600/rc_lrg.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1qyARmcVKlXBVoUBkNfW4hwjJDIGp3rVWyLt1bY0MSSjdqZzqqvEooVT3jbBD6yzM8gSyISFTqmC2zxJb5FspG-e_cWaOBaLpw96DMNRF0-IEodE7gPdPhWhzEWsrRkSF_ArVAbrYZOr/s1600/rc_lrg.jpg" height="200" width="151" /></a>I am delighted to announce that I have signed a contract to publish my latest book, <i>Becoming a Better Programmer</i> with the excellent folks at <a href="http://www.oreilly.com/">O'Reilly</a>.<br />
<br />
You can find out more about the book from it's catalogue page at <a href="http://shop.oreilly.com/product/0636920033929.do">http://shop.oreilly.com/product/0636920033929.do</a>.<br />
<br />
We have now made an early access version available with a number of the chapters. It's already looking excellent, and I can't wait to get the final version out.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com1tag:blogger.com,1999:blog-7481875957453356650.post-65710701162778367842014-04-10T16:10:00.001-07:002014-04-10T16:10:33.144-07:00Speaking: Words in Code<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQOAUvG_3NYhY90lqbAvLuD14vM11qKQY-X37hK7q9f9Grj2o-q29ykWtfl43XZRirhZvOI9kQSSv5CPYIxhuAdQJ6A01Q9i4VgaT8b_pgrJ3HXJ9rfixVgmAe7al8qXr1EFCxSaQ-kih0/s1600/WordsInCode.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQOAUvG_3NYhY90lqbAvLuD14vM11qKQY-X37hK7q9f9Grj2o-q29ykWtfl43XZRirhZvOI9kQSSv5CPYIxhuAdQJ6A01Q9i4VgaT8b_pgrJ3HXJ9rfixVgmAe7al8qXr1EFCxSaQ-kih0/s1600/WordsInCode.png" /></a>The slides from my ACCU 2014 talk, <b>Words in Code</b>, are available on SlideShare, from <a href="http://www.slideshare.net/petegoodliffe/words-in-code">http://www.slideshare.net/petegoodliffe/words-in-code</a>.<br />
<br />
Here's the synopsis:<br />
<br /><i>As software developers we do not just write code. We write many, many words too.</i><br />
<i><br /></i>
<i>We write documentation, comments, manuals, specifications, technical articles, wiki documentation, and more. Maybe even magazine articles and books.</i><br />
<i><br /></i>
<i>This talk discusses some practicalities of writing well, both stylistically and practically. We'll talk about prose, but also about the right "geek" way of writing, the storage formats, toolchains, and the storage of our words.</i><br />
<i><br /></i>
<i>We'll cover:</i><br />
<i>- writing style</i><br />
<i>- what's appropriate: what to write what not to write</i><br />
<i>- keeping track: "source control" for words</i><br />
<i>- toolchains: what toolsets to use to write and prepare output</i><br />
<i>- markup languages vs "wysiwyg" tools</i><br />
<i>- sharing your words with non-geeks</i><br />
<i><br /></i>
<i>At the end of this talk, you'll have a good idea how to put together an example "document toolchain" taking source-controlled words in a humane markup style, and creating high-quality HTML, PDF (fully styled, print-ready) ePub and Kindle output, as well as Word-friendly versions.</i>Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com1tag:blogger.com,1999:blog-7481875957453356650.post-66335989421807419742014-02-24T00:41:00.003-08:002014-02-24T00:51:21.591-08:00New Book: Becoming a Better Programmer<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqbEPSyQ4UgS5_bsS5uf9kwnZ-hHWONHow0T1qvVspsiQrj5tUIrBXwBKRfCJA8d6tNgELXRMLBgmwNl2desE1LnEucyHFlKpUpHeItw4oubYhGUSA8kQ-sy_8vM-sg483Q-PZ2hScvl9c/s1600/CoverSmall.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqbEPSyQ4UgS5_bsS5uf9kwnZ-hHWONHow0T1qvVspsiQrj5tUIrBXwBKRfCJA8d6tNgELXRMLBgmwNl2desE1LnEucyHFlKpUpHeItw4oubYhGUSA8kQ-sy_8vM-sg483Q-PZ2hScvl9c/s1600/CoverSmall.png" height="320" width="228" /></a></div>
After <i>many</i> years of gestation my latest book is available for purchase as an early-access pre-release.<br />
<br />
Called <b>Becoming a Better Programmer</b>, it is a handbook for people who are about code.<br />
<br />
This early access edition already contains 14 chapters, and there are many more coming. There is a free "sample" version available so you get a taster of what you'll be purchasing.<br />
<br />
As a pre-release, it's available at an introductory price. The price will go steadily upwards as the book nears completion. <i>Buy now to enjoy the best value!</i> (That's the sales pitch - I suck at that kind of thing.)<br />
<br />
Get it from <a href="http://gum.co/becomingbetter">gum.co/becomingbetter</a>. Join the book discussion here: <a href="http://moot.it/becomingbetter">moot.it/becomingbetter</a>.<br />
<br />
It would <i>genuinely</i> love to hear any feedback, praise or criticism that will help improve the book. Suggestions for topics to cover are also of real interest.<br />
<br />
My honest hope is that this book does just what it says on the cover: helps many developers improve their skills, to become more productive programmers.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://gum.co/becomingbetter" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Buy it now!" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijI2h3KanseiKGv4ndgB0hK-8g3Z7bwsKhNnM-ffW-BzY5GGKnEESpHUMxJkOpYFAkVQL5ZelefaffXh1dn2SkDox8inVwU7DdL8xK8vnB7THFpwJaDa9Lukj78fVKkBzWTcv2JG2x_XTQ/s1600/BuyButton.png" title="" /></a></div>
<div style="text-align: center;">
<a href="http://www.gum.co/becomingbetter" target="_blank">Buy it now!</a></div>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-54444143392146563852014-02-03T01:41:00.001-08:002014-02-03T01:41:21.966-08:00Speaking: Words in Code (ACCU 2014)<div class="tr_bq">
<a href="http://www.accu.org/content/images/conferences/2014/accu2014web.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://www.accu.org/content/images/conferences/2014/accu2014web.png" height="66" width="200" /></a>I'll be speaking at this year's excellent <a href="http://www.accu.org/index.php/conferences" target="_blank">ACCU Conference</a> 2014.</div>
<br />
This year my talk is: <i>Words in Code</i>, a technical (and not so technical) appraisal of how developers write. It's a practical distillation of my fourteen years as a magazine columnist, multiple book projects, and more.<br />
<br />
Come and enjoy it on Thursday 10th April at 10am. The conference's earlybird booking deadline is February the 14th. ACCU is one of the highlights of my developer year - it's a truly excellent conference. If you've not considered going, check it out!<br />
<br />
The full synopsis is available on the <a href="http://www.accu.org/index.php/conferences/accu_conference_2014/accu2014_sessions#words_in_code" target="_blank">session page</a>:<br />
<blockquote>
<span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">As software developers we do not just write code. We write many, many words too.</span><br style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">We write documentation, comments, manuals, specifications, technical articles, wiki documentation, and more. Maybe even magazine articles and books.</span><br style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">This talk discusses some practicalities of writing well, both stylistically and practically. We'll talk about prose, but also about the right "geek" way of writing, the storage formats, toolchains, and the storage of our words.</span><br style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">We'll cover:<br /><ul>
<li>writing style</li>
<li>what's appropriate: what to write what not to write</li>
<li>keeping track: "source control" for words</li>
<li>toolchains: what toolsets to use to write and prepare output</li>
<li>markup languages vs "wysiwyg" tools</li>
<li>sharing your words with non-geeks</li>
</ul>
</span><span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">At the end of this talk, you'll have a good idea how to put together an example "document toolchain" taking source-controlled words in a humane markup style, and creating high-quality </span><abbr style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px; font-variant: small-caps; letter-spacing: 0.07em; margin: 0px; padding: 0px;" title="HyperText Markup Language">HTML</abbr><span style="background-color: white; font-family: Calibri, 'Gill Sans', Arial, Verdana, sans-serif; font-size: 15px;">, PDF (fully styled, print-ready) ePub and Kindle output, as well as Word-friendly versions.</span></blockquote>
Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-51920717808307482912013-12-12T11:46:00.002-08:002013-12-12T11:46:22.988-08:00Writing: The Ethical Programmer (Part 2)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF28eeVSyeFXZMTHUOw1_lfpl5mf0qg01mLiLS2w7zDx5RCi1C0Nlg7LXjsIrnSO3-5Mo4Dzd5cemzf_0lnFR2WBghEvPCszF_GzRRPyyqtyZIr07bZRxOE3RUuVyY2lh94mPFYIPmdf_i/s1600/Cover-Small.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF28eeVSyeFXZMTHUOw1_lfpl5mf0qg01mLiLS2w7zDx5RCi1C0Nlg7LXjsIrnSO3-5Mo4Dzd5cemzf_0lnFR2WBghEvPCszF_GzRRPyyqtyZIr07bZRxOE3RUuVyY2lh94mPFYIPmdf_i/s200/Cover-Small.png" width="142" /></a></div>
My latest <b>Becoming a Better Programmer</b> column was published in the November CVu (25.5). It's the second part of my mini-series on <i>The Ethical Programmer</i>.<br />
<br />
This instalment deals with our attitudes towards other people, and finally formulates our own <i>Hippocodic Oath</i>; the programmer's equivalent of the Hippocratic Oath.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-44489940825825110192013-09-11T12:36:00.002-07:002013-09-11T12:39:17.804-07:00Writing: The Ethical Programmer<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU8VepWISgz8soasT4dudjwzD1ZRio6QWiPZewA0SiAE-O_JZFiusPbbWL-k5EponBW1WPaBWtR6YUQYVDxVnQz-_7kgqhp7w8h20NNHQT3l8U-43IzJ54nd78_aXWEaGhwDGhIHxkwNqP/s1600/CVu254Cover.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU8VepWISgz8soasT4dudjwzD1ZRio6QWiPZewA0SiAE-O_JZFiusPbbWL-k5EponBW1WPaBWtR6YUQYVDxVnQz-_7kgqhp7w8h20NNHQT3l8U-43IzJ54nd78_aXWEaGhwDGhIHxkwNqP/s200/CVu254Cover.png" width="141" /></a></div>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">The latest </span><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">C Vu</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> magazine from </span><a href="http://www.accu.org/" style="background-color: white; color: #48510f; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">ACCU</a><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> is out now. It contains my latest </span><i style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Becoming a Better Programer</i><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> column. This month it's called </span><i style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">The Ethical Programmer</i><span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 18px;">; the first instalment of a two-part series on ethics and the modern programmer. Gripping stuff.</span></span></span><br />
<span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 18px;"><br /></span></span></span>
<span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 18px;">This month, I look at our attitudes, at legal issues, and discuss software licenses.</span></span></span><br />
<span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 18px;"><br /></span></span></span>
<span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="line-height: 18px;">To make the world a better place, you can enjoy a picture of some old rope, and a chicken. I also throw in some bad puns.</span></span></span>Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-18296727593249886712013-06-24T14:13:00.001-07:002013-06-24T14:13:34.793-07:00Speaking: Running Effective Rehearsals<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBw1uH5V1i_XQKFF5TawDpdB2jPGYgrv3MaIAzBSq9kltulj0ro9vK17Ck13PjlLbkBP3jHcaw6oZfzJB8pJpMqq3CU2K_hCYMghlDON2yapf8zaSU8q22IhYVQs8yV90QR0KNv5xrne3h/s1600/505117.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBw1uH5V1i_XQKFF5TawDpdB2jPGYgrv3MaIAzBSq9kltulj0ro9vK17Ck13PjlLbkBP3jHcaw6oZfzJB8pJpMqq3CU2K_hCYMghlDON2yapf8zaSU8q22IhYVQs8yV90QR0KNv5xrne3h/s400/505117.jpg" width="400" /></a></div>
I'll be speaking at <a href="http://www.cthree.org/Groups/214671/Cambridge_Community_Church/Conferences/Worship_Collective/Worship_Collective.aspx" target="_blank">The Worship Collective</a> conference in Cambridge, UK on June 29th. This is an awesome event for musicians and worship leaders.<br />
<br />
I'm leading a seminar entitled <b>Running Effective Rehearsals</b>. Obviously, this is a <i>really</i> practical subject, but I promise it'll be fun too. Hopefully there will be some practical wisdom to apply, and some encouraging advice to take away.<br />
<br />Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0tag:blogger.com,1999:blog-7481875957453356650.post-64143058532774055862013-05-13T03:27:00.001-07:002013-05-13T03:27:39.130-07:00Writing: Bug Hunting<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvioAj92DkRuc3xTlLtkgtFBNmnfnXDyHkyIPsZwqBVcPSTOYFsLx2QdpmXw4r5ygJ2bxGbedU_gysGRgP6yJmMC1gXurl6IiGir-Uw2VDpyJJ8avzkqDsLuiKuNM4l-5BEiNJ3g9sOAjt/s1600/CVu252Cover.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvioAj92DkRuc3xTlLtkgtFBNmnfnXDyHkyIPsZwqBVcPSTOYFsLx2QdpmXw4r5ygJ2bxGbedU_gysGRgP6yJmMC1gXurl6IiGir-Uw2VDpyJJ8avzkqDsLuiKuNM4l-5BEiNJ3g9sOAjt/s200/CVu252Cover.png" width="141" /></a>The latest <b>C Vu</b> magazine from <a href="http://www.accu.org/" target="_blank">ACCU</a> is out now. It contains my latest <i>Becoming a Better Programer</i> column. This month it's called <i>Bug Hunting</i> and, as you might guess, is about the art of debugging code.<br />
<br />
This was inspired by conversations with Greg Law in the lead up to the 2013 ACCU conference.Pete Goodliffehttp://www.blogger.com/profile/11084090457826022937noreply@blogger.com0