DELETE FROM KEYWORDS WHERE ID_DOMAINE=28765460DoneDoneDone
URL:writing.jan.io
Connection: keep-alive
Date: Wed, 22 Jan 2025 09:46:25 GMT
Content-Length: 162
Content-Type: text/html
Location: https://writing.jan.io/
Server: nginx
Location => https://writing.jan.io/
Status => 301
<html>
<head><title>301 Moved Permanently</title></head>
(vide) Tentative en https
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="/io.css">
<link rel="alternate" type="application/rss+xml" title="writing.jan.io" href="/feed.xml"/>
<link rel="me" href="https://hachyderm.io/@janl" />
<link rel="me" href="https://narrativ.es/@janl" />
<link rel="me" href="https://chaos.social/@janl" />
<title>Writing</title>
<div id="about">
<a href="/archive.html">Archive</a>
<br>
<a href="mailto:jan@apache.org?subject=From%20Your%20Website">jan@apache.org</a>
<br>
<a href="https://twitter.com/janl">twitter.com/janl</a>
<br>
<a rel="me" href="https://narrativ.es/@janl">mastodon: @janl@narrativ.es</a>
<br>
<a href="https://github.com/janl">github.com/janl</a>
<br>
GPG Fingerprint: D2B1 7F9D A23C 0A10 991A F2E3 D9EE 01E4 7852 AEE4
<br>
OTR Key: 83DFF1C9 95252513 D430604F 5E244CCC C8795B4B
</div>
<aside id="main">
<h1>Writing</h1>
<span>By Jan Lehnardt</span>
<p>Menu</p>
</aside>
<style type="text/css">
#about {
display: none;
border-bottom: 1px solid #000088;
margin-bottom: 4em;
padding-bottom: 1em;
font-size: 0.8em;
}
#main {
margin-bottom: 0em;
}
#main:hover {
color: #F00;
border-color: #F00;
cursor: pointer;
}
#main p {
text-align: center;
margin-top: 1em;
margin-bottom: 0;
font-size: 0.8em;
text-decoration: underline;
}
</style>
<script type="text/javascript">
var getElm = function(elm) { return document.getElementById(elm); }
var main = getElm("main");
var about = getElm("about");
main.addEventListener("click", function() {
toggleAbout();
});
var toggleAbout = function() {
if(about.style.display != "block") {
about.style.display = "block";
} else {
about.style.display = "none";
}
}
</script>
<!-- Front page list of posts -->
<div class="post">
<h1 class="list"><a href="/2025/01/17/how-to-disable-google-gemini-in-your-workspace.html">How to disable Google Gemini in your Google Workspace</a></h1>
<p>Google has started to aggressively out-roll their Gemini AI service and is
opting everyone into not only the feature but also a 17% price hike come March.</p>
<p>For Google Workspace users, there is no obvious way to out-out of Gemini in
Gmail or Google Docs.</p>
<p>Within a day of this arriving, I received multiple employee complaints about
the invasiveness of the service in the respective UIs. That sufficiently
motivated me to find a way to turn it all off.</p>
<p>After touring <code class="language-plaintext highlighter-rouge">admin.google.com</code> for a good while I concluded there is no <em>off</em>
switch. But I can now tell you how to get one (or four, to be precise), check
this out:</p>
<p><img src="/img/no-gemini.png" alt="screenshot of the google workspace admin panel with four areas where google gemini can be turned off" style="margin-left: -4em" /></p>
<p>How do you get this? Simple-ish! Talk to support. The upper right corner of your
Workspace admin dashboard has question mark icon that lets you contact support.
I opted for a chat and after three escalations to higher levels and (nicely)
persisting I wanted Gemini to be disabled (rather than replying to their
somewhat useless banter) my fourth support contact was able to enable the
disable UI for me.</p>
<p>You will find it under <em>Generative AI</em> -> <em>Gemini for Workspace</em> after it has
been enabled for you.</p>
<p>This won’t opt you out of the announced price increase, but at least the
invasive UI clutter and questionable results are disabled.</p>
<p>Good luck!</p>
<p>❧</p>
</div>
<div class="post">
<h1 class="list"><a href="/2024/02/03/chocolate-chip-cookie-recipe.html">Chocolate Chip Cookie Recipe (vegan & gluten-free)</a></h1>
<p><img src="/img/cookies.jpg" title="Chocolate Chip Cookies" id="cookies" style="float: right;" /></p>
<p><a href="https://narrativ.es/@janl/111868349825823336">I made cookies</a>, folks were interest in the recipe, I scrounged this from
multiple others on the web to make this exact kind.</p>
<h2 id="ingredients">Ingredients</h2>
<ul>
<li>280 grams gluten-free flour, cake mix</li>
<li>1 tea spoon backing powder</li>
<li>1 tea spoon Psyllium seed husks</li>
<li>1/2 tea spoon salt</li>
<li>2 table spoons sweetener, I use half and half maple sirup and agave syrup</li>
<li>3 dashes of cinnamon</li>
<li>1 pinch of fresh vanilla</li>
<li>170 grams vegan butter, let soften in 2x2cm cubes for 10–15 minutes</li>
<li>60 grams vegan cream cheese</li>
<li>1 linseed “egg” (1.5 table spoons linseed flour, 3 table spoons boiling water, mix and let sit for 3 minutes)</li>
<li>vegan chocolate chips to taste, a crushed chocolate bar will do, dark ones to taste</li>
<li>crushed peanuts, pistachios and walnut seeds to taste
<ul>
<li>Optional, replace one nut variety with 3 generous tea spoons raw cocoa powder OR add cocoa to the whole batch, in which case, use 6 generous tea spoons</li>
</ul>
</li>
</ul>
<h2 id="preparation">Preparation</h2>
<ul>
<li>pre heat oven to 180ºC, over/under heat</li>
<li>first bowl: mix all the dry ingredients thoroughly</li>
<li>second bowl:
<ul>
<li>separately mix all the wet ingredients except for the linseed “egg” and mix thoroughly for 2 minutes</li>
<li>add the linseed egg and mix thoroughly for a further 5 minutes, hand mixer or kitchen aid recommended
<ul>
<li>the result should be creamy & fluffy and of a unified colour</li>
</ul>
</li>
</ul>
</li>
<li>combine bowls and mix briefly, a minute tops</li>
<li>separate 1/4 of the dough into your other bowl</li>
<li>add 1/4 of the chocolate chips and one of the crushed nuts variety, mix briefly</li>
<li>use two table spoons to make ca. 1–1.3cm thick and 4–6cm wide circle splotches onto baking paper leave 2cm space at least</li>
<li>repeat with 1/4th of the dough until you are out of nuts and/or cocoa</li>
</ul>
<h2 id="baking">Baking</h2>
<ul>
<li>put backing paper on a grill sheet, or pre-heat while the oven warms baking sheet in a pinch</li>
<li>bake until the sides and top of the cookies have started to get brown for a good five minutes, approximately 15 minutes</li>
<li>when unloading, the cookies are still very soft and fragile, use spatular gently to move to a wooden cutting board for cooling off</li>
<li>let cool for 20–30 minutes</li>
<li>serve with favourite hot and cold beverages depending on season</li>
</ul>
<p>Yum.</p>
<p>❧</p>
</div>
<div class="post">
<h1 class="list"><a href="/2024/02/02/ebike-recommendations.html">Ebike Recommendations</a></h1>
<p>I’m in the market for an ebike<sup><a href="#f1">1</a></sup> and <a href="https://narrativ.es/@janl/111861346146461992">I asked around</a> to
figure out what is important when making a purchase decision. I am not asking
for specific bike recommendations, but rather what criteria are important for
making a decision. The responses were useful and I’m summarising them here,
roughly grouped by topic.</p>
<h2 id="bike-tech">Bike Tech</h2>
<ul>
<li>If you (like me) know a lot about “acoustic”<sup><a href="#f2">2</a></sup> bikes, all that still applies.</li>
<li>Avoid bikes with custom parts to ensure you have an easier time repairing this
long-term.
<ul>
<li>This includes all-inclusive brands like VanMoof, Sushi or Cowboy.</li>
</ul>
</li>
<li>Having lots of gears is less important on ebikes. Some folks prefer even no
gears, even on hilly terrain.</li>
</ul>
<h2 id="weight">Weight</h2>
<ul>
<li>weight is a mobility concern if you ever have to manoeuvre the bike up or down
stairs.</li>
<li>25kg is not a bad weight for a (men’s) model.</li>
</ul>
<h2 id="maintenance">Maintenance</h2>
<ul>
<li>Have a local shop that you trust to stick around for repairs.</li>
</ul>
<h2 id="electrics">Electrics</h2>
<ul>
<li>Motors are usually custom and there is new tech every ~two years. Go with big
established brands like Shimano, Bosch or Yamaha.</li>
<li>Aim for easy battery removal so you can store and charge it safely.</li>
<li>Avoid rear-wheel motors, pedal-hub it is.
<ul>
<li><em>Update:</em> modern rear-wheel motors are getting better and are used in
overall more lightweight bikes, keep avoiding older ones.</li>
</ul>
</li>
<li><em>Update:</em> Throttles (ask the bike to go on its own) are not classified as bikes in Germany
but might be a neat feature if they are available in your jurisdiction.</li>
</ul>
<h2 id="driving-experience">Driving Experience</h2>
<ul>
<li>Always test drive in situations you are going to use the bike.
<ul>
<li>Use bike rental shops or bike sharing programmes to get access to a trial
bike.</li>
</ul>
</li>
<li>Motor responsiveness varies, try out what suits you better, immediate power or
more delayed action.</li>
<li>“Ebikes changed my life, I even sold my car”.</li>
</ul>
<h2 id="purchase">Purchase</h2>
<ul>
<li>Avoid secondhand bikes because motors can be shot and they can’t really be
replaced.</li>
<li>If you want to save some money, go with previous year’s models, but no older
than two years.</li>
<li>Add 1500€ to your “acoustic” bike budget for an ebike.</li>
<li>Cheap bikes are crap.</li>
</ul>
<p>—</p>
<p><a name="f1"></a>
<small>1. I’m going with <a href="https://www-cs-faculty.stanford.edu/~knuth/email.html#:~:text=A%20note%20on%20email%20versus%20e-mail">Don Knuth on dropping the
hyphen</a> here as soon as possible.</small></p>
<p><a name="f2"></a>
<small>2. 😂😘</small></p>
<p>❧</p>
</div>
<div class="post">
<h1 class="list"><a href="/2019/12/17/save-co-up.html">Save Co.Up</a></h1>
<p>Story Time: When I was new in Berlin in 2007, I had worked from home as a freelance consultant for many years and I was ready to think about getting an office. One of the reasons why I was moving to Berlin was to have more opportunities to meet likeminded people.</p>
<p>In the city I moved to Berlin from, that is otherwise lovely, everybody was very much doing their own thing. Open source and community was not a topic at the time, and I didn’t feel rooted enough to start something. From Berlin I knew there was a PHP user group that people I knew regularly attended. That sounded exciting to me, I wanted to be part of something like that. One day, I found myself in a U-Bahn towards RailsConf EU randomly meeting <a href="https://twitter.com/langalex">@langalex</a> on our way to RailsConf EU and we started talking. His company with <a href="https://twitter.com/freaklikeme">@freaklikeme</a> had just moved moved into a new office space, but they had a few desks to spare. At the time coworking wasn’t really a thing, but we had heard of it, so the idea to move in with them made immediate sense. Some time in 2008 I became the first renter of what was later to become <a href="https://twitter.com/co_up">@co_up</a>. Soon joined by…</p>
<p>Soon joined by now Berlin veteran luminaries like <a href="https://twitter.com/kriesse,">@kriesse,</a> <a href="https://twitter.com/klimpong">@klimpong</a> and <a href="https://twitter.com/roidrage">@roidrage</a> we had a lot of fun working our respective jobs, share lunches in good company and exchange knowledge about the technologies we were interested at the time. <a href="https://twitter.com/langalex">@langalex</a> positively spent weeks teaching me git on the side.</p>
<p>At the time, I had occasion to go to California where I met <a href="https://twitter.com/dreid,">@dreid,</a> who I knew from my open source work on Erlang and CouchDB. He introduced me to the concept of a Super Happy Dev House (SHDH). Basically a weekend of hacking on fun stuff at the office.</p>
<p>One of the most mindblowing (to me at the time) things about SHDH was that it came with instructions on how to run your own: <a href="http://termie.pbwiki.com/HowToDevHouse" title="termie / HowToDevHouse">http://termie.pbwiki.com/HowToDevHouse</a>. I thought how hard can it be? We have a nice office space, we had many friends who might be up for it.</p>
<p>So we ran one. Introduction and recap links: <a href="http://jan.prima.de/plok/archives/161-Introducing-DevHouseBerlin.html" title="Introducing DevHouseBerlin - plok">http://jan.prima.de/plok/archives/161-Introducing-DevHouseBerlin.html</a> <a href="http://jan.prima.de/plok/archives/163-DevHouseBerlin-1.html" title="DevHouseBerlin #1 - plok">http://jan.prima.de/plok/archives/163-DevHouseBerlin-1.html</a> It was a great success.</p>
<p>I met many fun people there over the weekend, many of which are still active in Berlin actively doing community work. In the recap, you can read about how the <a href="https://twitter.com/SoundCloud">@SoundCloud</a> founders popped by and hacked up a web-iTunes using jQuery UI on top of their API.</p>
<p>Just to highlight a single connection here, every single developer event I have done in Berlin that required sponsorship has since been supported financially by SoundCloud. And all attendees have countless of similar stories each.</p>
<p>Long story long: we caught a first glimpse of what benefits to the community it had to run open and accessible events, and we all would double down hard after this.</p>
<p>Our little office community quickly outgrew the original office space and we started looking for a larger place and settled eventually on what became the original <a href="https://twitter.com/co_up:">@co_up:</a> a larger coworking space, and success didn’t stop there.</p>
<p>On top of the coworking, we also kept organising events, like <a href="https://twitter.com/berlinjs">@berlinjs</a> and <a href="https://twitter.com/upfront_ug">@upfront_ug</a>, which have since long been surpassed in number and frequency by multiple events every week (h/t’s <a href="https://twitter.com/rmehner">@rmehner</a> <a href="https://twitter.com/sheley">@sheley</a> <a href="https://twitter.com/carolstran">@carolstran</a>. And most recently the inaugural <a href="https://twitter.com/queerjs">@queerjs</a> (h/t <a href="https://twitter.com/nikkitaFTW">@nikkitaFTW</a>.</p>
<p>A few years in, we again could make good use of a larger office space and a new floor had opened up in the same building and put up a little fundraiser to be able to cover renovations. In particular, we ordered custom-built folding tables that allowed us to transform the floor from coworking by day into a meetup space by night in the matter of five minutes. The <a href="https://twitter.com/co_up">@co_up</a> third floor you all know and love today was born and we started to run events down there, and kept the coworking separate on the fifth floor.</p>
<p>One special one-off event, heavily inspired by the <a href="https://twitter.com/RailsGirls">@RailsGirls</a> project, we ran a JavaScript for Absolute Beginners workshop (JSFAB. h/t to <a href="https://twitter.com/theophani">@theophani</a> and <a href="https://twitter.com/marijnjh">@marijnjh</a> for the inaugural teaching materials <a href="https://writing.jan.io/2012/07/22/jsfab.html" title="JavaScript for Absolute Beginners">https://writing.jan.io/2012/07/22/jsfab.html</a></p>
<p>JSFAB brought willing learners and willing teachers together in a safe space to enjoy technological education. For free. Even while planning the event, it became clear that this model of well-educated people with well-paid jobs using their privilege giving back to the community wasn’t limited to JavaScript, and Open Tech School was born at the same time, as an umbrella organisation for community-teaching, but for any topic. <a href="http://www.opentechschool.org">http://www.opentechschool.org</a>— Open Tech School is worth its own thread, but they have run many hundrends of meetups for any and all topic imaginable. They’ve enhanced the initial teaching weekends with continuous learning groups that kept people growing, a proper, completely volunteer run school, for anyone, for free.</p>
<p>I frequently get asked about how to transplant, for example, <a href="https://twitter.com/berlinjs">@berlinjs</a> into another city, and while donated office space is often available, there is usually a commercial quid-pro-quo, when a company opens their doors, which often is to the detriment to the event itself.</p>
<p>My first reaction usually is: well, for starters, you need a <a href="https://twitter.com/co_up">@co_up</a>. A not-for-profit community space, centrally located, lots of tasty street food nearby (so you can avoid terrible pizza sponsorships), that is free to use for free community events. That’s then usually where the conversation stops, and I have to reflect that what <a href="https://twitter.com/langalex">@langalex</a> and <a href="https://twitter.com/freaklikeme">@freaklikeme</a> have set up with <a href="https://twitter.com/co_up">@co_up</a> and what the rest of the community has done to run with that is properly unique.</p>
<p>I am no longer able to remember and recount all the magical things that happened when one community or another came together. 10s of 1000s of people have been through <a href="https://twitter.com/co_up">@co_up</a> events. 1000s have used events at <a href="https://twitter.com/co_up">@co_up</a> as a first step into the community, like I did with PHP all those years back. Again 1000s have found new friends, new employers, new co-founders, even new partners and the collective benefit of bringing all these people together in the past 12 years is immeasurable.</p>
<p>Unfortunately, as you already know, capitalism. All this success has downsides. One of which is property speculation in the city going rampant. We finally have a rent break in place, but that’s after rent hikes of over 2x in 10 years just a few blocks away from <a href="https://twitter.com/co_up">@co_up</a>.</p>
<p>Over the years, we have seen the building <a href="https://twitter.com/co_up">@co_up</a> is located in transform from predominantly producing industry to IT. A lot less of which likely would have happened, if <a href="https://twitter.com/co_up">@co_up</a> didn’t prove the viability of the location. None of that, however, counts today.</p>
<p>The <a href="https://twitter.com/co_up">@co_up</a> third floor rent is getting jacked up significantly in January and <a href="https://twitter.com/co_up">@co_up</a> is running a fundraiser to get the community to support paying the new rent. For me, this is an extreme no-brainer. Even after moving out of <a href="https://twitter.com/co_up,">@co_up,</a> <a href="https://twitter.com/neighbourh00die">@neighbourh00die</a> kept supporting it.</p>
<p>From what I can tell, the fundraiser is mainly supported by individuals who experienced the benefit of a not-for-profit event space first hand and this warms my heart. However, the funding goal is mere peanuts for Berlin’s well-funded tech companies and startups.</p>
<p>The equation that supporting <a href="https://twitter.com/co_up">@co_up</a> quickly amortises your recruiting costs, some of which are many times the monthly rent required to keep <a href="https://twitter.com/co_up">@co_up</a> open, seems not to sink in.</p>
<p>Aside from a few trusted partners, Berlin’s startups are, unsurprisingly, happy to exploit the free support system, but I think it is a disgrace. If your company has any budgets left for 2019, or if you are ready to commit, even just a little monthly donation (say 100€), you can help make one of the pillars of Berlin’s community sustainable for the long term. Give generously, and <a href="https://twitter.com/hashtag/saveCoUp">#SaveCoUp</a>. Take a minute to scroll through the hashtag and see how many people, how many user groups and meetups you could be supporting.</p>
<h3 id="bonus-story">Bonus Story</h3>
<p>One more bonus story. In 2015 during the West African Ebola crisis, a non-profit running vaccination programs in the region started setting up a development team in Berlin to be able to move faster. because <a href="https://twitter.com/co_up">@co_up</a> was a natural fit for such a team, they settled quickly.</p>
<p>At the time, the Ebola-affected countries were dealing with many compounding crisis, including a lack of infrastructure. The non-profit set out to build tools to help first responders that turned pen-and-paper-based processes into mobile web apps.</p>
<p>That allowed first-responders to help more people faster, and make their work more organised and collaborative. When trying to contain an epidemic, time and speed are a factor.</p>
<p>Because of the lack of infrastructure, the team had already settled on <a href="https://twitter.com/CouchDB">@CouchDB</a> and <a href="https://twitter.com/pouchdb">@pouchdb</a> for their technological foundation, because no other technology was readily available and open source that would allow them to quickly build mobile web apps that worked offline.</p>
<p>One day over lunch, they asked around if the others at <a href="https://twitter.com/co_up">@co_up</a> knew anyone who knew <a href="https://twitter.com/CouchDB">@CouchDB</a>. As <a href="https://twitter.com/CouchDB">@CouchDB</a> project management chair and longest standing contributor, I’ve had talked to each and every person at <a href="https://twitter.com/co_up">@co_up</a> about it, if they didn’t stop me quickly enough and so we quickly got put together.</p>
<p>In the course of about 12 months, my team at <a href="https://twitter.com/Neighbourh00die">@Neighbourh00die</a> and I fully joined <a href="https://twitter.com/eHealth_africa">@eHealth_africa</a> to build out the Berlin development team. We grew from ~6 to 29 in the course of six weeks and helped build tools that eventually ensured that the Ebola endemic could be stopped.</p>
<p>We also worked on the apps that ran the first clinical trial that later lead to the first Ebola vaccine in history.</p>
<p>A lot of things came together to make this happened, but if it weren’t for <a href="https://twitter.com/co_up">@co_up</a>, it would likely have gone a lot slower.</p>
<p>❧</p>
</div>
<div class="post">
<h1 class="list"><a href="/2017/09/18/community-legacy.html">Community Legacy</a></h1>
<p>Berlin’s most influential & groundbreaking coworking space <a href="http://co-up.de/2017/09/14/end-of-one-journey.html">Co.Up is closing shop</a>. Their famous event space remains open.</p>
<p>As Co.Up’s first ever renter, nine years ago, about a year before it even became Co.Up, I feel obliged to say a few words. This is, however, not a eulogy.</p>
<p>On the surface, a coworking space is office space with tables for rent, and there’s at least one in every major city today. When what eventually become <a href="https://vimeo.com/8435403">Co.Up started in fall of 2008</a>, coworking was decidedly not a thing, not usual, not common.</p>
<p>Of course, people have shared office space since there was office space, but a dedicated office sharing culture, a notion of a temporary home for digital nomads with globally shared values, that was new. And Co.Up was at the forefront of this now ubiquitous movement.</p>
<blockquote>
<p>sad to hear about the closing of @co_up as a coworking space. your atmosphere was formative for me. thank you, @freaklikeme and @langalex.
— <a href="https://twitter.com/electricgecko/status/908663706011209728">@electricgecko</a></p>
</blockquote>
<p>In the past ten years, and without hyperbole, Co.Up has been the foundation and nurturing space for sustainable communities that started with technology, but now spans culture, education and the arts.</p>
<p>How is Co.Up different from other coworking spaces in this regard? The openness and willingness to try things that are different, that are unconventional, but ultimately the right thing to do.</p>
<p>Co.up was born out of the desire of <a href="http://upstre.am">Upstream</a> founders <a href="http://twitter.com/langalex">Alex</a> & <a href="http://twitter.com/freaklikeme">Thilo</a> to have a nice office they can share with others. Alex’s & Thilo’s community involvement made it an attractive space for other technologists to hang out. Later, and with Aleks’s initiative and support, other communities found a home at Co.Up.</p>
<p>These communities and the coworkers participating in them enabled thousands of people per year to connect, start out their careers in Berlin, find jobs, find partners in crime^Wbusiness, found companies, start <a href="http://co-up.de/events.html">user groups</a>. Even <a href="http://opentechschool.org">OpenTechSchool</a>, a global initiative in volunteer education, has its roots at Co.Up. On top of all this, countless friendships have found a beginning at Co.Up that have since long outlived the confines of the offices at Adalbertstraße. And this is only a tiny sliver of groups that started out at Co.Up.</p>
<blockquote>
<p>Thanks co.up for being my work home for many years, for all the people I got to meet, and everything you did for the community :’( https://twitter.com/co_up/status/908617161308082176
— <a href="https://twitter.com/kriesse/status/908660646778212354">@kriesse</a></p>
</blockquote>
<p>Co.Up’s probably most radical initiative was the opening of a 100+person event space that was free for events that were open to the public. I keep meeting folks that say they want to start something and they need place to meet and every time it comes down to Co.Up’s generosity to support the Berlin communities pro-bono that enables so much. In other cities and contexts, the deal usually involves a commercial involvement, hindering many initiatives.</p>
<p>Luckily, Co.Up’s event space remains open.</p>
<blockquote>
<p>Met lots of great people by way of @langalex and @freaklikeme, and the team at @co_up. All the best on their next journey.
— <a href="https://twitter.com/klimpong/status/908656762731008000">@klimpong</a></p>
</blockquote>
<p>Personally, I’ve given up my desk at Co.Up in 2015 after founding <a href="http://neighbourhood.ie">Neighbourhoodie</a> and needing a space of our own, but we continue to support Co.Up’s event space financially, like <a href="http://co-up.de/2016/06/10/thanks.html">many other Berlin companies</a>. I’ve simply outgrown the model of a coworking space and now Upstream is going through the same transition. As they mention in their closing blog post, success is a matter of focus, and their focus is now their software business <a href="http://cobot.me">Cobot</a>, a very successful coworking space management software, so they are still very much support the coworking community.</p>
<p>My thanks to Alex, Thilo & Aleks for all their hard work. Your dedication will live on in the DNA of so many Berlin communities, people, and hearts.</p>
<p>❧</p>
</div>
Writing
Recherche META Description de la page
Recherche META Keywords de la page
UPDATE DOMAINES SET server='nginx',redirection='https://writing.jan.io/',Status='200',err='',[TITRE]=N'Writing',[DESCRIPTION]=N'',[KEYWORDS]=N'' WHERE id=28765460
0 Writing
0. Writing (7)--------->0
INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Writing',28765460)