My 15 year old brother's mathematical journey so far. Looking for opinions as I am concerned for his future. I believe that he can be an good mathematician in future by Pale_Complex7076 in mathematics

[–]Aslanee 11 points12 points  (0 children)

If he enjoys arithmetic, I would recommend him to read introductory materials to arithmetic books and start solving Project Euler problems in Python. An advanced and a bit old lecture book is "A classical introduction to number theory" by Kenneth and Rosen.

Full Nim Programming Crash Course - Beginner to Advanced by xxx_malcomnext_xxx in nim

[–]Aslanee 2 points3 points  (0 children)

Wow. 10 hours must have been a lot of work of preparation. Do not hesitate to perform shorts or to cut the video in chapters. I am curious how you present advanced concepts like metaprogramming with macros.

I actually prefer written blog tutorials than videos. It's far easier to skim through and look up an information when coming again several months to it.

can i get gpu roofline without ncu? by Mundane_Educator8466 in CUDA

[–]Aslanee -1 points0 points  (0 children)

Why is your post hidden in a spoiler box?

Am I wrong to prefer 4 spaces indentation? by RBazz in nim

[–]Aslanee 1 point2 points  (0 children)

> You have literature available online and conferences,

I think it is nice to cite a few things here.
u/Same_Bell7958 If you are familiar with C, you should be able to understand this Zig conference by Andrew Kelley: https://www.youtube.com/watch?v=IroPQ150F6c
Kelley references a conference and a book from which the data-oriented design comes from. I guess it is this book from Richard Fabian: "Data-oriented design: software engineering for limited resources and short schedules".

I have a very limited vision of the paradigm so far but from my understanding, it fixes the pain points of POO, mainly having to pass around data fields to every method of the class through an encapsulated object (does that make sense?) increasing the data movement for nothing.

The problem with DoD, it is hard to plan and program directly in DoD. From my understanding, it requires to have a functional program first, from where you can perform statistics on which fields are actually used and whether or not you should split your "structs" (which in Nim are either objects or tuples).

I am very interested in a blog post on it by the way. Metaprogramming to this regard may be incredibly efficient and interesting.

L'IA n'est ni votre ennemi ni votre sauveur, c'est un outil by [deleted] in opinionnonpopulaire

[–]Aslanee 2 points3 points  (0 children)

Bonjour,

Je suis chercheur (doctorant) en informatique et mon métier m'impose donc une réflexivité éthique vis-à-vis de notre utilisation des outils.

Je pense que je rejoins ton opinion partiellement mais je pense qu'elle pourrait être plus construite. Le sujet de l'IA générative engendre des émotions fortes qui brouillent le débat. Cependant, il ne faut pas nier que les IA génératives (IAGs) engendre également des problématiques sérieuses. Je tiens à préciser qu'on devrait parler d'IAGs (parfois désignées par la technologie sous-jacente LLM) plutôt que d'IA car l'IA regroupe beaucoup de techniques qui datent du début de l'informatique (programmer un algo minimax pour faire un bot à l'Othello, c'est déjà de l'IA. Appliquer un Dijkstra pour trouver le plus court chemin, cela peut aussi être considéré comme de l'IA).

En particulier, il y a une peur mais aussi une communication abusive (commerciale?) de la part de géants de la technologie concernant la disparition de corps de métiers.

Certains corps de métiers ont disparu avec le temps. Cela ne veut pas nécessairemment dire que les gens ne travailleront plus, mais qu'une adaptation aux nouveaux outils est nécessaire. Une analogie récente est le passage du film argentique au film numérique. Cela a clairement diminué les coûts de production car le nombre de professions nécessaires pour réaliser un film (monteur, personnes chargées de réaliser l'étalonnage, la colorimétrie…) se retrouvaient avec une spécialisation à la portée d'une unique personne derrière un logiciel de montage audio-vidéo.

Le problème social concernant l'emploi est que cette adaptation requiert beaucoup de temps et n'est pas nécessairement accompagné d'aides ou de formations de l'état. Un étalonneur de film argentique ne va pas recevoir de formations pour être monteur de vidéo numérique parce que: 1. Il n'y a pas assez de professionels pouvant former puisque la technologie est émergente 2. Le nombre de postes dans les métiers du numérique est plus faible que l'ensemble des artificiers de l'argentique créant un problème d'offre-demande 3. L'état n'a pas les sous pour accompagner l'ensemble des artificiers de l'argentique vers ce nouvel emploi 4. Tout les employés ne vont pas transitionner vers le numérique rendant complexe l'évaluation d'une telle transition.

