-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnews.html
More file actions
189 lines (183 loc) · 19.3 KB
/
news.html
File metadata and controls
189 lines (183 loc) · 19.3 KB
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
<!DOCTYPE html>
<html>
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# video: http://ogp.me/ns/video# books: http://ogp.me/ns/books#">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="highlightjs/styles/tomorrow-night.css" />
<link rel="alternate" type="application/atom+xml" href="feeds/episodes.atom" title="Episodes Feed" />
<link rel="author" href="https://plus.google.com/u/0/112268398775525141261" />
<link rel="apple-touch-icon" sizes="57x57" href="img/favicon/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="60x60" href="img/favicon/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon" sizes="72x72" href="img/favicon/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="img/favicon/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="img/favicon/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="img/favicon/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="img/favicon/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="img/favicon/apple-touch-icon-152x152.png" />
<link rel="apple-touch-icon" sizes="180x180" href="img/favicon/apple-touch-icon-180x180.png" />
<link rel="icon" href="img/favicon/favicon-16.png" sizes="16x16" type="image/png" />
<link rel="icon" href="img/favicon/favicon-32.png" sizes="32x32" type="image/png" />
<link rel="icon" href="img/favicon/favicon-48.png" sizes="48x48" type="image/png" />
<link rel="icon" href="img/favicon/favicon-62.png" sizes="62x62" type="image/png" />
<link rel="icon" href="img/favicon/favicon-96.png" sizes="96x96" type="image/png" />
<link rel="icon" href="img/favicon/favicon-192.png" sizes="192x192" type="image/png" />
<link rel="manifest" href="img/favicon/manifest.json" />
<link rel="mask-icon" href="img/favicon/safari-pinned-tab.svg" color="#1c558b" />
<meta name="msapplication-TileColor" content="#1c558b" />
<meta name="msapplication-TileImage" content="/img/favicon/favicon-144.png" />
<meta name="theme-color" content="#1c558b" />
<meta name="stripe-key" content="pk_live_0siMKhVvbX21viAAv97YgKsS" />
<script type="text/javascript">
// Resize Chargebee's iframes
window.addEventListener("message", function(ev) {
console.log("postMessage: ", ev);
if (typeof ev.data == "string") {
var data = JSON.parse(ev.data);
var iframe = document.getElementsByTagName("iframe")[0];
if (iframe) {
console.log("message", data);
if (data.height) {
iframe.height = (data.height+50) + "px";
}
if (data.success) {
window.location = "/thankyou";
}
}
}
});
</script>
<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.arnebrasseur.net/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<title>News | Lambda Island</title>
<link href="fonts/fonts.css" rel="stylesheet" /><link href="css/semantic.min.css" rel="stylesheet" /><link href="css/tachyons.min.css" rel="stylesheet" /><link href="css/styles.css" rel="stylesheet" /><link href="css/featherlight.min.css" rel="stylesheet" /><meta name="twitter:card" content="summary" /><meta name="twitter:site" content="@lambdaisland" /><meta name="twitter:creator" content="@lambdaisland" /><meta name="twitter:url" content="https://lambdaisland.com/news" /><meta name="twitter:title" content="Lambda Island Newsletter Archive" /><meta name="twitter:description" content="High Quality Clojure and ClojureScript Video Tutorials" /><meta name="twitter:image" content="https://img.lambdaisland.com/80dc46cf47385a133bcbd9511cda0d9a.png" /><meta name="og:site-name" content="Lambda Island" /><meta name="og:title" content="Lambda Island Newsletter Archive" /><meta name="og:url" content="https://lambdaisland.com/news" /><meta name="og:type" content="article" /><meta name="og:image" content="https://img.lambdaisland.com/80dc46cf47385a133bcbd9511cda0d9a.png" /><meta name="og:description" content="High Quality Clojure and ClojureScript Tutorial Videos" /><meta name="csrf-param" content="__anti-forgery-token" /><meta name="csrf-token" content="D4DZuFUDKtsGE9q33+bI92lQFYGYZnveQ9RcSXg1DLmKOQMJ9VzrY64PNPhKmZu55oDaEknDe26u+ZzW" /></head>
<body class="lambdaisland dropdown">
<div id="wrapper">
<header><div id="main-menu" class="ui inverted"><div class="ui grid container"><div class="computer only row"><nav class="ui inverted pointing menu top-bar"><a class="item" href="index.html"><img src="img/top-bar-logo.png" style="height: 3rem; width: 14.5rem;" alt="Home" /></a><a class="item" href="episodes.html">Episodes</a><a class="item" href="blog.html">Blog</a><a class="item" href="pricing.html">Pricing</a><a class="item" href="p/about.html">About</a><div class="right item"><div class="mini-cart pa2 mr3 dn"><i class="icon cart"></i><span class="count">0</span></div></div></nav></div><div class="mobile tablet only row"><nav class="ui inverted pointing menu top-bar menu--hamburger"><a class="item" href="index.html"><img src="img/top-bar-logo.png" style="height: 3rem; width: 14.5rem;" alt="Home" /></a><div class="ui inline dropdown right item"><div class="mini-cart pa2 mr3 dn"><i class="icon cart"></i><span class="count">0</span></div><i class="content icon"></i><div class="menu"><a class="item" href="episodes.html">Episodes</a><a class="item" href="blog.html">Blog</a><a class="item" href="pricing.html">Pricing</a><a class="item" href="p/about.html">About</a></div></div></nav></div></div></div></header>
<div id="message" class="ui container"></div>
<div id="container" class="ui container"><div class="news"><h1 class="ui dividing header">Latest News</h1><article class="news-item"><h2 class="ui header"><a href="news/heart-of-clojure-tea-garden.html">Heart of Clojure and Tea Garden</a></h2><div class="metadata">Posted Wed, 10 Apr 2024 08:33:51 by Arne</div><div class="body">
<p>Dear friend of Clojure,</p>
<p>You are receiving this email because you indicated, probably quite some time back, to be interested in receiving news about Lambda Island, the screencast series about Clojure.</p>
<p>But Lambda Island has been in archive mode for a number of years now, all videos are free to watch online, and I’m not planning to make any new ones. That doesn’t mean there isn’t any news. It’s been five years since I started Gaiwan, a Clojure focused consultancy, and the team and myself have been very busy indeed.</p>
<h2 id="heart-of-clojure">Heart of Clojure</h2>
<p>The biggest news is that we are organizing a second edition of <a shape="rect" href="https://2024.heartofclojure.eu">Heart of Clojure</a>. Heart of Clojure is a conference in Leuven, Belgium, happening September 18 & 19. It’s a truly unique event, organized with oodles of love and care, with great talks, but also lots of interactive sessions and extracurricular activities. We got overwhelmingly positive responses after the first edition, and are really excited to bring it back.</p>
<p>Yesterday tickets went on sale, and as I write this only a few Early Bird tickets are left, which is great validation that there is a real desire for more events like this.</p>
<p>The CFP should launch within the next one or two weeks. To be notified when that happens, you should sign up for the <a shape="rect" href="https://2024.heartofclojure.eu">Heart of Clojure mailing list</a>. You can expect between a handful and a dozen emails between now and September, through which you’ll find out about all the wonderful things we have in store for the event.</p>
<h2 id="tea-leaves-by-gaiwan">Tea Leaves by Gaiwan</h2>
<p>When you do that, there’s a checkbox to also sign up for the Gaiwan mailing list. This is a new initiative we’re launching soon, codenamed Tea Leaves. We want to share more of our knowledge, experience, and ways of working. How do we choose which libraries to use? How do we tackle specific problems? Why did we develop a given open source library? For this we’ll borrow heavily from the “Pattern Language” concept pioneered by Christopher Alexander, documenting the language we use to talk and reason about our work.</p>
<p>When talking to potential clients they don’t always understand what the benefits are of working with a consultancy like Gaiwan, compared to hiring people directly. After all, isn’t it just a matter of filling a seat? Not really. We bring institutional knowledge and process that can take years to develop in-house. With Tea Leaves we want to be more open about how we work, on a technical as well as on an organizational and social level.</p>
<h2 id="lambda-island-open-source">Lambda Island Open Source</h2>
<p>While Lambda Island “the screencast” is in archive mode, the name lives on in our vast collection of open source libraries and projects, like Kaocha, URI, Ornament, Launchpad, and over a dozen others.</p>
<p>Most recently we launched <a shape="rect" href="https://github.com/lambdaisland/launchpad">Launchpad</a> and <a shape="rect" href="http://lambdaisland.com/github.com/lambdaisland/cli">CLI</a>, and I did a <a shape="rect" href="https://www.youtube.com/watch?v=kn9nvHEgzJY">video to demonstrate Launchpad</a>. It’s been a bit hard to really explain what the benefit of Launchpad is, it’s one of those things you have to see in action and try for yourself. But since making that video more people have been trying it out, and the response has been very positive.</p>
<p>The best way to support our open source efforts is through small, focused pull requests. The second best way is by making a financial contribution on our <a shape="rect" href="https://opencollective.com/lambda-island">OpenCollective page</a>.</p>
<p>People sometimes assume that since there’s a company backing these projects, it’s enough to report an issue and it will magically get fixed. But Gaiwan is a small operation running on slim margins. We do continually invest in these projects, but that’s mainly driven by the needs of ourselves and our clients. These projects can only truly thrive through community contributions.</p>
<h2 id="a-personal-note">A Personal Note</h2>
<p>If you are on this mailing list, chances are you have been following my work for a number of years. Thank you for sticking around! It means a lot to me to know there are people who appreciate all the effort and love I pour into this community.</p>
<p>It hasn’t always been an easy ride. I know my videos helped a lot of people, and I’m grateful for that, but financially Lambda Island was a failure, and I burned out hard on it.</p>
<p>Bootstrapping a consultancy has gone a little bit better. I’m no longer going it alone, I’m very grateful for my amazing colleagues. We get to work with good people doing interesting work. I’ve had a stable income at a time when IT jobs are increasingly unreliable. But none of us are making the big bucks. Certainly not in this economy.</p>
<p>I love to do Open Source and Community organizing, but it’s not grateful work. There’s always an expectation that those who contribute the most give even more of themselves. You made library that people like? Surely now you will fix their issues. You helped organize an event? Surely you are available to help out with another event. Luckily age has brought some wisdom in that regard, and I’ve developed strong boundaries for what I do and don’t commit to, so that I may continue enjoying it.</p>
<p>A lot has been happening on a personal level as well, I moved back from Berlin to my native Belgium two years ago, and recently managed to buy a house in my home town. I think the added stability will do me good, and I’m excited for the future, both personally and professionally.</p>
<h2 id="overtone-and-squidcasa">Overtone and Squid.casa</h2>
<p>One thing I did add to my workload is Overtone. If you don’t know, Overtone is a sound and music production system for Clojure. Sam Aaron (of Sonic Pi fame) and Jeff Ross created it over a decade ago, and it’s the thing that really got me hooked on Clojure. I friggin love Overtone!</p>
<p>It’s timeless software, it sits on top of the SuperCollider sound engine, which has been around for decades, and together with Quil I see it as an essential part of the Clojure ecosystem, providing an easy and convenient way for people to get creative with code.</p>
<p>So you can imagine my disappointment when I revisited Overtone last year, and found that the project was in a very sorry state. There hadn’t been a release in ages, even though the repo did contain some important fixes. There were issues with newer JVMs, issues with the latest Clojure, and in many scenarios the basic getting started instructions simply did not work, often crashing the JVM.</p>
<p>So I took it upon myself to beat the project back into shape. There have been three releases since November, and things are much better now. People who never managed to get Overtone running in the past are now successfully exploring their own musical creativity, and there’s modest traffic again on the mailing list and slack channel.</p>
<p>This is a labor of love, it’s very personal. This is not something I’m linking to Gaiwan or Lambda Island. These are the first steps in me myself wanting to do more creative work again, to make time for that, and work towards it.</p>
<p>To make that clear I’ve released a few spin-off libraries under a new moniker, <a shape="rect" href="https://squid.casa">squid.casa</a>. I also started <a shape="rect" href="https://makertube.net/c/squid.casa">a PeerTube channel</a>, where I want to share Overtone and other creative coding. These are slow-burn projects that I want to develop over the coming decade. I hope you’ll come along for the ride. Give Overtone a try, why don’t you?</p>
<h2 id="coda">Coda</h2>
<p>Thank you for reading this far, I really just wanted to make people aware of Heart of Clojure, but once I was here it seemed right to give a more complete update.</p>
<p>I am no longer active on “X”, to receive daily banter and the occasional shitpost from me, you can follow me on the Fediverse: <a shape="rect" href="https://toot.cat/@plexus">@plexus@toot.cat</a>. Or feel free to email me directly.</p>
<p>All the best
- Arne</p></div></article><div class="more"><h1 class="ui dividing header">More news</h1>
<ul>
<li><a href="news/leveling-up.html">Leveling Up</a></li>
<li><a href="news/advent-of-code-live.html">Watch Advent of Code Live</a></li>
<li><a href="news/newsletter-2019-08.html">August 2019, Time to Recharge</a></li>
<li><a href="news/newsletter-2019-07.html"> June 2019, planting seeds</a></li>
<li><a href="news/happy-birthday.html">Happy Birthday - 24 hours of freebies and more</a></li>
<li><a href="news/mailing-2017-12-23-giving-away-humble-bundle.html">Win the "Be a Coder" Humble Bundle</a></li>
<li><a href="news/20170727-holiday-break.html">Holiday Break</a></li>
<li><a href="news/20170601-island-in-the-sun.html">Island in the Sun</a></li>
<li><a href="news/20170513-newsletter-one-year-anniversary.html">Lambda Island's One Year Anniversary 🎉🎂</a></li>
<li><a href="news/clojured-discount.html">It's almost ClojureD! (plus exclusive discount)</a></li>
<li><a href="news/2017-01-05-happy-new-year.html">Happy New Year!</a></li>
<li><a href="news/2016-11-10-new-videos-coming.html">New Videos Coming!</a></li>
<li><a href="news/clojutre-discount.html">Limited time offer - discount during ClojuTRE</a></li>
<li><a href="news/2016-06-29-life-on-the-island.html">Life on the Island</a></li></ul></div></div></div>
<!-- <div id="sticky-cta"></div> -->
<section id="footer">
<div class="ui container">
<footer class="ui inverted vertical footer segment">
<div>
<div class="ui center aligned container">
<div class="ui stackable inverted grid">
<div class="three wide column">
<h4 class="ui inverted header">Lambda Island</h4>
<div class="ui inverted link list">
<a class="item" href="episodes.html">Episodes</a>
<a class="item" href="p/about.html">About / FAQ</a>
<a class="item" href="p/imprint.html">Imprint</a>
<a class="item" href="p/privacy-policy.html">Privacy Policy</a>
<a class="item" href="p/cookies.html">Cookie Policy</a>
<a class="item" href="pricing.html">Pricing</a>
</div>
</div>
<div class="three wide column">
<h4 class="ui inverted header">Updates</h4>
<div class="ui inverted link list">
<a class="item" href="feeds/episodes.atom">Episodes RSS Feed</a>
<a class="item" href="feeds/blog.atom">Blog RSS Feed</a>
<a class="item" href="https://twitter.com/lambdaisland"><i class="twitter icon"></i> Twitter </a>
<a class="item" href="news.html">News</a>
</div>
</div>
</div>
<div class="ui inverted section divider"></div>
<div class="ui horizontal inverted small divided link list">
<a class="item" href="https://twitter.com/lambdaisland"><i class="twitter icon"></i> Twitter </a>
<a class="item" href="https://instagram.com/lambdaisland"><i class="instagram icon"></i> Instagram </a>
<a class="item" href="https://github.com/lambdaisland"><i class="github icon"></i> Github </a>
</div>
</div>
</div>
</footer>
</div>
</section>
</div>
<script type="text/javascript" src="js/jquery-2.2.3.min.js"></script>
<script type="text/javascript" src="js/jquery.address-1.6.min.js"></script>
<script type="text/javascript" src="js/featherlight.min.js"></script>
<script type="text/javascript" src="js/compiled/cljs_base.js"></script>
<script type="text/javascript" src="js/compiled/legacy.js"></script>
<script type="text/javascript" src="js/semantic.min.js"></script>
<script type="text/javascript" src="highlightjs/highlight.pack.js"></script>
<script type="text/javascript">
// Semantic-UI hooks
$(document).ready(function () {
$('.ui.dropdown').dropdown();
$('.tabular.menu .item').tab({"context": '.li-tabs',
"history": true});
$('#view_password').change(function() {
if($(this).is(":checked")) {
$('#password').attr('type', 'text');
} else {
$('#password').attr('type', 'password');
}
});
});
hljs.initHighlightingOnLoad();
</script>
</body>
</html>