Skip to content

Commit 00e4aba

Browse files
authored
Merge pull request #14 from JuliaDispatch/mitie-patch-4
Generate episodes table from episodes/ directory
2 parents c32e3bd + d144bf1 commit 00e4aba

File tree

12 files changed

+165
-49
lines changed

12 files changed

+165
-49
lines changed

.github/workflows/Deploy.yml

Lines changed: 13 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,19 @@ on:
33
push:
44
branches:
55
- main
6+
pull_request:
67
jobs:
7-
build-and-deploy:
8+
docs:
89
runs-on: ubuntu-latest
9-
permissions:
10-
contents: write
10+
permissions: write-all
1111
steps:
12-
- name: Checkout
13-
uses: actions/checkout@v2
14-
with:
15-
persist-credentials: false
16-
# NOTE: Python is necessary for the pre-rendering (minification) step
17-
- name: Install python
18-
uses: actions/setup-python@v2
19-
with:
20-
python-version: '3.8'
21-
# NOTE: Here you can install dependencies such as matplotlib if you use
22-
# packages such as PyPlot.
23-
# - run: pip install matplotlib
24-
- name: Install Julia
25-
uses: julia-actions/setup-julia@v1
26-
with:
27-
version: '1' # Latest stable Julia release.
28-
# NOTE
29-
# The steps below ensure that NodeJS and Franklin are loaded then it
30-
# installs highlight.js which is needed for the prerendering step
31-
# (code highlighting + katex prerendering).
32-
# Then the environment is activated and instantiated to install all
33-
# Julia packages which may be required to successfully build your site.
34-
# The last line should be `optimize()` though you may want to give it
35-
# specific arguments, see the documentation or ?optimize in the REPL.
36-
- run: julia -e '
37-
using Pkg; Pkg.activate("."); Pkg.instantiate();
38-
using NodeJS; run(`$(npm_cmd()) install highlight.js`);
39-
using Franklin;
40-
optimize()'
41-
- name: Build and Deploy
42-
uses: JamesIves/github-pages-deploy-action@releases/v3
43-
with:
44-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45-
BRANCH: gh-pages
46-
FOLDER: __site
12+
- uses: actions/checkout@v4
13+
- name: Set git user config
14+
run: |
15+
git config --global user.name "myusername"
16+
git config --global user.email "[email protected]"
17+
- name: 🚀 Build and Deploy
18+
uses: tlienart/xranklin-build-action@main
19+
with:
20+
DEPLOY: ${{ github.event_name == 'push' }}
21+
DEPLOY_BRANCH: 'gh-pages'

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Manifest.toml
33

44
__site/
5+
__cache/
56
.DS_Store
67
node_modules/
78
package-lock.json

