-
Notifications
You must be signed in to change notification settings - Fork 61
Add 2nd Hackathon blogpost #1045
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+156
−0
Merged
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
1906533
Resize image
mdessole 7fd4234
Add 2nd Hackathon blogpost
mdessole fcb9396
add structure
mdessole 2b1876d
Update blog post
mdessole 2b59eb7
Add Hackathon images
mdessole bd0d9b7
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole 58546ef
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole 4586cf9
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole 498812e
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole def9649
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole 637425b
Update blog/_posts/2024-12-02-2nd-hackathon.md
mdessole 16c551f
Update blogpost
mdessole 5bb2c54
Update blogpost date
mdessole 63e3b0a
Fix typo
mdessole File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,78 @@ | ||
| --- | ||
| title: "A look back at the 2nd ROOT Hackathon: Python, Docs, Tutorials" | ||
| layout: archive | ||
| author: Monica Dessole | ||
| --- | ||
|
|
||
|
|
||
| You may have heard about [the second ROOT Hackathon](https://indico.cern.ch/event/1463778/), that took place at IdeaSquare, CERN, last week (25-27 of November)! After a few days of recovering our energies, it's time to look back at this vibrant event, so let's go. | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-intro.jpg' | relative_url}}" | ||
| alt="Hackathon opening." | ||
| style="width: 70%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| ### The venue: IdeaSquare | ||
|
|
||
| The hackathon took place at [IdeaSquare](https://ideasquare.cern), CERN's innovation space to foster cross-connectivity and to ideate new solutions. | ||
| IdeaSquare aligns with and supports CERN’s mission. Its specific focus is on offering a platform for early-stage collaboration with CERN scientists. IdeaSquare offers a fully equipped kitchen and a working space consisting of 700 square meters, split into five meeting rooms in glass containers and two meeting rooms in its famous double-decker London bus. This unique setting added an unparalleled charm to our coding marathon, infusing our work with inspiration and a sense of collaboration. | ||
|
|
||
| ### The heart: participants | ||
|
|
||
| This second hackathon vibrated with positive energy, fuelled by a motivated group of 12 ROOT team members and 15 participants from outside the team. Many of the external participants work at CERN but a few participants came to CERN from across Europe (Italy, Czech Republic, Spain) and beyond (one participant from Qatar!) only for this event - some of them have used and contributed to ROOT since many years but for some this was the first time opening a PR - many thanks to all of you! | ||
|
|
||
| ### The core: projects | ||
|
|
||
| The core of this hackathon lies in the projects themselves. | ||
| The attendees could join three teams with different working topics, namely, Python Interfaces, Python Documentation and Tutorial Modernisation, each guided by two coordinators from the ROOT team. | ||
| Planning, ambitions and results are publicly visible and organised in a succinct [table on GH](https://github.com/orgs/root-project/projects/18). | ||
|
|
||
| Modernising ROOT's **Tutorials** is indeed an intense activity: it includes reviewing 25+ years of accumulated knowledge in the form of code examples! Here | ||
| lots of thinking was required: what's the best way to do things? The team worked on creating a new structure to make the examples more findable and to prominently present the new features, leaving the “classic” ones in the background. | ||
| The amount of work was massive and hard to finish in 3 days, but a new, modern, clear and beautiful way to present ROOT's code examples is coming soon! | ||
|
|
||
| Extending ROOT's **Python interface** requires advanced programming skills in action. The team worked to provide prototypes for numpy-style histogram computation (~50% of the UHI protocol for histograms is now available) and random number generation. In addition, RNTuples are now writeable from Python! This is enough material for a new round of tutorial modernisation campaign showing the new features and fostering a positive synergy between hackathon groups. | ||
|
|
||
| Last but not least, **Python documentation enhancement** was focused on highlighting python documentation within doxygen and providing guidelines for developers about contributing to ROOT's Pythonic documentation. The team greatly tackled an ambitious initial set of goals, almost all achieved or in progress. Already today ROOT has a much better documentation thanks to these efforts! | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-tutorials.jpg' | relative_url}}" | ||
| alt="Tutorial team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-python-docs.jpg' | relative_url}}" | ||
| alt="Python docs team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-pythonization.jpg' | relative_url}}" | ||
| alt="Pythonization team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| Overall, the teams did a great job: we had [65 PRs](https://github.com/root-project/root/pulls?q=is%3Aopen+is%3Apr+label%3A%222nd+Hackathon%22) submitted to the ROOT repo and [7 PRs](https://github.com/root-project/web/pulls?q=is%3Aopen+is%3Apr+label%3A%222nd+Hackathon%22) to the ROOT website repo! This impressive amount of work kept our CI (66 Linux nodes, 8 Mac Mini, 8 Windows nodes) constantly busy, night and day. | ||
| In addition to the coding fun, home cooked italian lunches and unlimited coffee were available! Moreover, Tuesday evening was dedicated to our social dinner in La Meyrinoise restaurant, located close to CERN. | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-lunch.jpg' | relative_url}}" | ||
| alt="Lunch." | ||
| style="width: 45%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-social-dinner.jpg' | relative_url}}" | ||
| alt="Social dinner." | ||
| style="width: 45%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| ### Conclusions: what's next? | ||
|
|
||
| In closing, thank you to everyone who contributed their time, expertise, and passion to the 2nd ROOT Hackathon. From this event, ROOT emerges stronger, easier to use and yet more powerful! Stay tuned for updates on this website and on the [ROOT forum](https://root-forum.cern.ch) as we continue to foster the ROOT library for innovation and collaboration. Here’s to continuing this journey together in 2025! | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-connecting-curious-minds.jpg' | relative_url}}" | ||
| alt="Connecting curious minds." | ||
| style="width: 70%" width="1600" height="749" /> | ||
| </center> | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,78 @@ | ||
| --- | ||
| title: "A look back at the 2nd ROOT Hackathon: Python, Docs, Tutorials" | ||
| layout: archive | ||
| author: Monica Dessole | ||
| --- | ||
|
|
||
|
|
||
| You may have heard about [the second ROOT Hackathon](https://indico.cern.ch/event/1463778/), that took place at IdeaSquare, CERN, last week (25-27 of November)! After a few days of recovering our energies, it's time to look back at this vibrant event, so let's go. | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-intro.jpg' | relative_url}}" | ||
| alt="Hackathon opening." | ||
| style="width: 70%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| ### The venue: IdeaSquare | ||
|
|
||
| The hackathon took place at [IdeaSquare](https://ideasquare.cern), CERN's innovation space to foster cross-connectivity and to ideate new solutions. | ||
| IdeaSquare aligns with and supports CERN’s mission. Its specific focus is on offering a platform for early-stage collaboration with CERN scientists. IdeaSquare offers a fully equipped kitchen and a working space consisting of 700 square meters, split into five meeting rooms in glass containers and two meeting rooms in its famous double-decker London bus. This unique setting added an unparalleled charm to our coding marathon, infusing our work with inspiration and a sense of collaboration. | ||
|
|
||
| ### The heart: participants | ||
|
|
||
| This second hackathon vibrated with positive energy, fuelled by a motivated group of 12 ROOT team members and 15 participants from outside the team. Many of the external participants work at CERN but a few participants came to CERN from across Europe (Italy, Czech Republic, Spain) and beyond (one participant from Qatar!) only for this event - some of them have used and contributed to ROOT since many years but for some this was the first time opening a PR - many thanks to all of you! | ||
|
|
||
| ### The core: projects | ||
|
|
||
| The core of this hackathon lies in the projects themselves. | ||
| The attendees could join three teams with different working topics, namely, Python Interfaces, Python Documentation and Tutorial Modernisation, each guided by two coordinators from the ROOT team. | ||
| Planning, ambitions and results are publicly visible and organised in a succinct [table on GH](https://github.com/orgs/root-project/projects/18). | ||
|
|
||
| Modernising ROOT's **Tutorials** is indeed an intense activity: it includes reviewing 25+ years of accumulated knowledge in the form of code examples! Here | ||
| lots of thinking was required: what's the best way to do things? The team worked on creating a new structure to make the examples more findable and to prominently present the new features, leaving the “classic” ones in the background. | ||
| The amount of work was massive and hard to finish in 3 days, but a new, modern, clear and beautiful way to present ROOT's code examples is coming soon! | ||
|
|
||
| Extending ROOT's **Python interface** requires advanced programming skills in action. The team worked to provide prototypes for numpy-style histogram computation (~50% of the UHI protocol for histograms is now available) and random number generation. In addition, RNTuples are now writeable from Python! This is enough material for a new round of tutorial modernisation campaign showing the new features and fostering a positive synergy between hackathon groups. | ||
|
|
||
| Last but not least, **Python documentation enhancement** was focused on highlighting python documentation within doxygen and providing guidelines for developers about contributing to ROOT's Pythonic documentation. The team greatly tackled an ambitious initial set of goals, almost all achieved or in progress. Already today ROOT has a much better documentation thanks to these efforts! | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-tutorials.jpg' | relative_url}}" | ||
| alt="Tutorial team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-python-docs.jpg' | relative_url}}" | ||
| alt="Python docs team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-pythonization.jpg' | relative_url}}" | ||
| alt="Pythonization team." | ||
| style="width: 30%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| Overall, the teams did a great job: we had [65 PRs](https://github.com/root-project/root/pulls?q=is%3Aopen+is%3Apr+label%3A%222nd+Hackathon%22) submitted to the ROOT repo and [7 PRs](https://github.com/root-project/web/pulls?q=is%3Aopen+is%3Apr+label%3A%222nd+Hackathon%22) to the ROOT website repo! This impressive amount of work kept our CI (66 Linux nodes, 8 Mac Mini, 8 Windows nodes) constantly busy, night and day. | ||
| In addition to the coding fun, home cooked italian lunches and unlimited coffee were be available! Moreover, Tuesday evening was dedicated to our social dinner in La Meyrinoise restaurant, located close to CERN. | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-lunch.jpg' | relative_url}}" | ||
| alt="Lunch." | ||
| style="width: 45%" width="1600" height="749" /> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-social-dinner.jpg' | relative_url}}" | ||
| alt="Social dinner." | ||
| style="width: 45%" width="1600" height="749" /> | ||
| </center> | ||
|
|
||
| ### Conclusions: what's next? | ||
|
|
||
| In closing, thank you to everyone who contributed their time, expertise, and passion to the 2nd ROOT Hackathon. From this event, ROOT emerges stronger, easier to use and yet more powerful! Stay tuned for updates on this website and on the [ROOT forum](https://root-forum.cern.ch) as we continue to foster the ROOT library for innovation and collaboration. Here’s to continuing this journey together in 2025! | ||
|
|
||
| <center> | ||
| <img | ||
| src="{{'/assets/images/2nd-hackathon-connecting-curious-minds.jpg' | relative_url}}" | ||
| alt="Connecting curious minds." | ||
| style="width: 70%" width="1600" height="749" /> | ||
| </center> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.