![ ](MainAssets/header.svg)
I study [Mathematics](#β™Ÿotherskills/mathematics) in Genoa and Stockholm. I do promotion and development for the open source organization [KDE](#🐧linuxandcoding/kdedevelopment), currently sponsored by Valve and employed by Blue Systems. I have a [Youtube channel](#🐧linuxandcoding/niccoloveslinux) regarding Linux desktops and their designs. I made various [little Python projects](#🐧linuxandcoding/development). I write Italian [poetry](#πŸ“œpoetryandart/poetry). I upload daily videos on [rap and poetry](#πŸ“œpoetryandart/niccolovespoetry) on Tiktok. I study [chess](#β™Ÿotherskills/chess) daily and play in tournaments.
I'm a boy scouts leader in the CNGEI organization. I'm a students' representative at University and plan to join the Democratic Party in Italy. I'm currently learning drawing and 3D modeling. I have ambitious goals (and an obsession with time management!). If you're particularly interested in me, see the [contacts](#πŸ’Όinterestedinme?/contacts) or my draft [curriculum]("#πŸ’Όinterestedinme?/draftcurriculum"). ~~~~~~~~~~~~~~~~~~~~~~ JSON niccolove.bio: ( name: "Niccolo Venerandi" nick: "niccolove" & "veggero" age: 22 // todo: put 23 here on 7/6/24 pronouns: ("he", "him") ) ~~~~~~~~~~~~~~~~~~~~~~
🐧 Linux and Coding =============================================================================== KDE Development -------------------------------------------------------------------------------
![Picture from Barcelona's Akademy talk about Consistency.](MainAssets/kdeselfie.jpg) I have joined KDE development roughly in 2018/2019. I lead the **Consistency** - selected at 2019's Akademy - effort for three years; I've done various code and style contributions to Plasma (e.g. **floating panels**) and I've helped out with the work of the Promotional group (e.g. by orginizing **wallpaper contests**).
CONTRIBUTIONS
Plasma Panel Work ![Picture of the floating panel](MainAssets/floatingpanel.png) I've implemented various improvements to the default Plasma Panel: I've added a toggle to make panels floating, I've added a "Margin Areas" widget that helps keeping icon/text sizes consistent in the panel, I've refactored most of its code to improve stability, and so on.
Plasma Style Improvements ![Pictured here: PlasmoidHeading, blur, separator lines and rounded corners.](MainAssets/plasmawidget.png) I have added the PlasmoidHeading component currently used in most out-of-the-box widgets; I've re-worked the default values of the "Contrast Effect" and svg transparency to provide a more blurry look out of the box. I've added various minor elements, such as separator lines between the panel and widgets, outlines, rounded corners, and so on. I've also spend various months completely redesigning the shadows of dialogs.
Consistency Effort ![Image to compare the style of Applets and Windows styles](MainAssets/consistency.png) In 2019 I was elected the goalkeeper of the Consistency goal during Akademy. For the following three years I have worked towards making the style of Plasma and KDE apps as consistent as possible, with yearly talks on the ongoing process.
Promotion Work ![One of KDE's April Fools](https://www.youtube.com/watch?v=Ig8HHo-g0RA) I've helped out the Promotion group by writing announcements, organizing wallpaper contests, preparing April Fools, helping out with the production of promotional videos, and so on.
Linux Content Creation -------------------------------------------------------------------------------
![The cover of a quite popular video](MainAssets/xfce.png) In the beginning of 2021 I have started a youtube channel - **Nicco Loves Linux** - regarding my involvement in KDE, which soon grew to be a more general channel about Linux. It has now more than **13.000 subscribers**. I also started working in scripting and editing videos and newsletters for **TechHut**, a technology channel with **150.000** subscribers.
PORTFOLIO
Nicco Loves Linux ![My most popular video](https://www.youtube.com/watch?v=ENBu9_xTrWU) My videos can be seen on Youtube, but also on the open source platform Peertube (without advertisement) and Odyssee, for the more privacy-aware audience. [Click here for the Youtube channel.](https://youtube.com/c/niccolove) [Click here for the Peertube channel.](https://tube.kockatoo.org/c/niccolo_ve/videos) [Click here for the Odyssee channel.](https://odysee.com/@niccolove:1)
Tech Hut ![A video scripted and edited by me](https://www.youtube.com/watch?v=3nX1YEQg5Z0) You can also find [here](https://www.techhut.tv/) the issues of the TechHut newsletter, authored by me.
Programming -------------------------------------------------------------------------------
![An application to analyse Ultimate Tic Tac Toe games](MainAssets/ultris.png) KDE contributions aside, I've created various personal projects over the time. I'm currently working on structuring them further to make sure they're maintained and potentially useful. These range from games (Ultimate Tic Tac Toe and Interactive Fictions), to telegram bots, to a full proof-of-concept programming language. I've also wrote part of the riddle at the Python Italian Conference in 2022.
PORTFOLIO

Please not that this section, as well as the documentation of these projects, is currently a work in progress.

Programming Language ![The logo](MainAssets/nylo.png) **Nylo** is a declarative programming language. It takes some constructs from functional and logic paradigms, but it’s really a new paradigm itself. It aims to be simple and clear, but powerful. It provides an easy way to make assertions on the data a function is working on. It also gives you the possibility to define standard behaviour if asserts fail.
Telegram Bot Maker **TyTg** allows users to navigate in a folder in a hosting pc. Directories are shown as Telegram buttons, allowing the creation of custom bots. Also, *.txt files are sent as messages, *.png &co are sent as images. You can also create *.tgfile containing a Telegram ID to send files. This allows to create bots by simply managing directories.
Interactive Fiction Maker **Fyct** is a multiplayer interactive fiction engine that supports the creation of very complex text adventures. It supports fighting, inventary with limited space, day vs night time, hunger and thirst, temperatures, an health system with sicknesses, and so on.
Ultimate Tic Tac Toe Board **Ultris** is an application made to analyse games of Ultimate Tic Tac Toe. If you don't know about UTTT, it is a variant of Tic Tac Toe that's not yet solved and quite fun to play.
Markdown to Telegram Bot **Gram** is a Python script that allows you to create a simple Telegram Bot simply by extracting the necessary information by a Markdown file. This makes it possible to create simple bots very quickly.
SVG Files Animations **Brio**, or svgbrio, is aΒ· little script to animate between the items with the same id in two different svg files.
πŸ“œ Poetry and Art =============================================================================== Poetry -------------------------------------------------------------------------------
![](MainAssets/apoem.jpg) I write poetry almost daily. It is in Italian. Its main focus is love, and all the circumstances where it ends up hurting all the people involved instead of being a positive driving force. I also focus on rhymes and wordplay with sounds.
PORTFOLIO
2021-2023: Metrica e Ritmi di Ragazze che Crescono Since 2021 I'm working on a more serious collection called (for now) **"Metrica e Ritmi di Ragazze che Crescono"** (which roughly translates to "Metric and Rhytms of Girls Growing Up"), containing fictional stories regarding girls facing the troubles in the grown-ups world which is changing around them. I plan to actually print and sell this, and also to contact different artists to make this not a poetry book, but rather a mix of a poetry and illustrations book.
2020: Non Sono Che Suoni In 2020 I wrote a collection called **"Non Sono Che Suoni"** (which roughly translates to "Nothing But Sounds") which talks about a wet dream of a young boy. He dreams of approaching the girl he likes, then has flashbacks about the first time he met her, then gets lost into a variety of memories of her, eventually falling asleep with her. These poems are much longer, yet much less understandable. Although I think my rhyme-play peaked here, I basically never use these poems, for they're too obscure. I have commissioned one artist, Revelies, to draw five illustration for this collection. You can find it [here](MainAssets/nonsonochesuoni.pdf).
2019: Tutto L'Amore Brutto In 2019 I wrote a collection called **"Tutto l'Amore Brutto"** (which roughly translates to "All Ugly Love") which features many very short poems about a variety of fictional situations. This was rather early in my writing and only rarely do I read poems from this collection. You can find it [here](MainAssets/amorebrutto.pdf).
Nicco Loves Poetry -------------------------------------------------------------------------------
With the goal of growing an audience around poetry/rhymes/rap, I publish daily videos talking about rap and metric. My main medium here is Tiktok, which seem to react well to videos with informations about rap songs. At the time of writing, I have over **7500** followers there, with the most watched video having **818k** views. I also sometimes try to upload on Instagram or my secondary Youtube channel as well. ![An example video from the secondary channel](https://www.youtube.com/watch?v=UMAV_lLM7TE) !!! If you are interested, here are the links to the videos: - On TikTok - On Instagram
Drawings -------------------------------------------------------------------------------
![One of my commissions to [Revelies](https://instagram.com/revelies)](MainAssets/revelies1.jpeg) Sadly, I'm currently a terrible artist. This said, I am training my drawing skills with the goal of improving. I'm also studying how to use Blender and photography to mix together these three art styles. I have also contacted some artists to commission them art for my poetry collections.
PORTFOLIO
KDE Wallpaper Contest I have created these three wallpapers for a wallpaper contest: ![Core](MainAssets/core.png) ![Kepler](MainAssets/kepler.png) ![K612](MainAssets/K612.png) Mobile versions: [Core](MainAssets/core_mobile.png), [Kepler](MainAssets/kepler_mobile.png), [K612](MainAssets/K612_mobile.png).
β™Ÿ Other skills =============================================================================== Mathematics -------------------------------------------------------------------------------
I'm currently at my third year of bachelor's. I like to try to re-elaborate textbook concepts to make them more visually intuitive, at the cost of formality. For fun, here's a couple of examples from simple Calculus: ******************************************************** * β–² * * β”Š β‚… * * β”Š o .-------------------- ^ L+Ξ΅ * * β”Š β‚„ | ₆ | * * β”Š o | o ₇ | * * L β”Š . . . . .₃. . . . . | . . o . β‚ˆ. .₉. .o. . | * * β”Š o | o o | * * *β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„+β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„ | * * β”Š β‚‚ '--------------------- v L-Ξ΅ * * β”Š o * * β”Š * * β”Š * * β”Š ΒΉ * * β”Š o * * β–Ό * ******************************************************** A succession of numbers $(a_n)_{n \in \mathbb{N}}$ converges to $L$ if, for each $\varepsilon$, there exist an element of the succession ($a_6$ in the example) after which all succession elements are distant to $L$ by less than $\varepsilon$. --- ******************************************************** * β–² β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š------------------o---+β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š ⁡ +------------------- ^ L+Ξ΅ * * β”Š β‚„ ₆ | * * β”Š o o ₇ | * * L β”Š . . . . .₃. . . . . . . . o . β‚ˆ. .₉. .o. . | * * β”Š o o o | * * *β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„β”„ | * * β”Š β‚‚ .-------------------- v L-Ξ΅ * * β”Š o |β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š |β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š |β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š ΒΉ |β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β”Š--o-------------------'β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * * β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ * ******************************************************** All convergent sequences are bounded. If we pick any $\varepsilon$, we have by definition an element $a_n$ from which all following elements are within $(L+\varepsilon, L-\varepsilon)$; thus, they are bounded between these two values. All the elements *before* that element, instead, are a finite amount (from $a_1$ to $a_n$), which means that we can pick the largest and smallest values between those, and all of them will surely be bounded by these two values. Sadly, I wasn't able to use colors for these graphs; Usually, I love playing with those ;) !!! I'm currently writing some Maths notes in Italian on this webpage.
Chess -------------------------------------------------------------------------------
I currently train chess daily! I do puzzles on Lichess, I play games there, and I study the book *100 Endgames You Must Know*. I only play on Lichess. At the time of writing, the ratings I have are, roughly: Rapid | Blitz | Bullet --------|-------|------ 1900 | 1700 | 1600 [Lichess ratings] I will update this page with the score I get in rated tournaments. Meanwhile, you can find commented PNGs and studies of my games at this link. Heads-up for anybody who'll play with me: I absolutely love playing the **Polish opening** with white and the **Scandinavian** (modern variation) with black, but please don't play the mainlines of these two openings, for they're so boring! !!! You can find me in Lichess under the nickname `niccolove`!
πŸ’Ό Interested in me? =============================================================================== Contacts -------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~ Javascript niccolove.contacts: ( email: join('niccolo', symbols.at, 'venerandi', symbols.dot, 'com') // Hopefully, this will confuse the spam bots! usernames: ( twitter: "@veggero" telegram: "veggero" // NOT niccolove. That's NOT me! ) ) ~~~~~~~~~~~~~~~~~~~~~~~~~~
Draft curriculum ------------------------------------------------------------------------------- If your browser does not show the embedded PDF correctly, you con download it [from here](MainAssets/protoCV.pdf). The first page is in Italian, the second page is in English.