Aaro Perämaa

511 posts

Aaro Perämaa

Aaro Perämaa

@AaroPeramaa

I turbo fish. Rust engineer, interested in graphics engineering & embedded. Acting and guitar on the side, spliced with Garfield consumption.

Helsinki, Finland Katılım Nisan 2013
367 Takip Edilen88 Takipçiler
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@matiasgoldberg Does the code following that loop have UB? If it does, compiler sees that surely this loop never exits and thus eliminates the break cond
English
1
0
1
92
Matías N. Goldberg
Matías N. Goldberg@matiasgoldberg·
Not even this works. The loop becomes infinite no matter what. Why? I don't know.
Matías N. Goldberg tweet media
English
4
1
18
23.1K
Matías N. Goldberg
Matías N. Goldberg@matiasgoldberg·
While I could be very wrong in the matters of concurrency, I am getting a deadlock Android report that so far only makes sense if either the HW or the POSIX implementation ignores/doesn't issue memory barriers. I'm still looking at the asm to check the compiler didn't betray me
English
1
1
20
3.4K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@czoob3 Brother you're making a website. Listen to the birds, see a sunset and feel the touch of your partner.
English
1
0
27
1.2K
Cameron
Cameron@czoob3·
9:15 pm Monday night. Not a single Eng has left yet. The only thing to do in life is build.
Cameron tweet media
English
2.4K
475
14.1K
47.9M
Basil the Great
Basil the Great@BasilTheGreat·
A man was put in prison today after he said on social media that men and women have different skeletons I'm not making this up Europe is going through not just a free speech crisis But a fact based reality crisis This is absolutely f*cking insane
Basil the Great tweet media
English
855
7.7K
27.8K
597K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@Ma3Alvaro @Martebert1 @joakial_ This is not unique, it's considered rude everywhere. Only now are we working towards pay transparency. It's taboo here in Finland as well but we have public tax records.
English
1
0
8
351
AlvaroMA3☆🎀
AlvaroMA3☆🎀@Ma3Alvaro·
@Martebert1 @joakial_ This would be imposible in my country. In Spain it´s a huge taboo to ask people how much they earn or how many money they have, not even within family members or friends.
English
2
0
37
2.7K
Joakim 🌹🇳🇴🇪🇺
Tomorrow, the 2024 tax lists will be made public. There you can see the income, wealth, and tax returns of every Norwegian citizen.
Joakim 🌹🇳🇴🇪🇺 tweet media
English
55
67
1.3K
740.1K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@lauriewired Today it seems crazy to pay for SSL. I remember when LetsEncrypt launched, imo it really opened up the internet for everyone.
English
0
0
4
1.1K
LaurieWired
LaurieWired@lauriewired·
can someone help this poor man
LaurieWired tweet media
English
156
589
16.2K
482.8K
Dave Jones
Dave Jones@eevblog·
Some #OpportunityRover hardware porn The radiation hardened PowerPC 750 CPU boards cost $200K each
Dave Jones tweet mediaDave Jones tweet mediaDave Jones tweet media
English
15
53
240
0
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@l1vingtribuna1 @xnappo @zuhaitz_dev There were no longer direct high level instructions for humans. You couldn't divide a variable in memory by a variable in memory, you had to write out the loads and stores by hand. Faster to execute, but harder to program for a human
English
1
0
2
18
Zuhaitz
Zuhaitz@zuhaitz_dev·
C is like portable assembly. GCC can target architectures like: AArch64 AMDGCN (AMD GPGPUs) ARC ARM AVR Blackfin C6X (TI DSP) DEC Alpha Epiphany (Adapteva) FRV H8/300 HPPA (PA-RISC) IA-64 (Intel Itanium) LoongArch M68k (Motorola 68000 series) MicroBlaze (Xilinx FPGA) MIPS MMIX MSP430 Nios II (Altera/Intel FPGA) NVPTX (NVIDIA GPGPUs) OpenRISC PowerPC (including RS/6000) RISC-V RL78 RX S/390 (IBM z/Architecture) SH (SuperH) SPARC SPU (Cell Broadband Engine) VAX x86 (including i386, x86-64, AMD64) Xtensa ...
Dmitrii Kovanikov@ChShersh

Many people advocate for C praising its simplicity. But Assembly is even simpler. Yet, I don’t see the same people promoting rawdogging Assembly. Interesting.

