q201 News /g/q201 Announcements for students of q201.org, improving our kdb+/q skills. See also our Stack Exchange chatroom q201.chat and Study Buddy board for finding a study partner. Sun, 19 May 2024 02:42:40 -0700 Server analytics /g/q201/message/4 <html><head><meta http-equiv="content-type"/></head><body>Naturally we want to count visitors to <a href="http://q201.org" rel="nofollow noopener" target="_blank">q201.org</a>, know which pages are most popular, and so on. And since you’re invited to contribute content, you should be able to see this information too.<div><br/></div><div>Enabling Google Analytics would be quick and easy, and would open a vast analytics ecosystem, free of charge.</div><div><br/></div><div>But we have no need to feed the world’s largest surveillance machine. And I doubt you find consent dialogs any less annoying than I do. </div><div><br/></div><div>So I’ve installed GoAccess analytics, reporting daily from the web server logs with anonymised IP addresses.</div><div><br/></div><div><a href="https://dashboard.q201.org" rel="nofollow noopener" target="_blank">dashboard.q201.org</a></div><div><br/></div><div><div style="display: block"><div style="display: inline-block" class="apple-rich-link"><a style="border-radius: 10px; font-family: Helvetica, Arial, sans-serif; display: block; width: 300px; text-decoration: none" class="lp-rich-link" rel="nofollow noopener" href="https://q201.org/privacy/" dir="ltr" target="_blank" target="_blank"><table class="lp-rich-link-emailBaseTable" width="300"><tbody><tr><td><table width="300" class="lp-rich-link-captionBar"><tbody><tr><td class="lp-rich-link-captionBar-textStackItem"><div style="max-width: 100%; margin: 0px 16px 0px 16px" class="lp-rich-link-captionBar-textStack"><div style="font-weight: 500; font-size: 12px; text-align: left" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow noopener" href="https://q201.org/privacy/" style="text-decoration: none" target="_blank" target="_blank"><font color="#000000">Privacy - q201: qbie to qbist</font></a></div><div style="font-weight: 400; font-size: 11px; text-align: left" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow noopener" href="https://q201.org/privacy/" style="text-decoration: none" target="_blank" target="_blank"><font color="#3E3E3E">q201.org</font></a></div></div></td><td class="lp-rich-link-captionBar-rightIconItem" width="36"><a rel="nofollow noopener" href="https://q201.org/privacy/" target="_blank"><img style="display: inline-block; width: 36px; height: 36px; border-radius: 3px" width="36" height="36" class="lp-rich-link-captionBar-rightIcon myimg-responsive" alt="favicon1.ico" src="/g/q201/attachment/4/0" loading="lazy"/></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div></div><div><br/></div><div><div>Smiles</div><div>Stephen</div> </div> sjt@... (Stephen Taylor) Fri, 21 Jun 2024 05:12:10 -0700 And we are launched /g/q201/message/3 <html><head><meta http-equiv="content-type"/></head><body>Following Wednesday’s presentation at the Everything Everywhere With Kdb meet-up in Madrid, q201 is up and running.<div><br/></div><div>A big thank you to Juan and Jesús of Habla Computing for their hospitality this week � and for introducing me to Juel Grus� <i>Ten Essays on Fizz Buzz</i>, which I began reading yesterday on the train to Paris. I expect some of it to find its way into </div><div><br/></div><div><div style="display: block"><div style="display: inline-block" class="apple-rich-link"><a style="border-radius: 10px; font-family: Helvetica, Arial, sans-serif; display: block; width: 300px; text-decoration: none" class="lp-rich-link" rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" dir="ltr" target="_blank" target="_blank"><table class="lp-rich-link-emailBaseTable" width="300"><tbody><tr><td><table width="300" class="lp-rich-link-captionBar"><tbody><tr><td class="lp-rich-link-captionBar-textStackItem"><div style="max-width: 100%; margin: 0px 16px 0px 16px" class="lp-rich-link-captionBar-textStack"><div style="font-weight: 500; font-size: 12px; text-align: left" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" style="text-decoration: none" target="_blank" target="_blank"><font color="#000000">Fizz buzz - q201: qbie to qbist</font></a></div><div style="font-weight: 400; font-size: 11px; text-align: left" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" style="text-decoration: none" target="_blank" target="_blank"><font color="#3E3E3E">q201.org</font></a></div></div></td><td class="lp-rich-link-captionBar-rightIconItem" width="36"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" target="_blank"><img style="display: inline-block; width: 36px; height: 36px; border-radius: 3px" width="36" height="36" class="lp-rich-link-captionBar-rightIcon myimg-responsive" alt="favicon1.ico" src="/g/q201/attachment/3/0" loading="lazy"/></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div></div><div><br/></div><div>I’ve just re-opened the StackExchange chatroom and posted there a small puzzle Jesús calls Pyramid, that begs for multiple solutions.</div><div><br/></div><div>https://q201.chat </div><div><br/></div><div>I want to watch usage of the website to see if the project gets traction. I don’t want to install GA just to see which pages are popular and where requests originate, so am looking into analytics software for web server logs. Any recommendations � please DM me!</div><div><br/></div><div>Cheers</div><div>Stephen</div> sjt@... (Stephen Taylor) Fri, 14 Jun 2024 03:48:16 -0700 Workshops: Madrid and London /g/q201/message/2 <html><head><meta http-equiv="content-type"/></head><body>I’ll be leading a workshop on q201.org at Habla Computing in Madrid on 11 June. We’ll spend a couple of hours working through some of the content to get a taste of the whole thing.<div><br/></div><div>The workshop is open to all: please contact Habla for details:<div><br/></div><div><div style="display: block"><div style="display: inline-block" class="apple-rich-link"><a style="border-radius: 10px; font-family: Helvetica, Arial, sans-serif; display: block; width: 300px; text-decoration: none" class="lp-rich-link" rel="nofollow noopener" href="https://hablapps.com/contact/" dir="ltr" target="_blank" target="_blank"><table class="lp-rich-link-emailBaseTable" width="300"><tbody><tr><td><table width="300" class="lp-rich-link-captionBar"><tbody><tr><td class="lp-rich-link-captionBar-textStackItem"><div style="max-width: 100%; margin: 0px 16px 0px 16px" class="lp-rich-link-captionBar-textStack"><div style="font-weight: 500; font-size: 12px; text-align: left" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow noopener" href="https://hablapps.com/contact/" style="text-decoration: none" target="_blank" target="_blank"><font color="#000000">Contact - Habla computing</font></a></div><div style="font-weight: 400; font-size: 11px; text-align: left" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow noopener" href="https://hablapps.com/contact/" style="text-decoration: none" target="_blank" target="_blank"><font color="#3E3E3E">hablapps.com</font></a></div></div></td><td class="lp-rich-link-captionBar-rightIconItem" width="36"><a rel="nofollow noopener" href="https://hablapps.com/contact/" target="_blank"><img style="display: inline-block; width: 36px; height: 36px; border-radius: 3px" width="36" height="36" class="lp-rich-link-captionBar-rightIcon myimg-responsive" alt="cropped-Trazado-1319-180x180.png" src="/g/q201/attachment/2/0" loading="lazy"/></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div></div><div><br/></div><div>But if you’re thinking of flying from the UK to Madrid simply to attend, please get in touch with me or Alex (copied) about the workshop we are planning for London. (Bad enough that I have to fly for this � can’t bear to think of you doing so if we could meet in London.)</div></div><div><br/></div><div>[Wry grin]</div><div>Stephen</div> sjt@... (Stephen Taylor) Sat, 25 May 2024 11:44:19 -0700 FizzBuzz /g/q201/message/1 <html><head><meta http-equiv="content-type"/></head><body>I love the FizzBuzz problem. It’s so simple, the looping solutions are so easy, and everyone knows their way. Yet it’s a great showcase for how differently vector programmers think. <div><br/></div><div>I didn’t think there was any more juice to be squeezed out of FizzBuzz, but last night I added some alternative vector solutions and three exercises. </div><div><br/></div><div>The last one invites you to replace a ternary reduction <font face="Consolas">f/[x;y;z]</font> with a unary composition that takes <font face="Consolas">x</font> as its argument.</div><div><br/></div><div><div style="display: block"><div style="display: inline-block" class="apple-rich-link"><a style="border-radius: 10px; font-family: Helvetica, Arial, sans-serif; display: block; width: 300px; text-decoration: none" class="lp-rich-link" rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" dir="ltr" target="_blank" target="_blank"><table class="lp-rich-link-emailBaseTable" width="300"><tbody><tr><td><table width="300" class="lp-rich-link-captionBar"><tbody><tr><td class="lp-rich-link-captionBar-textStackItem"><div style="max-width: 100%; margin: 0px 16px 0px 16px" class="lp-rich-link-captionBar-textStack"><div style="font-weight: 500; font-size: 12px; text-align: left" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" style="text-decoration: none" target="_blank" target="_blank"><font color="#000000">Fizz buzz - q201: qbie to qbist</font></a></div><div style="font-weight: 400; font-size: 11px; text-align: left" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" style="text-decoration: none" target="_blank" target="_blank"><font color="#3E3E3E">q201.org</font></a></div></div></td><td class="lp-rich-link-captionBar-rightIconItem" width="36"><a rel="nofollow noopener" href="https://q201.org/apply-fizzbuzz/" target="_blank"><img style="display: inline-block; width: 36px; height: 36px; border-radius: 3px" width="36" height="36" class="lp-rich-link-captionBar-rightIcon myimg-responsive" alt="favicon1.ico" src="/g/q201/attachment/1/0" loading="lazy"/></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div></div><div><br/></div><div><div>Smiles</div><div>Stephen</div> </div> sjt@... (Stephen Taylor) Wed, 22 May 2024 04:01:11 -0700