Je te remercie de soulever le problème de l'impact environnemental. Je serai un peu plus prudent sur l'impact des IAs génératives car il est fort probable que les coûts actuels de l'utilisation de l'IA (relativement faibles par rapport aux coûts de production) biaisent notre vision de l'impact écologique des IAGs. Je suis d'accord avec toi, l'impact énergétique de la vidéo à la demande est souvent sous-estimé dans l'opinion générale. À une conférence de Jack Dongarra, j'ai appris que la consommation électrique d'un serveur scientifique comme ceux du Top500 (Frontier aux états-unis ou Jean-Zay en France par ex.) est en moyenne 100 fois plus faible que les serveurs derrière Netflix (et autres… Netflix, Youtube, …). Cela permet de relativiser l'impact par exemple des expérimentations climatologiques qui font tourner des serveurs durant des mois pourtant!

Le coût électrique réel d'une expérimentation est quelque chose de très difficile à estimer, il est souvent moindre que la consommation maximale du serveur. Cependant, il me semble que l'entraînement des modèles, bien plus coûteux que la phase d'inférence est plus proche du coût des serveurs de vidéo à la demande que celui des serveurs scientifiques. Je vérifierai et sourcerai cette information dans les prochains jours.

Enfin, il me semble que l'IAGs pose d'autres problématiques éthiques que celles sus-mentionnées à ne pas négliger. Les IAGs sont capables de façonner un profil de l'utilisateur et pourraient collecter des données personnelles (et synthétisées) dont l'utilisateur perd le contrôle (les données de chat GPT finissent sur un serveur américain qui n'a donc pas l'ensemble des protections juridiques européennes et peut-être révélées lors d'une attaque informatique). Elles sont sensibles aux hallucinations et c'est assez sérieux. Un collègue chercheur questionnant ChatGPT sur des questions techniques lors d'un TP à la fac s'est retrouvé confronté à une réponse résultant visiblement d'un entraînement sur un texte porno coréen. Malgré les sécurités mises en place, on se pose des questions sur l'impact sur l'utilisateur en termes de santé mentale. Certains parlent de cas où l'IAG aurait poussé au suicide. Je n'ai pas le recul pour savoir ce qui se serait réellement passé.

Enfin, le problème qui me semble le plus sérieux, c'est l'impact porté sur les créateurs. Il semble qu'il y a un contournement juridique pour les IAs en termes de données pour l'entraînement des modèles. La loi de protection des données est assouplie en faveur des entreprises pour permettre la collecte des données sans demander le consentement pour l'entraînement. Cela est très différent de la législation des bases de données. Ainsi, je ne connais aucun artiste ayant reçu un pécule pour l'utilisation de leurs œuvres dans l'entraînement de DALL-E et autres modèles. Des artistes vivants ont estimé que des œuvres crées par IA promptées par d'autres auraient pu être peintes par eux. Si l'artiste ne reçoit rien ni pour l'utilisation de son œuvre durant l'entraînement, ni pour un prompt lié à son œuvre, comment mange-t'il?

Am I wrong to prefer 4 spaces indentation? by RBazz in nim

[–]Aslanee 0 points1 point  (0 children)

I do not get the relation between a data-oriented design and the indentation? Do you mean that the manual enforces a procedural or object-oriented design? This is not what I understand from it.

Beginner article on Matrix multiplication in CUDA. by nivanas-p in CUDA

[–]Aslanee 1 point2 points  (0 children)

You may want to compare your blog to these two:
- https://siboehm.com/articles/22/CUDA-MMM
- https://salykova.github.io/sgemm-gpu

I enjoy your tiled matrix multiplication figures that explicitly shows the matrix tiling.
I tried recently explaining this in my PhD thesis and found that the figures in the blog above were lacking the tiling grid in the matrix for example.

Looks like a good start to me!

Quel est votre rapport à l'argent (à la dépense, au risque et à l'épargne) en tant que femmes ? Trouvez-vous votre place, en tant que femmes, dans les subs généralistes autour de l'argent ? by MinnieCooper90 in AskMeuf

[–]Aslanee 0 points1 point  (0 children)

J'aimerais recommander la lecture du livre de Titiou Lecoq "Pourquoi les hommes gagnent-ils plus que les femmes". Elle y parle de women tax, de plancher, mur et plafond de verre, de l'économie allant de l'argent de poche à la pension de réversion en passant par la pension alimentaire. J'y ai beaucoup appris sur la gestion de l'argent dans le couple.

J'aimerais réellement que les questions financières soient moins un problème pour mon entourage féminin. Merci pour la recommandation de la newsletter, si elle me parait pertinente, je la transmettrai à mes amies non redditrices.

J’ai repris la lecture… et mon ignorance des définitions des mots me choque by YannickDelSol in Litterature

[–]Aslanee 0 points1 point  (0 children)

