Skip to content

Commit 058cd3d

Browse files
authored
1 parent ae5daaa commit 058cd3d

File tree

8 files changed

+26
-3
lines changed

8 files changed

+26
-3
lines changed

config.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ markup:
1111
goldmark:
1212
renderer:
1313
unsafe: true
14+
renderHooks:
15+
image:
16+
enableDefault: true
17+
link:
18+
enableDefault: true
1419

1520
outputFormats:
1621
Atom:

content/posts/community-stories/will_tirone/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ displayInList: true
88
author: ["Will Tirone"]
99
---
1010

11-
In mid-2018 I started learning Python by reading textbooks and watching online tutorials. I had absolutely zero background in computer science, but it seemed interesting so I continued to try. At some point, I decided I wanted to do a master’s degree in statistics, so I began to work on more statistics-based programming. That’s when I found SciPy. I became (and still am) fascinated by the idea of open-source software that is completely free to use and supported by a community of diligent programmers. With plenty of extra time on my hands during the pandemic, I made it my goal to contribute to a Python library. My first contribution was actually to a project called [first contributions](https://github.com/firstcontributions/first-contributions) which walks you through a very basic commit and push to GitHub. That built up my confidence a bit, so I decided to tackle a SciPy issue.
11+
In mid-2018 I started learning Python by reading textbooks and watching online tutorials. I had absolutely zero background in computer science, but it seemed interesting so I continued to try. At some point, I decided I wanted to do a master’s degree in statistics, so I began to work on more statistics-based programming. That’s when I found SciPy. I became (and still am) fascinated by the idea of open-source software that is completely free to use and supported by a community of diligent programmers. <!--more-->With plenty of extra time on my hands during the pandemic, I made it my goal to contribute to a Python library. My first contribution was actually to a project called [first contributions](https://github.com/firstcontributions/first-contributions) which walks you through a very basic commit and push to GitHub. That built up my confidence a bit, so I decided to tackle a SciPy issue.
1212
It was not easy. I watched several videos and guides on how to contribute to an open-source library but got stuck many times along the way! I have to admit I felt incompetent trying to make changes to this huge library, but the maintainers and community could not have been nicer or more supportive. That’s really the magic of open source. I was confused and lost, but the (largely volunteer) community was amazing.
1313

1414
Eventually, I managed to get a very small commit merged into the main branch of SciPy (which you can see [here](https://github.com/scipy/scipy/pull/12962)). Despite being, at most, a few lines of code, this was a huge landmark for me as a programmer. To my surprise though, in early 2021, a little badge pop up on my GitHub profile that said “Mars 2020 Helicopter Contributor”. I was confused. I didn’t recall working on helicopters, much less helicopters that flew on Mars. I still remember getting chills when I read that I contributed to a library that was used on NASA’s Mars 2020 mission, which involved the robotic helicopter Ingenuity. GitHub posted an [article](https://github.blog/2021-04-19-open-source-goes-to-mars/) explaining how about 12,000 people received a badge indicating that they had contributed to an open-source library that was used on the mission! Keep in mind that I made an absolutely tiny contribution, but I was extremely proud to be recognized in that way.

content/posts/numpy/numpy-rng/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ author: ["Albert Thomas <albertcthomas>"]
1212

1313
Given the practical challenges of achieving true randomness, deterministic algorithms, known as Pseudo Random Number Generators (RNGs), are employed in science to create sequences that mimic randomness. These generators are used for simulations, experiments, and analysis where it is essential to have numbers that appear unpredictable. I want to share here what I have learned about best practices with pseudo RNGs and especially the ones available in [NumPy](https://numpy.org/).
1414

15+
<!--more-->
16+
1517
A pseudo RNG works by updating an internal state through a deterministic algorithm. This internal state is initialized with a value known as a seed and each update produces a number that appears randomly generated. The key here is that the process is deterministic, meaning that if you start with the same seed and apply the same algorithm, you will get the same sequence of internal states (and numbers). Despite this determinism, the resulting numbers exhibit properties of randomness, appearing unpredictable and evenly distributed. Users can either specify the seed manually, providing a degree of control over the generated sequence, or they can opt to let the RNG object automatically derive the seed from system entropy. The latter approach enhances unpredictability by incorporating external factors into the seed.
1618

1719
I assume a certain knowledge of NumPy and that NumPy 1.17 or greater is used. The reason for this is that great new features were introduced in the [random](https://numpy.org/doc/stable/reference/random/index.html) module of version 1.17. As `numpy` is usually imported as `np`, I will sometimes use `np` instead of `numpy`. Finally, RNG will always mean pseudo RNG in the rest of this blog post.

content/posts/numpy/numpy2/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ launch of NumPy 2.0! This major release marks a significant milestone in the
1919
evolution of NumPy, bringing a wealth of enhancements and improvements to users,
2020
and setting the stage for future feature development.
2121

22+
<!--more-->
23+
2224
NumPy has improved and evolved over the past 18 years, with many old releases bringing
2325
significant performance, usability, and consistency improvements.
2426
That said, our approach for a long time has been to make only incremental changes while

content/posts/scientific-python/dev-summit-1-sparse/index.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,18 @@ Sparse Arrays at the May Developer Summit in Seattle
99
tags: ["Summit", "Scientific-Python", "scipy.sparse", "Sparse"]
1010
displayInList: true
1111
author: ["Dan Schult", "Stéfan van der Walt"]
12-
---
12+
summary: |
13+
The first [Scientific Python Developer Summit](https://blog.scientific-python.org/scientific-python/dev-summit-1/) provided an opportunity
14+
for core developers from the scientific Python ecosystem to come together to:
15+
16+
1. improve joint infrastructure
17+
2. better coordinate core projects
18+
3. work on a shared strategic plan
1319
14-
## Scientific-Python Developer Summit
20+
One of the focuses of the summit was Sparse Arrays, and specifically their implementation in SciPy.
21+
This post attempts to recap what happened with "sparse" at the summit
22+
and a glimpse of plans for our continuing work.
23+
---
1524

1625
(May 22-26, 2023, Seattle WA) --
1726
The first [Scientific Python Developer Summit](https://blog.scientific-python.org/scientific-python/dev-summit-1/) provided an opportunity

content/posts/scientific-python/dev-summit-1/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ resources:
1717

1818
The first [Scientific Python Developer Summit](https://scientific-python.org/summits/developer/2023/) (May 22-26, 2023) brought together 34 developers at the eScience Institute at the University of Washington to develop shared infrastructure, documentation, tools, and recommendations for libraries in the Scientific Python ecosystem.
1919

20+
<!--more-->
21+
2022
## Pre-summit planning
2123

2224
Prior to the summit we held several hour-long planning meetings:

content/posts/scientific-python/translations/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ tags: ["Scientific-Python", "translations", "inclusion", "CZI"]
66
description: "Setting up and managing translations for Scientific Python projects."
77
displayInList: true
88
author: ["Melissa Mendonça", "Albert Steppi"]
9+
summary: We are happy to announce that we have organized the necessary infrastructure and processes to allow volunteers to start translating multiple project websites. In this blog post, we will discuss how we set up manage translations for Scientific Python projects, and how you can participate in the translation and localization effort.
910
---
1011

1112
In November 2022, [the Chan Zuckerberg Initiative (CZI) awarded the Scientific Python project with a grant to improve communications infrastructure and accessibility](https://blog.scientific-python.org/scientific-python/2022-czi-grant/). This proposal involves several key areas to improve sustainability, inclusivity and accessibility of the Scientific Python ecosystem. One of these areas is making software documentation and user interfaces available in multiple languages. We are happy to announce that we have organized the necessary infrastructure and processes to allow volunteers to start translating multiple project websites.

content/posts/scikit-learn/gpu-ci/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ canonicalURL: https://betatim.github.io/posts/github-action-with-gpu/
1212
TL;DR: If you have GPU code in your project, setup a GitHub hosted GPU runner today.
1313
It is fairly quick to do and will free you from having to run tests manually.
1414

15+
<!--more-->
16+
1517
Writing automated tests for your code base and certainly for the more complex parts
1618
of it has become as normal as brushing your teeth in the morning. Having a system
1719
that automatically runs a project's tests for every Pull Request

0 commit comments

Comments
 (0)