Project.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[deps]
2-
Franklin = "713c75ef-9fc9-4b05-94a9-213340da978e"
3-
NodeJS = "2bd173c7-0d6d-553b-b6af-13a54713934c"
2+
NodeJS = "2bd173c7-0d6d-553b-b6af-13a54713934c"
3+
Xranklin = "558449b0-171e-4e1f-900f-d076a5ddf486"
4+
5+
[sources]
6+
Xranklin = {url = "https://github.com/tlienart/Xranklin.jl.git"}

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# juliadispatch.fm website
2+
3+
Repo for [juliadispatch.fm](https://juliadispatch.fm/)
4+
5+
## Upgrade efforts
6+
7+
Plan:
8+
- add `episodes/` reading in `Utils.jl`
9+
- use [variables from another page](https://tlienart.github.io/Xranklin.jl/syntax/vars_1/#accessing_variables_defined_on_another_page) to populate the landing page
10+
- add code in `Utils.jl` to populate `previous` and `next` buttons

_css/basic.css

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,12 @@ table {
170170
margin-bottom: 1.5em;
171171
}
172172

173-
tr:first-of-type {
173+
/* tr:first-of-type {
174174
background: #eae9f4;
175-
}
175+
} */
176176

177177
tr:first-of-type > th {
178+
background: #eae9f4;
178179
text-align: center;
179180
}
180181

episodes/2024-10-16.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
+++
2+
guest = "Tim Holy"
3+
title = "Julia Developer Experience"
4+
youtube = "https://www.youtube.com/watch?v=N8rqpPKUfYg"
5+
spotify = "https://open.spotify.com/episode/5GFlbZs1h7NIRzkF8SrANh?si=8WujdyqXRJ-Ka8dp97mevg"
6+
+++
7+
8+
Hello, world! In this first episode, we sit down with Dr. Tim Holy. He shares with us his origin story: how he has become an early Julia adopter, how Revise.jl and package pre-compilation was born and how we can create tools that help Julia developers to write high-quality code.
9+
10+
Tim Holy is the Alan A. and Edith L. Wolff Professor of Neuroscience at Washington University School of Medicine in St. Louis. In the Julia community, he is probably best known for his work on Revise.jl (more than 1k stars on Github) and for the Holy traits pattern which bear his name. He has made major contributions to Julia's array infrastructure, package precompilation, and developer tools like the profiler and the debugger. He started to contribute to Julia in 2012, had his 1024th PR merged in 2016 and has contributed in over 20 Julia organizations.
11+
12+
Recorded on: 2024/08/07
13+
Hosts: Chris Rackauckas, Michael Tiemann
14+
Editor: Stazi
15+
16+
Find us everywhere:
17+
https://juliadispatch.fm
18+
https://github.com/JuliaDispatch/
19+
/ @juliadispatch
20+
https://anchor.fm/s/fc63539c/podcast/rss

episodes/2024-11-02.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
+++
2+
guest = "Alexander Demin and Yassin ElBedwihy"
3+
title = "A GSoC Project in Symbolics.jl"
4+
youtube = "https://www.youtube.com/watch?v=IQmhH0TJHQM"
5+
spotify = "https://open.spotify.com/episode/46UEJo9Hlf4FbrlezRs2Nf?si=ee2zufpAQ8O7E3CciBFzdw"
6+
+++
7+
8+
Welcome back, friends! Today, we exchange with Alex and Yassin about their Google Summer of Code project working on Symbolics.jl. They tell us their road to Julia and to their joint Google Summer of Code project, more specifically. They discuss the motivation behind the project, the challenges they faced, and the progress they made. They also touch on the importance of open-source code and the future of symbolic computation in Julia. They also discuss the experience of remote collaboration and the future of Symbolics.jl.
9+
10+
Alexander Demin is a graduate student at École Polytechnique in Paris. He started using Julia around 2020 for prototyping computer algebra algorithms with Nemo.jl. He has since contributed several implementations to Julia, notably Groebner.jl and parts of StructuralIdentifiability.jl.
11+
12+
Yassin ElBedwihy is a second year communications engineering bachelors at Zewail city UST (University of Science and Technology) based in Cairo, Egypt.
13+
14+
Recorded on: 2024/08/23
15+
Hosts: Chris Rackauckas, Michael Tiemann
16+
Editor: Stazi
17+
18+
Find us everywhere:
19+
https://juliadispatch.fm
20+
https://github.com/JuliaDispatch/
21+
https://youtube.com/@JuliaDispatch
22+
https://anchor.fm/s/fc63539c/podcast/rss

episodes/2024-11-15.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
+++
2+
guest = "Jeff Bezanson"
3+
title = "Static Compilation of Julia"
4+
youtube = "https://www.youtube.com/watch?v=4CV5SG3OLMw"
5+
spotify = "https://open.spotify.com/episode/6n1192H8LOQyQG5pC82xHw?si=5a7c699861e14b3e"
6+
+++
7+
8+
Today, we talk with someone who might or might not be the man himself, but is definitely one of the co-creators of the Julia programming language: Jeff Bezanson. Jeff shares with us some of the origin story of Julia and how multiple dispatch found its way into the language. Then, we dig a bit deeper into the recent advancements of static compilation of Julia. Jeff explains why we had to wait so long, what the difficult design decisions have been, and the additional hurdles that had to be cleared.
9+
10+
Jeff Bezanson is one of the reasons this podcast exists, because he is one of the co-creators of Julia. Together with his co-creators Stefan Karpinski, Viral Shah and Alan Edelman, he is also the co-founder of JuliaHub Inc. of which Jeff is currently the CTO. Together with Stefan and Viral, he was awarded the J. H. Wilkinson Prize for Numerical Software in 2019. He once stated that one of his favorite channels is hashtag gripes because he wants to know the pain points where Julia can still be improved the most.
11+
12+
The PR that brought Julia "the" static compiler: https://github.com/JuliaLang/julia/pu...
13+
14+
Recorded on: 2024/09/03
15+
Hosts: Chris Rackauckas, Michael Tiemann
16+
Editor: Stazi
17+
18+
Find us everywhere:
19+
https://juliadispatch.fm
20+
https://github.com/JuliaDispatch/
21+
/ @juliadispatch
22+
https://anchor.fm/s/fc63539c/podcast/rss

episodes/2024-11-29.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
+++
2+
guest = "Παναγιώτης Γεωργακόπουλος"
3+
title = "Pluto.jl"
4+
youtube = "https://www.youtube.com/watch?v=TknY3rE1TeE"
5+
spotify = "https://open.spotify.com/episode/4XOXHZmPQ0d03n3gYn8m11?si=61c6f8aa52ff4832"
6+
+++
7+
8+
In this episode, we sit down with Παναγιώτης Γεωργακόπουλος. We discuss the evolution of the Pluto project and the user experience philosophy behind it. Παναγιώτης shares with us some of the technical and design challenges that come with it, but also how far reaching some of these principles can be. And we discuss, how open source projects and community development can come together and reinforce each other. Oh, and Chris' camera has gone on strike half-way through - but see for yourself.
9+
10+
Παναγιώτης Γεωργακόπουλος is a software engineer hailing from Athens, Greece. In his own words: "I've been a software engineer, a business analyst, a consultant, a data entry intern, a waiter and a sailor." In 2020, he has started to contribute to the Pluto ecosystem and has continued to do so ever since. He's currently a software engineer at JuliaHub, working on JuliaSim, Pluto, Julia Web stuff and Ask.AI.
11+
12+
Link to the featured notebook: https://featured.plutojl.org/puzzles-...
13+
Link to Pluto multiplayer PR: https://github.com/fonsp/Pluto.jl/pul...
14+
15+
Recorded on: 2024/10/30
16+
Hosts: Chris Rackauckas, Michael Tiemann
17+
Editor: Stazi
18+
19+
Find us everywhere:
20+
https://juliadispatch.fm
21+
https://github.com/JuliaDispatch/
22+
/ @juliadispatch
23+
https://anchor.fm/s/fc63539c/podcast/rss

episodes/2024-12-14.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
+++
2+
guest = "Guillaume Dalle"
3+
title = "Automatic Differentiation"
4+
youtube = "https://www.youtube.com/watch?v=slDh2HxTzt4"
5+
spotify = "https://open.spotify.com/episode/20mlAPebpWYNB1fk9a1nV6?si=f70b147a18224e0d"
6+
+++
7+
8+
Today, we're especially grateful for Guillaume's patience with us (it's pronounced Gi-yohm!). He shares his story going from beginner to maintainer in no time, discusses why it's so important to help each other without judgement, and reveals the surprising connection between Modern Julia Workflows and DifferentiationInterface.jl. We had a great time together chatting about open source software, and we're sure you will, too!
9+
10+
Guillaume Dalle specializes in machine learning and optimization. He is currently finishing his postdoc at EPFL and will soon become a permanent researcher at École des Ponts, near Paris. His PhD dissertation received the "Prix de thèse maths-entreprises", a national award for the best thesis in mathematics with industrial applications. Within the Julia community, his work on DifferentiationInterface.jl and the Modern Julia Workflows earned him the Julia Community Prize in 2024. You may also recognize him from his cheesy song parodies on YouTube, but he will deny everything if you ask.
11+
12+
Guillaume's home page: https://gdalle.github.io/
13+
Modern Julia Workflows: https://modernjuliaworkflows.org/
14+
DifferentiationInterface.jl: https://github.com/JuliaDiff/Differen...
15+
JuliaCon talk "Gradients for everyone": • Gradients for everyone: a quick guide...
16+
Guillaume's top secret YouTube channel: / @pianohamster
17+
18+
Recorded on: 2024/10/15
19+
Hosts: Chris Rackauckas, Michael Tiemann
20+
Editor: Stazi
21+
22+
Find us everywhere:
23+
https://juliadispatch.fm
24+
https://github.com/JuliaDispatch/
25+
/ @juliadispatch
26+
https://anchor.fm/s/fc63539c/podcast/rss

0 commit comments

Comments
 (0)