English
41
55
1.1K
97.1K
PRIZ ;]
PRIZ ;]@VoxelPrismatic·
@meetingcpp I don't have to. I am careful when creating data.
English
3
0
1
1.5K
Meeting C++
Meeting C++@meetingcpp·
One of the core learnings for me from Meeting C++ 2025 was when James McNellis showed that bool has 3 not two possible values. Thats its not just true and false, but can also be undefined/not initialized.
Meeting C++ tweet media
English
49
26
480
109.2K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@_Jambax @primord_io The environment might be static but camera is not. Environment maps only work for a single viewpoint and parallax maps have their own artifacts.
English
0
0
3
43
James Baxter
James Baxter@_Jambax·
@primord_io In this particular case, I'd probably either disable them or bake a cube map offline. TP2 doesn't really need dynamic reflections IMO, the environment is entirely static.
English
3
0
12
2.5K
James Baxter
James Baxter@_Jambax·
Once you notice SSR, you can never un-notice it.
English
46
22
579
79.3K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@__tinygrad__ @jarredsumner Why do you have to access every weight though? In games there is upwards of 100gb of asset data, but for any point of view you want you only access a fraction and get 8 million pixels in in under 10ms. Why can't similar culling be done in the field of AI?
English
0
0
0
104
the tiny corp
the tiny corp@__tinygrad__·
@jarredsumner You have to access ~every weight (or ~10% in MoE models) per token. It comes down to memory bandwidth. If you have a dense model with 100B parameters at 8-bit quantization, that's 100 GB of data. 500 tok/s is 50 TB/s. 100k tok/s would be 10 PB/s. Where u buy that kind of ram?
English
4
2
81
6.2K
Jarred Sumner
Jarred Sumner@jarredsumner·
Can someone explain to me why ~500 tok/s is fast and what in-the-weeds technical constraints prevent 100,000 tok/s at same quality? My gut is there’s incredible waste due to infinite money and in a world w/ 1/10000th of the capital models would be orders of magnitude better
English
114
15
779
514.6K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@_Stocko_ Get 10 and assemble them yourself. Not much reason to get PCBA for this until mass production
English
0
0
1
53
minesweeper
minesweeper@MlNESWEEPER·
@JoeyCheerio this was caused by someones low prio count passing the 8bit integer limit LMAO
minesweeper tweet media
English
11
42
1.2K
517.2K
Joey
Joey@JoeyCheerio·
DEADLOCK SERVERS ARE BACK ON Chat celebrates in its own special way
Joey tweet mediaJoey tweet mediaJoey tweet media
English
2
1
301
37.1K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@i2cjak You can do cap touch on any MCU with an ADC. You don't need external hardware for it
English
0
0
0
115
i2ch(a|u)djak
i2ch(a|u)djak@i2cjak·
Microchip came out with this 12 channel cap touch IC for like $1. it's going in everything now.
i2ch(a|u)djak tweet media
English
23
10
374
16.5K
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@jnvcia @PaperMartinDev For an older renderer design, ARM has great documentation on how to get great performance out of older-style GPUs (no compute, vertex push, etc). @SebAaltonen posts a lot about @HypeHypeInc architecture. Iirc Supercell has given pretty good talks about this stuff
English
0
0
1
33
Aaro Perämaa
Aaro Perämaa@AaroPeramaa·
@jnvcia @PaperMartinDev Ehh... I wouldn't say that. Literally every gamedev youtuber ever has made a series on "Basic OpenGL renderer!". Once you get into the higher end where your basic node tree doesn't cut it anymore, there is literally REAC, the Rendering Engine Architecture Conference. Its all open
English
1
0
0
71
Ian JCV
Ian JCV@jnvcia·
A final-ish thing I'll say about the Pokemon thing -- and this took me a while to understand as well, when I was a beginner, -- all games are not made in the same way. Even the concept of a "3D Model" is different between engines, and they all handle it differently.
English
7
3
40
3K
Multiple Systems
Multiple Systems@PLT_cheater·
@AaroPeramaa @neogoose_btw that is done by the shell, not by the program. the kernel passes a vector of arguments to the program, it doesn't provide the unparsed command line.
English
1
0
1
145
Dmitriy Kovalenko
Dmitriy Kovalenko@neogoose_btw·
Sometimes you can just write your own cli parsing logic which just works and actually allows you to be super flexible with the way you parse your arguments. like here I parse `--diff-overlay` both as a flag and a value. The code is fast, and I don't need to install learn monstrous frameworks just to define my cli params.
Dmitriy Kovalenko tweet media
English
12
2
125
27.4K