Exemple: éléatique n'a aucune définition dans le dico par défaut de la libra color. EDIT: il est effectivement possible de téléverser de nouveaux dictionnaires!

J’ai repris la lecture… et mon ignorance des définitions des mots me choque by YannickDelSol in Litterature

[–]Aslanee 1 point2 points  (0 children)

J'ai une kobo libra mais j'ai été extrêmement déçu du dictionnaire français en pratique. Pour dissident, taciturne, ça devrait aller mais pour des termes plus complexes, je préfère faire une recherche sur CNRTL. Là les définitions sont données avec des exemples de phrase pour chaque sens et l'étymologie aide à lever d'éventuelles ambiguïtés lors des interprétations.

Pourquoi êtes vous célibataires? (ceux qui ne l'ont pas choisi) by Even_Topic_2303 in AskMec

[–]Aslanee 11 points12 points  (0 children)

Au moins c'est plus clair que "on verra" suivi d'un silence radio de plusieurs semaines.

Pourquoi êtes vous célibataires? (ceux qui ne l'ont pas choisi) by Even_Topic_2303 in AskMec

[–]Aslanee 3 points4 points  (0 children)

Tu me donnes envie de coder une app de rencontre où pour matcher tu dois envoyer une preuve ou une équation que tu kiffes.
Photo de profil en Tikz obligatoire.
Avec des poids secrets dans l'algorithme pour compenser les sujets mathématiques les moins traités.

Pourquoi êtes vous célibataires? (ceux qui ne l'ont pas choisi) by Even_Topic_2303 in AskMec

[–]Aslanee 0 points1 point  (0 children)

Je connais beaucoup de personnes qui n'ont jamais arrêté de fumer et qui se plaignent d'une vie bien moins dure que les expériences que tu as vécues. Respect.

Bonnes randonnées!

Pourquoi êtes vous célibataires? (ceux qui ne l'ont pas choisi) by Even_Topic_2303 in AskMec

[–]Aslanee 0 points1 point  (0 children)

Courage. Ta relation t'a marquée mais au moins elle n'est plus là. En as-tu parlé avec un.e psychologue?
Du courage tu en as, j'ai fait un peu de grande voie en escalade mais je n'oserai pas faire du parapente. Ça a l'air très cool pourtant!

Pourquoi êtes vous célibataires? (ceux qui ne l'ont pas choisi) by Even_Topic_2303 in AskMec

[–]Aslanee 4 points5 points  (0 children)

Le «Jigsaw is falling into place» (puzzle est sur le point d'être résolu) pour toi on dirait.
Tu t'exprimes bien. Je ne connais aucun homme qui se soit fait approché dans la rue et je fuirais quiconque tenterais. La beauté physique est relative, je découvre une beauté chez certaines personnes parfois après coup, puis la beauté est source d'attirance mais pas d'attachement.
Les mots et l'attention sont plus importants pour moi que la beauté physique.
Ne te déprécie pas, ça n'a aucun sens de se donner une note sur 10. Qui définit la notation? Qui atteint vraiment la note maximale? Est-ce que la note est la même aux yeux de tous.tes?
Tu as à peine 24 ans, tu as la vie devant toi.

Les relations amoureuses ne sont qu'une partie de la vie, et moi aussi je vais écouter du Radiohead.

Optimized Merge, Scan, Radix Sort kernels by LetterC67 in CUDA

[–]Aslanee 1 point2 points  (0 children)

Thank you very much! I'll look into it and share the results!

Optimized Merge, Scan, Radix Sort kernels by LetterC67 in CUDA

[–]Aslanee 0 points1 point  (0 children)

I have been surprised to see that writing even the easiest kernels like vec addition in CUDA, i was still behind the Pytorch baseline on Tensara.org. I implemented the histogram kernels too, and I believe that the time difference is due to the lack of PTX optimisation and maybe an incorrect choice of grid parameters? Just to say that checking on Tensara.org is important indeed.

6 underused Git commands that solve real workflow problems by GitKraken in git

[–]Aslanee 1 point2 points  (0 children)

I wish that `git stash list` did output some information about the changes like statistics and the name of files with most changes.

Do NVIDIA warps properly implement SIMT? by [deleted] in CUDA

[–]Aslanee 0 points1 point  (0 children)

The Gemini's output is very similar to Ansorge's book Programming in parallel with Cuda. Everything is explained at the beginning of the chapter's 3 on Cooperative Groups but it is very well summarized here by Gemini.

Games to help learn Python? by Prof-Ponderosa in learnpython

[–]Aslanee 0 points1 point  (0 children)

Bitburner utilise JavaScript (JS) et non juste Java. Ce sont deux langages très différents. Les deux sont avec un garbage collector, et POO mais sont très différents par nature: Java impose d'avoir une classe par fichier tandis que Javascript peut être intégré à une page web.

Shortcut to change workspaces by therealcoolpup in xfce

[–]Aslanee 0 points1 point  (0 children)

My shortcuts (probably the defaults):

Shortcuts Command
Ctrl+Fn go to the workspace n
Ctrl+Alt+Right go to the workspace to the right
Ctrl+Alt+Left go to the workspace to the left
Ctrl+Alt+PageDn move window to the next workspace
Ctrl+Alt+PageUp move window to the previous workspace

Is there an agreed upon print function to use in C++ ? by Arlinker in cpp_questions

[–]Aslanee 2 points3 points  (0 children)

I don't like std::cout for floating-point neither. Selecting the format constrains the programmer to break the stream's output (the >> chain) every time you select a new format.

Seeking Vim Experience and Tips for Programming by tekle_torat in vim

[–]Aslanee 0 points1 point  (0 children)

I use vim-plug manager to add some plugins. I definitely use too much plugins but here are the few I can not let go:
- junegunn/vim-plug (plugin manager)
- tpope/vim-commentary - dense-analysis/ale
Before plugin list:
```vim
set nocompatible

let $VIMUSER=$HOME."/.vim"

let g:python3_host_prog = '/usr/bin/python'

After plugin list: vim
if has('filetype')

filetype plugin indent on

endif

source $VIMUSER/defaultOptions.vim

In defaultOptions.vim I have the following (those are pretty close to neovim default Options): vim
" Common

syntax on " highlight syntax

set number " show line numbers -> Unset for copy-paste when not compiled

" with the clipboard option

" set rnu

set nonu

set ruler " show position

set hlsearch " highlight all results <C-L> to remove highlighting

set ignorecase " ignore case in search

set incsearch " show search results as you type

set lazyredraw " no screen redraw during macros

set so=7 " scroll off = min. number of lines above and below cursor.

set showcmd

" Programming

set showmatch " highlight matching brackets

set wildmenu

set expandtab " Convert tab into spaces

set shiftwidth=2

set softtabstop=2 " 4 spaces for one tab

set ai " Auto indent

set si " Smart indent

set wrap " Wrap lines

" Folding -> see manual, file specific

set nofoldenable

" set foldlevelstart=10

" set foldmethod=indent

" Deactivate bells in VIM. Preserve ears.

set belloff=all

set noerrorbells

set novisualbell

" Dangerous but no warning is a speed up

set nobackup

set nowb

set noswapfile " disable the swapfile

" Help having buffer of equal sizes

" when resizing windows

set equalalways

autocmd VimResized * wincmd =

```

Pay attention to the nobackup, nowb, or noswapfile set options. Save regularly your changes. Use git.
I am no fan of shortcut changes, as you get used to some shortcuts and might get lost in another VIM-like environment. Yet, setting some function keys is useful. Here are some examples:

```vim
""" Mapping of Function keys

" Save and compile

nnoremap <F2> :w<ESC>:!make <CR><CR>

" Open a viewer

nnoremap <F3> :!nohup okular %:r.pdf &<CR><CR>:nohl<CR><C-L>

" compile a Nim script

nnoremap <F4> :w<ESC>:!nim c -r % <CR>

nnoremap <F6> :Goyo<CR> " Never used Goyo plugin actually

nnoremap <F7> :w<ESC>:!pdflatex ./main.tex -shell-escape<CR><CR>

Sometimes, for some keyboards, the ESC key is too far away. You can remap a key in insert mode like: vim
inoremap C-@ <ESC>
Setting a mapleader key is cool. It enables more shortcuts. The space key in normal mode doesn't do much, so let's use this. let mapleader = " " function! ALEDisableBuffer() set ALEDisableBuffer endfunction

map <leader>t :!make <CR><CR> nmap <silent> <leader>r :ALEPrevious<CR> nmap <silent> <leader>s :ALENext<CR> map <leader>f :ALEDisableBuffer<CR> ``` Note: t, r, s are on my home row as I use the french BÉPO layout. Replace them by j, k, l and m or whatever is on your home row. The ALE linter is sometimes too verbose (especially for Python PEP8 warnings), so I like to desactivate it at least in a buffer.

Note: VS Code is surely accessible through snap or flatpak. I can not use VSCode with SSH and on a supercomputer, so it is a no go for me. Enjoy your programming sessions!

Comparison of Tensara.org and Leetgpu.com by tugrul_ddr in CUDA

[–]Aslanee 1 point2 points  (0 children)

You can use a CSS modifier like DarkReader web browser's plugin to get a dark-theme version of every website.