-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
702 lines (430 loc) · 62 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[TechSwamp]]></title>
<link href="http://shr1k.github.com/atom.xml" rel="self"/>
<link href="http://shr1k.github.com/"/>
<updated>2013-06-21T11:51:44+01:00</updated>
<id>http://shr1k.github.com/</id>
<author>
<name><![CDATA[Shrikant]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[A Collection of Great Podcasts - Part 4 of 4: Science & Technology]]></title>
<link href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-4-of-4-science-and-technology/"/>
<updated>2013-06-03T21:30:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-4-of-4-science-and-technology</id>
<content type="html"><![CDATA[<ul>
<li><a href="http://shr1k.github.com/post/2013/05/09/a-collection-of-great-podcasts-part-1-of-4-news-analysis/">Part 1: News & Analysis</a></li>
<li><a href="http://shr1k.github.com/post/2013/05/14/a-collection-of-great-podcasts-part-2-of-4-quizzes/">Part 2: Quizzes</a></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-3-of-4-entertainment/">Part 3: Entertainment</a></li>
<li><strong>Part 4: Science & Technology</strong></li>
</ul>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/jot/">Let’s Talk About Tech</a></strong></h4>
<p>This show is part of the Saturday Edition news show on BBC Radio 5 Live, hosted by the deep, rich tones of Chris Warburton. It used to be called The Joy of Tech (which explains the URL stub), and features a family of web, tech, and other science-y experts discussing the latest news and updates in their worlds. And most of the time, these experts include Helen Zaltzman and Olly Mann (of Answer Me This! podcast fame) who are just a pleasure and a joy to listen to. Apart from the generallly informative nature of the show, the chemistry that Chris Warburton shares with the guests is simply fantastic.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/timc/">The Infinite Monkey Cage</a></strong></h4>
<p>A witty, irreverent look at the world through the lenses of science with Robin Ince and everybody’s favourite scientist who’s not Neil deGrasse Tyson, Brian Cox. They only do about 6 shows in a series, and there are two series in a year. This hardly seems enough for this informative and funny show, but that appears to be par for the course for most good episodic British TV and radio programmes.</p>
<hr />
<h4><strong><a href="http://www.radiolab.org/">Radiolab</a></strong></h4>
<p>Hosted by Jad Abumrad and Robert Krulwich, I find it extremely difficult to concisely explain what the show is about. Wikipedia says <em>“The show attempts to approach broad, difficult topics in an accessible and light-hearted manner and with a distinctive audio production style”</em>, but while accurate, somehow this just doesn’t capture the true depth of the show. I was skeptical about it for a long time, until I gave it a proper listen. I wasn’t instantly hooked, but once you grok what’s going on, it’s like a light switches itself on and you’re suddenly plunged into examining the nature of beliefs ands truths you held to be incontrovertible.</p>
<hr />
<p><em>See all the posts about the podcast collection <a href="http://shr1k.github.com/blog/categories/podcast/">here</a></em>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[A Collection of Great Podcasts - Part 3 of 4: Entertainment]]></title>
<link href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-3-of-4-entertainment/"/>
<updated>2013-06-03T21:04:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-3-of-4-entertainment</id>
<content type="html"><![CDATA[<ul>
<li><a href="http://shr1k.github.com/post/2013/05/09/a-collection-of-great-podcasts-part-1-of-4-news-analysis/">Part 1: News & Analysis</a></li>
<li><a href="http://shr1k.github.com/post/2013/05/14/a-collection-of-great-podcasts-part-2-of-4-quizzes/">Part 2: Quizzes</a></li>
<li><strong>Part 3: Entertainment</strong></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-4-of-4-science-and-technology/">Part 4: Science & Technology</a></li>
</ul>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/7daysunday">7 Day Sunday</a></strong></h4>
<p>One of a clutch of weekly news satires that I listen to, this is a hilarious panel discussion style podcast hosted by Al Murray. He’s joined by Andy Zaltzman most of the time, as well, which just jacks up the funny in the show to new levels. Mostly because of Andy’s “boy who cried wolf” relationship with facts. I’m also a big fan of news satire shows and try to watch or listen to most of them.</p>
<hr />
<h4><strong><a href="http://www.answermethispodcast.com/">Answer Me This!</a></strong></h4>
<p>This show has no real reason to exist. Its premise is that listeners send in questions and the daffy duo of Helen Zaltzman (yep, Andy Zaltzman’s sister) and Olly Mann – ably supported by Martin the Sound Man – answer these questions. Why would these questioners not use the Internet? Because the hosts are just that good, that’s why. They aren’t really media professionals (or at least, they weren’t till this show became famous), which gives the show an endearing quality that is really rather hard to define. I got obsessed at some point and listened to all the free back-episodes that I could, then went out and bought their book, watched all their videos on Youtube and memorised all the jingles. One could never get too much Helen and Olly.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/fricomedy">Friday Night Comedy - The Now Show</a></strong></h4>
<p>This is another satirical take on the week’s UK news headed up by Hugh Dennis and Steve Punt. Largely in sketch form, there are also topical funny songs and stand-up routines by popular comedians. This is part of the same Friday Night Comedy podcast as The News Quiz – the two shows appear to alternate every other month.</p>
<hr />
<h4><strong><a href="http://www.wantsaword.com/">Ian Collins Wants A Word</a></strong></h4>
<p>After listing everything out here, I realised this is the <em>only</em> “shoot the shit”-type podcast that I listen to. That is all Ian Collins and Sideshow Kev do in this show. Not much news, although some big ticket items are occasionaly discussed, with Collins bringing in a pragmatist Tory angle. There are a couple of other sections that are really funny, and my personal favourite is the collection of Random Acts of Irrational Annoyance. They bring on a guest (nearly) every show, and have a bit of light-hearted chin wag. On occasion, they’ve even brought on people who they were clearly poking fun at (Tony Topping, Alex Jones, and David Icke)!</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/kermode">Mark Kermode & Simon Mayo’s Film Reviews</a></strong></h4>
<p>This is <em>the</em> definitive film review show. Mark Kermode is the (<em>very</em> opinionated, and sometimes just <em>wrong</em>!) film critic, while Simon Mayo brings to bear his considerable radio experience and plays a very capable second fiddle. They discuss the top 10 movies at the UK box office for the week, Mark reviews the movies that’re released that week, and bring on a prominent film personality to discuss an upcoming project, all intermingled with listener interactions and reviews. All this sounds quite pretty basic, but they do a damn good job of it, and the show has built up a strongly dedicated fan following (yours truly included) over the many years it’s been running. Mark Kermode’s occasional headlong dive into an outright rant about shitty or annoying movies are quite legendary, with the review of Sex And The City 2 being of the best examples.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/newsjack">Newsjack</a></strong></h4>
<p>This used to be a hilarious sketch show satirising the week’s news events, headed up by Margaret Cabourn-Smith. Unfortunately, it’s been off air for so long I can barely remember what it was like! I recall it being very similar to The Now Show (mentioned above as part of Friday Night Comedy), so it’s possible that it was just subsumed into that programme instead. Which appears even more likely as Cabourn-Smith is a regular fixture over there as well.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/confess">Simon Mayo’s Confessions</a></strong></h4>
<p>Every weekday Simon Mayo hosts the drivetime programme BBC Radio 2, which is made up various little bits between song requests, like book reviews, cookery and general talk. One of these bits is the Confessions corner, where listeners write in confessing to some embarassing act in their past that they’ve not really owned up to. Simon Mayo reads these out, and the assembled panel take a call on whether they’ll forgive the sinner or not. The confessions are often quite mundane, but Simon’s delivery and the forgiveness banter make this one of the shows I most look forward to every week.</p>
<hr />
<h4><strong><a href="http://thebuglepodcast.com/">The Bugle</a></strong></h4>
<p>This is the funniest, and one of the best, podcasts I listen to. Another weekly news satire show (billed as an “Audio Newspaper for a Visual World”), this pdocast features Andy Zaltzman and John Oliver holding forth their hilarious – and occasionally sensible – views on the news of the week. This is one of the few shows I’ve encountered that has a relatively global approach to the news discussed, and also has a fan-base of total nutters. It used to be hosted by The Times Online, then went independent in January 2012. This was shortly after Andy Zaltzman launched a series of hilariously blistering attacks on Rupert Murdoch and the New Corp empire in the aftermath of the phone hacking scandal. Coincidence? Nobody knows.</p>
<hr />
<p><em>See all the posts about the podcast collection <a href="http://shr1k.github.com/blog/categories/podcast/">here</a></em>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[A Collection of Great Podcasts - Part 2 of 4: Quizzes]]></title>
<link href="http://shr1k.github.com/post/2013/05/14/a-collection-of-great-podcasts-part-2-of-4-quizzes/"/>
<updated>2013-05-14T14:21:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/05/14/a-collection-of-great-podcasts-part-2-of-4-quizzes</id>
<content type="html"><![CDATA[<ul>
<li><a href="http://shr1k.github.com/post/2013/05/09/a-collection-of-great-podcasts-part-1-of-4-news-analysis/">Part 1: News & Analysis</a></li>
<li><strong>Part 2: Quizzes</strong></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-3-of-4-entertainment/">Part 3: Entertainment</a></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-4-of-4-science-and-technology/">Part 4: Science & Technology</a></li>
</ul>
<hr />
<h4><strong><a href="http://www.comedy.co.uk/podcasts/dotherightthing/">Do The Right Thing</a></strong></h4>
<p>A discussion-style show which asks an assembled panel of comedians about the right or wrong thing to do in any given situation. Hosted by Danielle Ward, this show is a reasonable amount of fun but can get really loud and raucous at times. Susan Calman comes on every so often, which is an obvious shot in the arm for any show.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/fricomedy">Friday Night Comedy - The News Quiz</a></strong></h4>
<p>This show is hosted by Sandi Toksvig and is the BBC Radio 4’s version of Have I Got News For You - a quiz show based on a satirical take on the news of the week. The News Quiz is pretty much entirely UK-centric. When this show is on a break, then the Friday Night Comedy becomes a topical sketch show called The Now Show hosted by Hugh Dennis and Steve Punt, which is quite funny as well.</p>
<hr />
<h4><strong><a href="http://www.maximumfun.org/shows/international-waters">International Waters</a></strong></h4>
<p>Internation Waters is an interesting concept – pit a team of two comedians each from the US and the UK in a battle of pop culture trivia. It’s also a little different from the other shows in that it appears to be a monthly podcast. That makes me somewhat glad – I don’t think I could take too heavy a dose of the host Jesse Thorn’s brand of humour, which is reasonably drowned out here by the 4 comedian guests. (As an aside, his other podcast – Comedy Bang Bang – is highly rated in the community, but I’ve always found it quite dull. Probably because the guests and recurring “funny” bits are not particularly entertaining.)</p>
<p>*[EDIT: I’m mistaken here. The host of Comedy Bang Bang is Scott Aukerman, and not Jesse Thorn. They sound quite the same though.]</p>
<p>A quick note here: All podcasts from MamimumFun.org appear to have a fair amount of monetisation effort behind them in the form of solicitation ads in the middle of the podcasts. I listen to enough BBC/NPR podcasts that this gets a little annoying after a while. YMMV.</p>
<hr />
<h4><strong><a href="http://www.npr.org/programs/wait-wait-dont-tell-me/">NPR’s Wait Wait…Don’t Tell Me!</a></strong></h4>
<p>Another gem from the NPR stable, “Wait Wait…” is a both a panel as well as a dial-in quiz show. Hosted by Peter Sagal, the prize for victorious callers is a <em>great</em> one – they get the dulcet tones of Carl Kasell to record a voicemail greeting message for them! Peter Sagal is really extremely funny, and Carl Kasell… well, I would listen to Carl Kasell reading a dictionary out aloud. The panel features some comedians quite regularly, who are also really funny and well-informed. Some large global news items are covered, but this podcast is a whole lot funnier if you’re roughly in the know about the US political scene.</p>
<hr />
<h4><strong><a href="http://www.npr.org/programs/ask-me-another/">NPR’s Ask Me Another</a></strong></h4>
<p>This is the best “quiz show” podcast I’ve ever heard so far, and also the best NPR podcast. Shot live in an NY theatre, it throws brainteasers, traditional trivia questions and vocabulary puzzles at a series of contestants. The host is Ophira Eisenberg, who is accompanied by a clutch of “puzzle gurus” and a musician, who is usually <a href="http://www.youtube.com/watch?v=9gW6yQZyx5w">Jonathan Coulton</a>. Even though it is ostensibly a competition, the good-natured banter that runs throughout is one of the best parts of the show. Fortunately, most of the content here is general pop culture trivia, although heaving a healthy appreciation of US cultural references will significantly enhance your enjoyment.</p>
<hr />
<p><em>See all the posts about the podcast collection <a href="http://shr1k.github.com/blog/categories/podcast/">here</a></em>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[A Collection of Great Podcasts - Part 1 of 4: News & Analysis]]></title>
<link href="http://shr1k.github.com/post/2013/05/09/a-collection-of-great-podcasts-part-1-of-4-news-analysis/"/>
<updated>2013-05-09T14:02:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/05/09/a-collection-of-great-podcasts-part-1-of-4-news-analysis</id>
<content type="html"><![CDATA[<p>I love listening to podcasts.</p>
<p>They’re a great way to consume informative, thought-provoking and funny content while also keeping abreast of what’s happening in the world. Additionally, podcasts are great company for a run or while at the gym, because they engage the mind just enough to keep you plugging away at a constant pace while being distracted away from any tedium and exertion.</p>
<p>In line with my general OCD for keeping my digital assets organised, I’ve classified my podcast subscriptions into categories in <a href="http://www.beyondpod.com/Android/">BeyondPod</a>. (As a quick aside, BeyondPod is simply the best podcast manager app I’ve ever used, and is a very functional RSS/Atom feedreader as well!) These categories (and therefore the sequence of posts on this topic) are:</p>
<ul>
<li><strong>Part 1: News & Analysis</strong></li>
<li><a href="http://shr1k.github.com/post/2013/05/14/a-collection-of-great-podcasts-part-2-of-4-quizzes/">Part 2: Quizzes</a></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-3-of-4-entertainment/">Part 3: Entertainment</a></li>
<li><a href="http://shr1k.github.com/post/2013/06/03/a-collection-of-great-podcasts-part-4-of-4-science-and-technology/">Part 4: Science & Technology</a></li>
</ul>
<p>As always, a subscription may not fit neatly into just one category, but it’ll have to do.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/analysis">Analysis</a></strong></h4>
<p>A great show where a different person in each episode examines one issue relating to policy or interesting new ideas from multiple angles, in each episode. I may not agree with quite a few parts of some of the discussions, but they’re very well researched and presented. A heavy focus on the UK, but some episodes are quite general.</p>
<hr />
<h4><strong><a href="http://www.bbc.co.uk/podcasts/series/bbcaq">Any Questions and Any Answers</a></strong></h4>
<p><em>Any Questions</em> is a panel discussion programme featuring a few UK politicians and some people from other walks of life responding to questions raised by members of a live audience, chaired by an absolutely terrific moderator called <a href="https://twitter.com/dimbleby_jd">Jonathan Dimbleby</a>. The politicians are just as useless as you would expect them to be, and tend to waffle on without really answering the questions. After a few months, there is a rather monotonous drone of a buzz-saw going back and forth through popular dead horses. Despite all of this, it still makes for compelling listening. Recommended only if you want to keep a finger on the pulse of rumblings within the UK.</p>
<p><em>Any Answers</em> is a sister programme hosted by <a href="https://twitter.com/tweeter_anita">Anita Anand</a>, where BBC Radio 4 listeners dial in with their take on the issues that were discussed in the prior installment of Any Questions. The latter show is somewhat pointless as a podcast, but some of the viewpoints expressed are quite repulsively fascinating. Also, I greatly admire Anita Anand’s handling of Joe Q. Public’s heated ramblings. And she’s married to <a href="http://simonsingh.net/simon-singh/colourful-biog/">Simon Singh</a>, who is awesome.</p>
<hr />
<h4><strong><a href="http://feeds.feedburner.com/freakonomicsradio">Freakonomics Radio</a></strong></h4>
<p>SuperFreakonomics might have <a href="http://shrik.theswamp.in/2009/10/such-is-life.html">come in for some criticism</a>, but there’s no doubt its predecessor Freakonomics kick-started the trend of economists holding forth on interesting linkages between seemingly unrelated phenomena. A little unfairly, I might add, since The Undercover Economist was published a little earlier. The latter could be considered the hipster Freakonomics.</p>
<p>At any rate, the podcast continues the trend of analysing and exploring “the hidden side of everything”, and, as the NPR blurb puts it – “prepare to be enlightened, engaged, perhaps enraged and definitely surprised.”</p>
<hr />
<h4><strong><a href="http://feeds.kcrw.com/kcrw/lr">KCRW’s Left, Right & Center</a></strong></h4>
<p>This is the first non-NPR American podcast I’ve regularly listened to. It’s a great little 30 minutes of debate between panellists from across the political spectrum (suitably calibrated to an American scale), and the discussions are always impassioned, without devolving into shouting matches. And despite the “present different sides of the issue” approach, the viewpoints are actually quite sensible and interesting.</p>
<hr />
<h4><strong><a href="http://www.npr.org/series/129577422/weekends-on-all-things-considered">NPR Series Weekends on All Things Considered</a></strong></h4>
<p>NPR gets about as close to BBC Radio as an American economic/political system will allow. All Things Considered is a popular news-magazine style of radio show, and the podcast is a curated selection of the stories covered by ATC that week. Great for US-centric news, some general information, and a generous sprinkling of esoteric music, literature and culture.</p>
<hr />
<p><em>See all the posts about the podcast collection <a href="http://shr1k.github.com/blog/categories/podcast/">here</a></em>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[The single best reason to upgrade from Ubuntu 12.10 to 13.04]]></title>
<link href="http://shr1k.github.com/post/2013/04/26/the-single-best-reason-to-upgrade-from-ubuntu-12-dot-10-to-13-dot-04/"/>
<updated>2013-04-26T08:10:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/04/26/the-single-best-reason-to-upgrade-from-ubuntu-12-dot-10-to-13-dot-04</id>
<content type="html"><![CDATA[<p>I quite like the Unity interface. I don’t really get the hate for it around the interwebs, and it seems like most of it is driven by a resistance to change.</p>
<p>However, my single biggest annoyance with Unity had been the odd way it handles switching between multiple windows of the same application.</p>
<p>Previously, you would have to click on the application icon in the launcher, and if you had multiple windows open, it would show you an Exposé-style view of the windows, and you would have to select one of them.</p>
<p><img class="center" src="http://i.imgur.com/jq2kUHZ.png"></p>
<p>This behaviour was even applied in the Alt+Tab switcher! This made switching between same-app windows a colossal pain, as what was previously practically instantaneous had now become bit of a chore.</p>
<p>Now with Raring Ringtail dropping, this has been fixed.</p>
<p><img class="center" src="http://i.imgur.com/Fng1XOM.png"></p>
<p>You can switch between windows much faster by right-clicking the app icon in the launcher, where the options now include a window listing.</p>
<p>While Unity overall feel a lot snappier and includes some subtle visual refreshes, this is the one killer “fix” that makes the upgrade to 13.04 completely worth the minimal effort involved!</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[A Collection of JS Visualisation Libraries]]></title>
<link href="http://shr1k.github.com/post/2013/04/18/a-collection-of-js-visualisation-libraries/"/>
<updated>2013-04-18T11:36:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/04/18/a-collection-of-js-visualisation-libraries</id>
<content type="html"><![CDATA[<p>Just a quick post to make a collective note of some of the few graphing libraries I am attempting to try out over the coming weeks. Base frameworks like D3.js and Raphael.js appear great, but might just be involve too much work if all I want to do is throw together a quick few visualisations.</p>
<p><strong><a href="http://nickqizhu.github.io/dc.js/">dc.js</a></strong>: A multi-dimensional charting library built to work natively with crossfilter and rendered using D3.js.</p>
<p><strong><a href="https://github.com/novus/nvd3/">NVD3</a></strong>: Re-usable charts and chart components for D3.js.</p>
<p><strong><a href="https://github.com/polychart/polychart2/">Polychart2.js</a></strong>: Graphing library that takes many ideas from the Grammar of Graphics and the R library ggplot2, and adds interactive elements for usage on the Web.</p>
<p><strong><a href="http://www.highcharts.com/download/">Highcharts</a></strong>: Interactive charting library supporting many, MANY types of visualisation!</p>
<p><strong><a href="https://github.com/nnnick/Chart.js/">Chart.js</a></strong>: Simple HTML5 Charts using the canvas element. Currently doesn’t support interactivity, but looks great.</p>
<p><strong><a href="http://www.flotcharts.org/">Flot</a></strong>: Plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features.</p>
<p><strong><a href="http://code.shutterstock.com/rickshaw/">Rickshaw</a></strong>: JS toolkit for creating interactive time series graphs.</p>
<p><strong><a href="http://yuilibrary.com/yui/docs/charts/">YUI Charts</a></strong>: A charting module based on the YUI library.</p>
<p><strong><a href="http://tenxer.github.io/xcharts/">xCharts</a></strong>: Yet another D3.js based library. Some of the examples don’t appear to work currently.</p>
<p><strong><a href="https://github.com/HumbleSoftware/Flotr2">Flotr2</a></strong>: A fork of Flotr which removes the dependency on Prototype and a few enhancements.</p>
<p>Now it may turn out that most of these end up going unused, but hopefully that means I would have found the best fit library and will stick with it!</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Analytics Syndication Services: A paradigm shift to align your core competencies]]></title>
<link href="http://shr1k.github.com/post/2013/04/01/analytics-syndication-service-paradigm-shift-align-core-competencies/"/>
<updated>2013-04-01T19:42:00+01:00</updated>
<id>http://shr1k.github.com/post/2013/04/01/analytics-syndication-service-paradigm-shift-align-core-competencies</id>
<content type="html"><![CDATA[<h3>The Backstory</h3>
<p>As is often the case with people who are “between jobs”, I was whiling away time on Twitter the other day. A glass of some excellent Pinot Grigio later (OK, it may have been 3 glasses), I arrived at the inescapable conclusion that my Twitter timeline was filled with crap. And not just any kind of crap, but the kind that was so terrible it wasn’t just a time-sink, but also actively made you stupider by engaging with it in any manner.</p>
<p>And so I decided to embark on pruning my lists down to a manageable number, and removing any mostly useless follows. The big realisation here was that very few “famous” people have anything of worth to say, so pretty much all the sportspeople and actors were unfollowed as part of the spring cleaning.</p>
<p>Another conscious decision was to follow a bunch of people somewhat related to my professional interests (data science, programming, analytics, data visualisation, etc.) and see if I could engage in some of the conversations that were happening. The unfortunate outcome here has been that of severe disillusionment with the field, owing to a pretty solid validation of <a href="http://en.wikipedia.org/wiki/Sturgeon%27s_Law">Sturgeon’s Law</a>. A really great proportion of “thought leadership” that is out there in the BigCo business intelligence world is self-serving at best, and actively counterproductive at worst.</p>
<p>Despite this, the absolute self-confidence in all the bloviating that went on was a thing of beauty to behold. Everyone was coming up with solutions to everything.</p>
<p>This is when I had my business brainwave that will revolutionise the data warehousing/business intelligence world. It was so simple I’m a little surprised that it appears to be a novel idea: <strong>Analytics Syndication Services</strong>.</p>
<h3>The Paradigm at Point A</h3>
<p>The world is clearly enamoured of data driving everything: you have data driven <a href="http://www.stream20.com/improving-data-driven-decision-making-in-digital/">decision making</a>, <a href="http://en.wikipedia.org/wiki/Data-driven_testing">testing</a>, <a href="http://www.cio.com/article/730457/Data_Driven_Companies_Outperform_Competitors_Financially">thinking</a>, <a href="http://datadrivenjournalism.net/">journalism</a>, <a href="http://d3js.org/">documents</a>, and even, um, <a href="http://www.hotelschool.cornell.edu/academics/courses/course.html?id=HADM4010">analytics</a>.</p>
<p>But a few crucial questions remain: where is all this data coming from? What are people doing with it? And how does it learn to drive?</p>
<h3>The core competencies</h3>
<p>If a lot of large companies are are good at something, it is primarily in:</p>
<ol>
<li>Learning from their past mistakes (i.e. how to avoid getting caught the next time)</li>
<li>Trying to align things (<a href="http://dilbert.com/fast/2013-04-01/">mission, vision, strategy, roadmap, and core values</a>)</li>
<li>A thought process of “Something must be done, this is something, therefore this must be done.”</li>
<li>Attempting to cut costs by having one person do the job of four</li>
</ol>
<p>So how can YOU, as a Big Data-age™ organisation, appear to be progressive, analytical, action-oriented and proactive all while increasing shareholder value?</p>
<p>Simply, by producing copious amounts of output that can effectively blend clever contortions of language and semantics with the authority of a collection of nicely coloured charts and a link to a CSV that says “[Dataset]”.</p>
<h3>Shifting the paradigm from Point A to Point B</h3>
<p>This clever amalgam of verbiage and numberwang is not everyone’s cup of tea. Since companies should obviously focus only on their core competencies, they would be well served by outsourcing this function to a specialist in Analytics Syndication Services.</p>
<p>This way, they can preserve valuable intellectual horsepower by only allowing the true experts to make statements like:</p>
<blockquote><p>The best insights from Big Data are visualized through analytics. Only metrics do not mean anything without context - business owns this one.</p></blockquote>
<p>or</p>
<blockquote><p>A/B tests have shown that a statistically significant number of visitors to the home page prefer the mauve button to the heliotrope one, with a p-value of < 0.05.</p></blockquote>
<p>or</p>
<blockquote><p>Our HANA setup beats an HBase/Hadoop deployment by leveraging real-time predictive analytics to increase profitability by 23.5%.</p></blockquote>
<p>This ensures that both the purely business types and the techno-functional types have their buttons sufficiently pushed, and can confidently carry out actions that are tenuously based on above pronunciations.</p>
<p>Another beneficial side-effect is that companies are now free to do pretty much anything, secure in the knowledge that professionals are now at hand to skilfully weave numbers and words into a compelling narrative that threads its way back and forth between fiction and non-fiction.</p>
<p>Non-believers may question the validity of the data, or the enhanced interrogation techniques employed on it, but they will quickly be silenced by an even greater flood of “statistics” and “intelligence” from the <strong>A</strong>nalytics <strong>S</strong>yndication <strong>S</strong>ervice. And gradually, it will be clear to all who care to observe – crunching statements and data pulled from the A.S.S is the next billion-dollar idea.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Why Fred Wilson is wrong about "DIY data science"]]></title>
<link href="http://shr1k.github.com/post/2013/03/23/why-fred-wilson-is-wrong-about-diy-data-science/"/>
<updated>2013-03-23T00:47:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/03/23/why-fred-wilson-is-wrong-about-diy-data-science</id>
<content type="html"><![CDATA[<p>Fred Wilson, in a recent <a href="http://www.avc.com/a_vc/2013/03/diy-data-science.html">blog post on “DIY data science”</a>, said this:</p>
<blockquote><p>I think data science and machine learning (I know they are not the same thing) are going to be a very big part of tech innovation in the coming years. And I also know that putting powerful tools in the hands of “everyman” produces more innovation than can happen when the tools are limited to mathematicians and scientists.</p></blockquote>
<p>This is one of those pithy expressions that sound great when rolling off the idea-train. Indeed, imagine the possibilities of insightful output that could be enabled by “democratising” data science and machine learning.</p>
<p>However, this is also an idea that just appears unworkable at best.</p>
<p>True “data science” is a process. It’s not just about a pretty visualisation or a “ka-ching!” epiphanic insight. It requires:</p>
<ol>
<li>Articulating the objective</li>
<li>Identifying the inputs</li>
<li>Organising the source data into the required form of input</li>
<li>Identifying the input transformation or process</li>
<li>Implementing the transformation/process</li>
<li>Identifying the required output (see Step 1)</li>
<li>Making sense of the output (see Step 1)</li>
</ol>
<p><em>(Note: an underlying assumption is that the source data is clean and readily available – which is quite the joke for most data domains today)</em></p>
<p>The current state of data analysis technology has come admirably far from 10 years back, thanks to phenomenal technological efforts like <a href="http://d3js.org/">D3.js</a> and <a href="http://www.r-bloggers.com/">the R ecosystem</a> (with an emphasis on <a href="https://github.com/hadley">anything by Hadley Wickham</a>), and some other innovations in <a href="http://continuum.io/wakari.html">analysis</a> and <a href="http://www.creativebloq.com/design-tools/data-visualisation-712402">visualisation</a>. However, one common factor in all of these tools is that they all only address <em>Step 5</em> in the above process.</p>
<p>Fred goes on to say:</p>
<blockquote><p>So what is the Tumblr or Blogger or Wordpress of data science? When will my son and his friends be able to take the NBA dataset and start running algorithms against it to produce better fantasy picks? When will my daugther <em>[sic]</em> and her friends be able to take the TV viewing dataset to decide what TV shows to go back and watch that they missed last year?</p></blockquote>
<p>Well, there can be none. The blogging (or more specifically – publishing on the Web) revolution solved a problem of cost. It used to be too expensive for talented amateurs or hobbyists to publish (physical costs) and reach a wide audience (distribution costs). The lack of an equivalent for data science just means that there aren’t similar hurdles to overcome. Potential data scientists are NOT being held back by such artificial constraints. What <strong>is</strong> preventing the layperson right now from becoming data wizards is, quite simply, the lack of knowledge.</p>
<p>Defining a problem domain is not something that a tool can magically do. That skill comes with a healthy mix of rigorous education and experience.</p>
<p>The world of data science is quite exciting, and <a href="http://gigaom.com/2012/12/18/a-programmers-guide-to-big-data-12-tools-to-know/">tools</a>, <a href="http://conductrics.com/data-science-resources/">techniques</a> and <a href="http://schoolofdata.org/handbook/courses/">education</a> will only continue to improve and wow us, but “DIY data science” will never be a thing. At least in the way Fred Wilson envisions it.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Google Reader's forced euthanasia]]></title>
<link href="http://shr1k.github.com/post/2013/03/15/google-readers-forced-euthanasia/"/>
<updated>2013-03-15T12:41:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/03/15/google-readers-forced-euthanasia</id>
<content type="html"><![CDATA[<p>Like many others, I was pretty badly struck in the face by the announcement of the Google reader shutdown.</p>
<p>Since I’m a techie, but not really a developer, a lot of the other Google properties being shut down hadn’t impacted me as much.</p>
<p>However, a majority of my Internet content consumption is driven by Reader, which is why it was utterly baffling that the reasoning given was ”<a href="http://googlereader.blogspot.co.uk/2013/03/powering-down-google-reader.html">usage of Google Reader has declined</a>”, especially given some of the <a href="http://www.buzzfeed.com/jwherrman/google-reader-still-sends-far-more-traffic-than-google">rough userbase data</a> that have <a href="http://googlesystem.blogspot.co.uk/2013/03/google-reader-data-points.html">popped up</a>. I wonder where Google gets their data from.</p>
<h3>Embrace, extend, extinguish</h3>
<p>RSS is a great content consumption protocol that is fully open and interoperable. Despite the <a href="http://techcrunch.com/2011/10/20/google-reader-getting-overhauled-removing-your-friends/">“+isation” of Reader (or The Great Reader Redesign)</a> (or maybe in part <em>because</em> of it), I had assumed Google would remain committed to at least maintaining Reader, even no resources were being thrown at improving it. Especially since they had thrown their weight behind <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubbub</a>, and bought FeedBurner. (Embrace!)</p>
<p>But having done this, Reader then essentially crowded out the entire market for RSS readers by just existing as a Google gorilla. For the most part, it appeared to be good. I was a staunch user of Bloglines for the longest time, until it stagnated, and then I played around with a few offline readers before jumping ship to Reader. Reader was the exciting new player – constantly innovating, adding new features, being fast to load, and with a great mobile interface. This went on till it effectively powered most of the popular “alternative” readers (Reeder, FeedDemon, Feedly) that relied on its (admittedly undocumented and private) API. (Extend!)</p>
<p>But now, it appears to me that the real reason for pulling the rug out form underneath the many millions of users was the second one they mentioned, saying “as a company we’re pouring all of our energy into fewer products”. This unfortunately smacks pretty hard of Google trying to dictate the direction of the web by trying to foist Google+ onto everyone. (Extinguish!)</p>
<h3>What’s next on the block?</h3>
<p>Given that <a href="http://googleblog.blogspot.co.uk/2013/03/a-second-spring-of-cleaning.html">in the same announcement</a>, they also announced that they’re killing off CalDAV API access to favour their own proprietary Calendar API, I can’t help but agree with The Guardian tech blogger Ruper Goodwin:</p>
<blockquote><p>The corporate surprise adds to the decision itself to paint a picture of a company dangerously adrift from a real understanding of its audience, and the information ecosystem.</p></blockquote>
<p>What I just don’t get is that Google serves up ads perfectly fine when people use FeedBurner, and now they’re killing off the biggest FeedBurner client? They’ve already killed its API, and the FeedBurner site still carries the pre-Google+ design. This clearly points towards them killing off FeedBurner as well. It’s more or less official – Google hates RSS.</p>
<h3>The alternatives</h3>
<p>Most people are suggesting Flipboard and Feedly as alternatives, but they either really don’t get it, or their needs have diverged from the usual RSS reading crowd.</p>
<p>I detest things trying to learn my preferences, because my reading preferences change all the time. Sometimes I ignore a feed for 2 weeks, then catch up on all of it. Sometimes, I read every item from a source every time it’s published. I don’t want my preferences shaped by algorithms, as it always feels like I’m missing out on something. This is als why I pretty much <strong>never</strong> touched the “Sort by magic” option in Google Reader.</p>
<p>Additionally, magazine and river style just don’t cut it. I’m not reading a magazine or a social news site – what I need is an inbox of site updates. Whether the source is a news site, personal blog or webcomic is irrelevant, I just want to see how many updates are there, and which ones remain to be read. And horror of horrors, if I don’t want to read something, I just skip it! I would prefer to not have the cognitive load of figuring out which was the last XKCD or Penny Arcade post I read, and how many I have missed over a period of being offline or plain busy. <a href="http://threads2.scripting.com/2013/march/goodbyeGoogleReader">Dave Winer is missing the point</a> – even though the tool may be called a “news reader”, it really is an “RSS reader”.</p>
<p>The RSS reading alternatives doing the rounds currently are <a href="http://www.netvibes.com/">NetVibes</a>, <a href="http://www.bloglines.com/">Bloglines</a> (which is now just a skin of NetVibes), <a href="http://theoldreader.com/">The Old Reader</a>, <a href="http://www.newsblur.com/">NewsBlur</a>, and self-hosted options like <a href="http://tt-rss.org/">Tiny Tiny RSS</a> and <a href="http://selfoss.aditu.de/">selfoss</a>.</p>
<p>Or I could get off my lazy behind and attempt to build my own. The only problem with that is that I’ll probably end up hosting it on App Engine. Argh!</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[How to hire a product manager]]></title>
<link href="http://shr1k.github.com/post/2013/02/26/how-to-hire-a-product-manager/"/>
<updated>2013-02-26T20:43:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/02/26/how-to-hire-a-product-manager</id>
<content type="html"><![CDATA[<blockquote><p>Product management may be the one job that the organization would get along fine without (at least for a good while). Without engineers, nothing would get built. Without sales people, nothing is sold. Without designers, the product looks like crap. But in a world without PMs, everyone simply fills in the gap and goes on with their lives. It’s important to remember that - as a PM, you’re expendable. Now, in the long run great product management usually makes the difference between winning and losing, but you have to prove it. Product management also combines elements of lots of other specialties - engineering, design, marketing, sales, business development. Product management is a weird discipline full of oddballs and rejects that never quite fit in anywhere else.</p></blockquote>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Ubuntu Touch Developer Preview: A First Look for the Nexus 7]]></title>
<link href="http://shr1k.github.com/post/2013/02/21/ubuntu-touch-developer-preview-a-first-look-for-the-nexus-7/"/>
<updated>2013-02-21T20:32:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/02/21/ubuntu-touch-developer-preview-a-first-look-for-the-nexus-7</id>
<content type="html"><![CDATA[<p>The <a href="https://wiki.ubuntu.com/Touch/ReleaseNotes">Ubuntu Touch Developer Preview</a> landed today and I was really excited to see it available for my Nexus 7. Following the <a href="https://wiki.ubuntu.com/Touch/Install">really simply install instructions</a>, I was ready to go in less than 30 minutes (and most of that time was just waiting for the OS images to download).</p>
<p><strong>Quick note</strong>: Please read the <a href="https://wiki.ubuntu.com/Touch/ReleaseNotes#Nexus_7">known issues with the Nexus 7</a> build before asking questions in <a href="http://webchat.freenode.net/?channels=ubuntu-phone">#ubuntu-phone</a>, as they cover some problems you might notice right away.</p>
<!-- more -->
<h2>Lock-screen and home-screens</h2>
<p>The first signs of Ubuntu is the heavily Unity flavoured lock-screen that greets you on booting up. I was a little puzzled by the “14 tweets received” message, but it turns out that it is just a placeholder image.</p>
<p><img class="center" src="http://i.imgur.com/lLoPPkg.png"></p>
<h2></h2>
<p>Swiping left or right from the screen edge in the lock-screen takes you to the central home-screen (of five in total). Scrolling and swiping are nice and smooth (with a noticeable stutter when running quite a few apps)</p>
<p><img class="center" src="http://i.imgur.com/vcccQr0.png"></p>
<h2></h2>
<p>Swiping left or right in middle of the home-screen navigates between the other home-screens (taking care to stay away from the edges of the screen, as it does something else entirely)</p>
<p><img class="center" src="http://i.imgur.com/Ki8BVvA.png"></p>
<p>I really hope that the list of “People” that Canonical have set up (all of whom appear to be Canonical employees) have only fake contact details and messaging histories pre-populated in for them, because everyone’s phone number is visible, and there’s a lot of other potentially personally-identifying information in there.</p>
<h2></h2>
<p>Swiping left from a home-screen brings up the much maligned Unity launcher.</p>
<p><img class="center" src="http://i.imgur.com/SS2Hx3Q.png"></p>
<h2>Notification area</h2>
<p>There is a notification area on the top right with indicators for messaging, volume control, Wifi, battery status and the time. The notification swipe-down bar is not a unified one a la Android or Symbian<sup>3,</sup> but you have to target each tiny icon to bring down its own configuration options. The screenshot below shows the swipe-down options for the time indicator.</p>
<p><img class="center" src="http://i.imgur.com/FA9wY62.png"></p>
<h2>Apps</h2>
<p>The “Apps” home-screen shows the list of “Running”, “Frequently Used”, “Installed”, and “Available for Download” apps in their respective groups.</p>
<p><img class="center" src="http://i.imgur.com/sCcBKOf.png"></p>
<h2></h2>
<p>That this is a developer preview is heavily reinforced by the fact that most of the apps are in fact just placeholders and do (nearly) nothing. The calculator and weather apps, for instance, don’t do anything at all and are just static images.</p>
<p><img class="left" src="http://i.imgur.com/svmgHqu.png">
<img class="right" src="http://i.imgur.com/hVJLbTb.png"></p>
<h2></h2>
<p>There are a few other apps (Amazon, eBay, Gmail) that are essentially the iPhone-optimised versions of the websites wrapped in a browser-frame. The browser appears to be a WebKit container that spits out a Safari 5.1 / iOS user-agent.</p>
<p><img class="center" src="http://i.imgur.com/n4LHcVH.png"></p>
<p>But it is somewhat functional, and you can navigate to websites by swiping from the bottom screen edge.</p>
<p><img class="center" src="http://i.imgur.com/fGtF8TF.png"></p>
<p>Some of the (barely) functional native apps are the Notepad and the Photo Gallery. The Notepad loses any created notes on rebooting, but the Photo Gallery is surprisingly functional, with some basic image editing functions like cropping, resizing and enhancing already in place. All these features work quite alright as well.</p>
<p><img class="left" src="http://i.imgur.com/03Y5jjF.png"></p>
<p><img class="right" src="http://i.imgur.com/k88jZeR.png"></p>
<h2></h2>
<p>Swiping up from the bottom screen-edge of every app brings up a set of context-relevant options. Interestingly, a “longer” swipe from the same area brings up a little lens icon, which if targeted, presents a more generic set of actions.</p>
<p><img class="center" src="http://i.imgur.com/QiRIYYj.png"></p>
<p>There appears to be a bug in its implementation as it stands right now – I brought this up when in the Calculator app, but it is showing some actions that only apply to photos, like “Share”, “Delete”, and “Add”. However, the “X” icon in the bottom row is the way to exit a running app.</p>
<h2>Keyboard</h2>
<p>Oddly enough, the buggiest part of the entire release currently appears to be the keyboard.</p>
<p><img class="center" src="http://i.imgur.com/0TRXCFI.png"></p>
<p>It is clearly not built for tablets yet, is difficult to use, and generally ‘misbehaves’ at times. It would keep changing focus to the wrong text-box in the browser, and when I was playing around with the People app, the keyboard decided it never wanted to leave the screen. This was only resolved by a reboot.</p>
<p><strong>Addendum</strong>: all screenshots were taken with the Nexus 7 connected to the computer and by running <code>adb shell screencap -p \| uuencode o | uudecode -o <filename>.png</code>, which saves a PNG screenshot in the current directory.</p>
<h2>Conclusions</h2>
<p>I am currently only testing out the release for the Nexus 7, so I’m not in a position to test the camera or the phone-related features like calling or texting. The Nexus 4 is my primary phone, and not really a candidate for experimentation at this stage.</p>
<p>What’s next? I guess Canonical will put their nose to the grindstone on this and start churning out functional <a href="https://wiki.ubuntu.com/Touch/CoreApps">core apps</a>. Since this is the first Developer Preview I’m ever playing around with, I couldn’t really say if it is a GREAT start, but it certainly sets the stage quite nicely in terms of what to expect. Given that the entire effort essentially appears to amount to <a href="https://wiki.ubuntu.com/Touch/Contribute#Source_code">integrating the existing Ubuntu codebase with CyanogenMod</a>, I’m quite positive that the Canonical team will put out an excellent product.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Suppressing warnings when starting NFS-related services]]></title>
<link href="http://shr1k.github.com/post/2013/02/19/suppressing-warnings-when-starting-nfs-related-services/"/>
<updated>2013-02-19T20:31:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/02/19/suppressing-warnings-when-starting-nfs-related-services</id>
<content type="html"><![CDATA[<p>After restarting the Raspberry Pi and the attached paraphernalia every once in a while, the USB HDD that forms the backbone of my NAS needs to be re-mounted each time. The sensible thing to do here would obviously be to manage the re-mounting in a bootup script, but until I get around to doing that I mount the HDD manually.</p>
<p>Since this HDD is used in an NFS share over the network, I also need to export the mount points again and restart the <code>rpcbind</code> and <code>nfs-kernel-server</code> services. I noticed that every time I did this, the latter service would start up alright, but throw out some odd-looking warnings.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class='console'><span class='line'><span class="go">pi@raspberrypi ~ $ sudo service nfs-kernel-server restart</span>
</span><span class='line'><span class="go">[ ok ] Stopping NFS kernel daemon: mountd nfsd.</span>
</span><span class='line'><span class="go">[ ok ] Unexporting directories for NFS kernel daemon....</span>
</span><span class='line'><span class="go">[ ok ] Exporting directories for NFS kernel daemon....</span>
</span><span class='line'><span class="go">[....] Starting NFS kernel daemon: nfsdrpc.nfsd: address family inet6 not supported by protocol UDP</span>
</span><span class='line'><span class="go"> mountdrpc.mountd: svc_tli_create: could not bind to requested address</span>
</span><span class='line'><span class="go">rpc.mountd: svc_tli_create: could not bind to requested address</span>
</span><span class='line'><span class="go">rpc.mountd: svc_tli_create: could not bind to requested address</span>
</span><span class='line'><span class="go">. ok </span>
</span><span class='line'><span class="go">pi@raspberrypi ~ $ </span>
</span></code></pre></td></tr></table></div></figure>
<p>The solution to this is quite simple - turns out all you need to do is to edit the file <code>/etc/netconfig</code>, which should look something like this:</p>
<p><img src="http://i.imgur.com/Xmx1Ogv.png"></p>
<p>Just comment out the lines that begin with <code>udp6</code> and <code>tcp</code> by prefixing each line with a ‘#’, and save the file. (Note that you need to be root or use <code>sudo</code> to do this.)</p>
<p>Now when you restart <code>nfs-kernel-server</code>, the IPv6-related warnings will be gone!</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Setting up a Raspberry Pi-powered headless media server and NAS]]></title>
<link href="http://shr1k.github.com/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas/"/>
<updated>2013-02-16T09:53:00+00:00</updated>
<id>http://shr1k.github.com/post/2013/02/16/setting-up-a-raspberry-pi-powered-headless-media-server-and-nas</id>
<content type="html"><![CDATA[<p>One of the best gifts I’ve ever received to date is the <a href="http://i.imgur.com/1PSNV.jpg">End Of The World Survival Kit</a> from my 2012 Reddit Secret Santa. (As an aside, I was so moved by this, that I felt ashamed of taking the easy route of giving my giftee just a T-shirt, and made amends by signing up for re-matching and sending another gift to someone else.)</p>
<p>The best part of the kit was the Raspberry Pi Model B. Recently unemployed and looking for things to do, it was the perfect way to get started on some reasonably techie hobbyism (that’s a word now). The only hitch was that I had the board, but no peripherals at all.</p>
<p>Or so I thought.</p>
<!-- more -->
<p>The only items really required to get the RPi up and running are:</p>
<ul>
<li>An SD card reader (which my laptop already had)</li>
<li>A power supply (for which a BlackBerry charger, or any other microUSB charger, will do just fine)</li>
<li>An SD card (or microSD card + SD adapter) of 4+ GB</li>
<li>An Ethernet cable (hello, dusty old Sky router box! What’s this left unused inside you for the last 2.5 years?)</li>
</ul>
<p>Beyond these, the other required ingredients of this tasty dish are (and some of these may seem obvious):</p>
<ul>
<li>A wireless router</li>
<li>An externally powered USB HDD of a reasonable capacity (500 GB, in my case)</li>
<li>A reasonable number of wireless ‘client’ devices (laptops, tablets, smartphones) around the house, just to make the effort worthwhile</li>
</ul>
<p>After this epiphany, getting the whole setup in place was a mere matter of ploughing through the numerous guides published on the interwebs and the odd all-nighter spent figuring out why things didn’t work. So here’s a quick run-down of the steps involved in – <em>drum-roll</em> – setting up a Raspberry Pi-powered headless media server and NAS!</p>
<ol>
<li><a href="#setup">Set up the Raspberry Pi</a></li>
<li><a href="#mount">Mount external storage</a></li>
<li><a href="#server">Install DLNA server</a></li>
<li><a href="#client">Install DLNA client</a></li>
<li><a href="#nfs">Setup NFS</a></li>
</ol>
<h2>1. <a id="setup"></a>Set up the Raspberry Pi</h2>
<p>Simply <a href="http://www.raspberrypi.org/downloads">download</a> the image and <a href="http://elinux.org/RPi_Easy_SD_Card_Setup">‘burn’ it onto the SD card</a>. I picked Raspbian as I use Ubuntu and am familiar with the Debian way of doing things. I’m also comfortable with <code>dd</code> now (having been burnt a couple of times earlier – alcohol and <code>/dev/urandom</code> do NOT mix well), and opted for the command-line approach.</p>
<p><img src="http://i.imgur.com/anEtp3W.png" title="Preparing the SD card" ></p>
<p>After you plug the prepared SD card into the RPi and power it on, a quick:</p>
<p><code>ssh -Y pi@<IP address></code> <em>(using the password “raspberry” without the quotes – the “-Y” means you can open graphical programs off the RPi on your own screen, but running in the RPi’s context)</em></p>
<p>and you’re logged in. You can find out the IP address of the RPi by checking your router admin page. I’m not sure if there’s another way to do this, but this worked for me.</p>
<p>Once logged in, the first thing to do would be to run the <strong>raspi-config</strong> tool (<code>sudo raspi-config</code>), ”<em>Expand Root Partition to Fill SD Card</em>” and reboot (<code>sudo shutdown -r now</code> or <code>sudo reboot</code>). This ensures you’re using the full capacity of the SD card.</p>
<p><img src="http://i.imgur.com/4p63pkN.png" title="Expand Root Partition to Fill SD Card" ></p>
<h2>2. <a id="mount"></a>Mount external storage</h2>
<p>After the OS has been set up, updated and is tootling along happily, plug in the USB HDD. This should be externally powered, because the RPi doesn’t appear to be able to power USB devices beyond a keyboard or a mouse.</p>
<p>Keep in mind that the standard Raspbian build does not ship with modern NTFS support, so if you have any partitions formatted as NTFS, you will need to <code>sudo apt-get install ntfs-3g</code> to be able to use them properly.</p>
<p>Find the names of the partitions you want to mount (<code>sudo fdisk -l</code>), and mount them.</p>
<p><img src="http://i.imgur.com/xzlqnFx.png" title="The required partition names are listed under "Device Boot"" alt="The required partition names are listed under "Device Boot""></p>
<p>I don’t mind relying on the smarts of Debian to manage this, so a <code>sudo mount -t auto /dev/sda1 /media/audvid</code> should work just fine. Just take care that <code>/dev/sda1</code> and <code>/media/audvid</code> actually exist first.</p>
<h2>3. <a id="server"></a>Install DLNA server</h2>
<p>The nest step is to install a DLNA/UPnP server. The RPi has MiniDLNA readily available in the repositories, so a <code>sudo apt-get install minidlna</code> will suffice.</p>
<p>After it’s been downloaded and installed, fire up <code>/etc/minidlna.conf</code>, and edit the line that starts with <code>#media_dir=</code> to point at your freshly mounted HDD locations. You can use multiple lines for different paths and content types.</p>
<p><img src="http://i.imgur.com/MPV0sxk.png" title="Editing minidlna.conf" ></p>
<p>The other values can be left untouched (unless you want to fiddle about, of course).</p>
<p>Follow this up with a <code>sudo service minidlna force-reload</code> to start indexing the new locations. You can follow the progress of this indexing either by tailing the log file with a <code>tail -f /var/log/minidlna.log</code> or pointing your browser at <code>http://<IP address of RPi>:<Port number from minidlna.conf></code>.</p>
<p><img src="http://i.imgur.com/6ZJddG9.png" title="MiniDLNA indexing progress" ></p>
<p>This could take a while for large media collections, but one way to guess that indexing has completed is if the log file shows a “Parsing playlists…” message.</p>
<p>Note here that any changes made to these ‘watched’ locations will necessitate a <code>sudo service minidlna force-reload</code>, if the notification options in <code>/etc/minidlna.conf</code> haven’t been configured.</p>
<h2>4. <a id="client"></a>Install DLNA client</h2>
<p>So you have a DLNA server, but how do you use it? <a href="http://en.wikipedia.org/wiki/List_of_UPnP_AV_media_servers_and_clients">With a DLNA client, of course</a>! After twiddling with a few options, I settled on the combination of <a href="https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp">BubbleUPnP</a> and VLC, which appears to offer the best balance of free and feature-filled amongst the Android clients. All the rest seemed deficient in one way or another.</p>
<p><img class="left" src="http://i.imgur.com/BL0hrya.png" width="294" height="490" title="BubbleUPnP: Select media source" >
<img class="right" src="http://i.imgur.com/xHuvrQ2.png" width="294" height="490" title="BubbleUPnP: Playing audio" >
<img src="http://i.imgur.com/v1iTxdL.png" title="BubbleUPnP: Delegating video to VLC" ></p>
<h2>5. <a id="nfs"></a>Setup NFS</h2>
<p>Now what if you need to modify or add to your media library? Futzing around with media metadata and hauling giant files back and forth via DLNA is not possible, and would be too cumbersome over a phone or tablet’s interface anyway. Additionally, there doesn’t seem to be any sane method of DLNA playback through the Ubuntu desktop.</p>
<p>The best thing to do in this situation remained to mount the media partitions on the USB HDD as network shares. After some consideration of the Samba and NFS approaches, <a href="https://help.ubuntu.com/8.04/serverguide/network-file-system.html">I decided to go for the latter</a>.</p>
<p>Install the NFS server-side components on the RPi using <code>sudo apt-get install nfs-kernel-server</code>, which should also install a package called <code>rpcbind</code>. After this, add the HDD’s mounted partitions into the <code>/etc/exports</code> file, save it, and run <code>exportfs -av</code>. Follow this up by restarting the <code>nfs-kernel-server</code> and <code>rpcbind</code> services.</p>
<p>On the client side, do a <code>sudo apt-get install nfs-common</code>, and finally, mount the ‘exported’ paths by saying <code>sudo mount <IP address>:/media/audvid /home/shrik/Music</code> and the like. If all succeeds, when you run the <code>mount</code> command after this, you should the newly mounted paths at the bottom of the output.</p>
<p><img src="http://i.imgur.com/saHUKcn.png" title="NFS shares mounted successfully" ></p>
<p>At this point, you should be able to make changes in these directories from the client machine, and have these reflected in the RPi.</p>
<p>And there you have it – a Raspberry Pi running without any I/O peripherals and powering a networked home media centre! I’m not entirely certain how robust this setup will be, but it’s been running on a couple of days up-time without any adverse effects so far.</p>
]]></content>
</entry>
</feed>