+# GNUmakefile --- GNU Makefile for building my personal site
+
+# Copyright (C) 2020-2021 Amin Bandali <bandali@gnu.org>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see
+# <https://www.gnu.org/licenses/>.
+
+
SITE_DOMAIN := 'https://shemshak.org'
SITE_PREFIX := '/~bandali'
SITE_URL := '$(SITE_DOMAIN)$(SITE_PREFIX)'
out/notes.%: meta_feed_%.m4 $(SRC) header.html footer.html
m4 -D__d=$(SITE_DOMAIN) -D__p=$(SITE_PREFIX) $< > $@
sed -i 's|href="/\([^/]\)|href="$(SITE_DOMAIN)/\1|' $@
+ sed -i 's|href="//|href="https://|' $@
out/GNUmakefile: GNUmakefile ; ln -s $(PWD)/$< $@
$(STATIC): ; ln -s $(PWD)/static/$(@F) $@
-ifdef(`__feed_atom', `</content></entry>',
-`ifdef(`__feed_rss', `</description></item>',
+ifdef(`__feed_atom', `]]></content></entry>',
+`ifdef(`__feed_rss', `]]></content:encoded></item>',
`ifdef(`__pub',
`<p class="muted inbox">Got a question or comment? You can find my
email address on my <a href="__p/contact.html">contact</a> page. __smly</p>
ifdef(`__upd',`<updated>__upd</updated>',`<updated>__pub</updated>')dnl
<link href="__d`'__p/__slug.html" rel="alternate" type="text/html"/>
<title>__title</title>
-<content type="html">',
+<content type="html">
+<![CDATA[',
`ifdef(`__feed_rss',
`<item>
<title>__title</title>
<guid isPermaLink="false">tag:shemshak.org,2020:__p/notes.rss:__slug</guid>
<pubDate>syscmd(date "-uRd __pub" | tr -d \\n)</pubDate>
ifdef(`__upd',`<atom:updated>__upd</atom:updated>')dnl
-<description>',
+<content:encoded>
+<![CDATA[',
`<!doctype html>
<html lang="en">
<head>
<table class="post-list">
<tbody>
<tr>
+<td><a href="lp2021.html">LibrePlanet 2021: Jami and how it empowers
+users</a></td>
+<td><small>March 20, 2021</small></td>
+</tr>
+<tr>
<td><a href="fsf-internship-beyond.html">My internship with the FSF
tech team and beyond</a> (concluding)</td>
<td><small>December 18, 2020</small></td>
--- /dev/null
+dnl -*- html -*-
+define(__title, `LibrePlanet 2021: Jami and how it empowers users')dnl
+define(__pub, 2021-03-20T09:00:00-04:00)dnl
+define(__upd, 2021-03-21T01:15:00-04:00)dnl
+define(__id, 4)dnl
+include(header.html)dnl
+
+<p>I am giving my very first
+<a href="https://libreplanet.org/2021/">LibrePlanet</a> talk today on
+March 20th. I will be talking about
+<a href="https://jami.net">Jami</a>, the GNU package for universal
+communication that respects the freedoms and privacy of its users.
+I'll be giving an introduction to Jami and its architecture, sharing
+important and exciting development news from the Jami team about
+<a href="https://jami.net/together-the-new-version-of-jami-and-a-new-step-forward/">rendezvous
+points</a>, <a href="https://jami.biz/jams-user-guide">JAMS</a>,
+the <a href="https://jami.net/plugins-sdk">plugin SDK</a>,
+<a href="https://jami.net/swarm-introducing-a-new-generation-of-group-conversations">Swarm
+chats</a>, and more; and how these features each help empower users to
+communicate with their loved ones without sacrificing their privacy or
+freedom.</p>
+
+<p>Here is the abstract for my talk, also available on the
+<a href="https://libreplanet.org/2021/speakers/#4285">LibrePlanet
+2021's speakers</a> page:
+
+<blockquote id="abstract">
+<p>Jami is free software for universal communication that respects the
+freedoms and privacy of its users. Jami is an official GNU package
+with a main goal of providing a framework for virtual communications,
+along with a series of end-user applications for audio/video calling
+and conferencing, text messaging, and file transfer.</p>
+
+<p>With the outbreak of the COVID-19 pandemic, working from home has
+become the norm for many workers around the world. More and more
+people are using videoconferencing tools to work or communicate with
+their loved ones. The emergence of these tools has been followed by
+many questions and scandals concerning the privacy and freedom of
+users.</p>
+
+<p>This talk gives an introduction to Jami, a free/libre, truly
+distributed, and peer-to-peer solution, and explains why and how it
+differs from all other existing solutions and how it empowers
+users.</p>
+</blockquote>
+
+<p>I have been an attendee of LibrePlanet for some years, and am very
+excited to be giving my first ever talk at LibrePlanet 2021 this year!
+You can watch my talk and other speakers' talks live this weekend,
+from the <a href="https://libreplanet.org/2021/live/">LibrePlanet 2021
+- Live</a> page. Attendance is gratis (no cost), and you can register
+at <a href="https://u.fsf.org/lp21-sp">https://u.fsf.org/lp21-sp</a>.</p>
+
+<p>Presentation slides:
+<a href="//p.bndl.org/bandali-jami-libreplanet-2021.pdf">pdf</a>
+(<a href="//p.bndl.org/bandali-jami-libreplanet-2021-with-notes.pdf">with notes</a>) |
+<a href="bandali-bib#bandali-jami-libreplanet-2021">bib</a><br/>
+
+__latex sources:
+<a href="//p.bndl.org/bandali-jami-libreplanet-2021.tar.gz">tar.gz</a> |
+<a href="//p.bndl.org/bandali-jami-libreplanet-2021.zip">zip</a></p>
+
+<p>I hope to see you around this year's all-online LibrePlanet
+conference this weekend!</p>
+
+<p class="box">LibrePlanet is a conference about software freedom,
+happening March 20 through 21, 2021. The event is hosted by the Free
+Software Foundation (FSF), and brings together software developers,
+law and policy experts, activists, students, and computer users to
+learn skills, celebrate free software accomplishments, and face
+upcoming challenges. Newcomers are always welcome, and LibrePlanet
+2021 will feature programming for all ages and experience levels.</p>
+
+define(__copy, `2021')dnl
+include(footer.html)dnl
-define(`__latest', 3)dnl
+define(`__latest', 4)dnl
define(`_put', `define(`$1[$2]', `$3')')dnl
define(`_get', `defn(`$1[$2]')')dnl
_put(`notes', 1, `computing')dnl
_put(`notes', 2, `fsf-internship-intro')dnl
_put(`notes', 3, `fsf-internship-beyond')dnl
+_put(`notes', 4, `lp2021')dnl
dnl
define(`__site__title', `bandali's personal site')dnl
define(`__latex', `<span class="t-logo">L<sup>a</sup>T<sub>e</sub>X</span>')dnl
define(`fordown',`ifelse($#,0,``$0'',`ifelse(eval($2>=$3),1,
`pushdef(`$1',$2)$4`'popdef(`$1')$0(`$1',decr($2),$3,`$4')')')')
fordown(`__i',__latest,eval(__latest-10),`
- syscmd(sed "s/\&/\&/g;s/>/\>/g;s/</\</g" _get(`notes', __i).m4 | m4 -D__feed_atom -D__d=__d -D__p=__p)')
+ syscmd(m4 -D__feed_atom -D__d=__d -D__p=__p _get(`notes', __i).m4)')
</feed>
include(meta_defs.m4)dnl
<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+<rss version="2.0"
+ xmlns:atom="http://www.w3.org/2005/Atom"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Amin Bandali's Personal Site</title>
<description>Notes and blog posts by Amin Bandali</description>
define(`fordown',`ifelse($#,0,``$0'',`ifelse(eval($2>=$3),1,
`pushdef(`$1',$2)$4`'popdef(`$1')$0(`$1',decr($2),$3,`$4')')')')
fordown(`__i',__latest,eval(__latest-10),`
- syscmd(sed "s/\&/\&/g;s/>/\>/g;s/</\</g" _get(`notes', __i).m4 | m4 -D__feed_rss -D__d=__d -D__p=__p)')
+ syscmd(m4 -D__feed_rss -D__d=__d -D__p=__p _get(`notes', __i).m4)')
</channel>
</rss>
+bandali-jami-libreplanet-2021
bandali2020
DBLP:conf/re/AbbassiBDS18
bandali-magic-lassonde-2017
-<h1><a href="bandali.bib">bandali.bib</a></h1><a name="bandali2020"></a><pre>
+<h1><a href="bandali.bib">bandali.bib</a></h1><a name="bandali-jami-libreplanet-2021"></a><pre>
+@misc{<a href="publications.html#bandali-jami-libreplanet-2021">bandali-jami-libreplanet-2021</a>,
+ author = {Amin Bandali},
+ title = {Jami and how it empowers users},
+ year = 2021,
+ month = {March},
+ howpublished = {Presented at the LibrePlanet 2021 Conference},
+ slides = {<a href="https://p.bndl.org/bandali-jami-libreplanet-2021.pdf">https://p.bndl.org/bandali-jami-libreplanet-2021.pdf</a>},
+ pdf = {https://p.bndl.org/bandali-jami-libreplanet-2021-with-notes.pdf}
+}
+</pre>
+
+<a name="bandali2020"></a><pre>
@mastersthesis{<a href="publications.html#bandali2020">bandali2020</a>,
type = {{MMath} thesis},
author = {Amin Bandali},
% bandali.bib --- bandali's bibliography -*-bibtex-*-
-% Copyright (C) 2020 Amin Bandali <bandali at uwaterloo.ca>
+% Copyright (C) 2020-2021 Amin Bandali <bandali at gnu.org>
% DBLP items under CC0 (<https://dblp.org/db/about/copyright.html>)
%% ===================================================================
%% bandali's papers and talks (in reverse chronological order)
%% ===================================================================
+@misc{bandali-jami-libreplanet-2021,
+ author = {Amin Bandali},
+ title = {Jami and how it empowers users},
+ year = 2021,
+ month = {March},
+ howpublished = {Presented at the LibrePlanet 2021 Conference},
+ slides = {https://p.bndl.org/bandali-jami-libreplanet-2021.pdf},
+ pdf = {https://p.bndl.org/bandali-jami-libreplanet-2021-with-notes.pdf}
+}
+
@mastersthesis{bandali2020,
type = {{MMath} thesis},
author = {Amin Bandali},
<table>
+<tr valign="top">
+<td align="right" class="bibtexnumber">
+[<a name="bandali-jami-libreplanet-2021">5</a>]
+</td>
+<td class="bibtexitem">
+<a href="https://shemshak.org/~bandali/">Amin Bandali</a>.
+ Jami and how it empowers users.
+ Presented at the LibrePlanet 2021 Conference, March 2021.
+[ <a href="bandali-bib.html#bandali-jami-libreplanet-2021">bib</a> |
+<a href="https://p.bndl.org/bandali-jami-libreplanet-2021.pdf">slides</a> |
+<a href="https://p.bndl.org/bandali-jami-libreplanet-2021-with-notes.pdf">.pdf</a> ]
+
+</td>
+</tr>
+
+
<tr valign="top">
<td align="right" class="bibtexnumber">
[<a name="bandali2020">4</a>]
</td>
</tr>
-</table>
+</table>
\ No newline at end of file