HN user

zoenolan

427 karma

zoenolan.me [ my public key: https://keybase.io/zoenolan; my proof: https://keybase.io/zoenolan/sigs/QniA9vLc5xZBT8GmyJH72T36frZQ2L_ddum45TMagWg ]

I'm linking my keytrace.dev: did:plc:bnzwkyuqln3eviqu6qsgr22j

Posts37
Comments107
View on HN
fabiensanglard.net 1mo ago

The Art and Engineering of Silpheed

zoenolan
6pts0
www.youtube.com 2mo ago

Hyperland [video]

zoenolan
1pts0
www.theengineeringmanager.com 3mo ago

Who will be the senior engineers of 2035?

zoenolan
2pts0
www.economist.com 6mo ago

The battle to stop clever people betting

zoenolan
85pts127
www.youtube.com 7mo ago

Scammers, spies and triads: inside cyber-crime's $15T global empire

zoenolan
1pts0
cse.umn.edu 10mo ago

Just Code: Power, Inequality and the Political Economy of IT

zoenolan
2pts0
www.bbc.co.uk 11mo ago

Dame Stephanie 'Steve' Shirley, technology pioneer, dies aged 91

zoenolan
4pts0
www.youtube.com 1y ago

Inigo Quilez – Unlocking Creativity with Signed Distance Fields [video]

zoenolan
1pts0
www.youtube.com 1y ago

Will Internet Shopping Ever Take Off? (1997)

zoenolan
1pts0
tedium.co 1y ago

The Rich Data Wonk

zoenolan
3pts0
therecord.media 2y ago

Ross Anderson, professor and famed author of 'Security Engineering,' passes away

zoenolan
14pts0
www.youtube.com 2y ago

Flight simulator tricks your brain

zoenolan
4pts0
donotreply.cards 2y ago

Do Not Reply Cards

zoenolan
4pts1
art.josephwilk.net 2y ago

The values of the private rental market within Greater London

zoenolan
2pts0
twitter.com 2y ago

Microsoft CEO Satya Nadella on the OpenAI Debacle

zoenolan
6pts0
www.rollingstone.com 2y ago

Women Tried to Warn Us About AI

zoenolan
6pts0
crpgbook.wordpress.com 3y ago

The CRPG Book Project

zoenolan
4pts0
www.youtube.com 3y ago

NASA Visualized Voyager, and Helped Revolutionize Cinema

zoenolan
2pts0
github.com 3y ago

ZX81 Mechanical Keyboard

zoenolan
207pts49
blog.ldodds.com 3y ago

Recreating sci-fi terminals using VHS

zoenolan
225pts49
thebasemesh.com 4y ago

An expanding library of assets for use in a range of creative applications

zoenolan
1pts0
frame.work 4y ago

Mainboard Availability and Open Source Release

zoenolan
6pts0
shkspr.mobi 4y ago

How do artists get paid?

zoenolan
1pts0
increment.com 4y ago

Letter from the Editor

zoenolan
2pts0
blog.coinbase.com 4y ago

Coinbase to power crypto custody for Facebook’s Novi

zoenolan
4pts0
www.nature.com 6y ago

Predicting success in the worldwide startup network

zoenolan
1pts0
acrab.isi.jhu.edu 6y ago

Applied Cryptography Research: A Board

zoenolan
2pts0
medium.com 8y ago

Privacy on Ethereum is too expensive

zoenolan
3pts0
kemonine.info 8y ago

GPD Pocket: The Nokia N810/n900 Lives

zoenolan
3pts0
cryptozombies.io 8y ago

CryptoZombies Ethereum Course – Learn How to Code Solidity

zoenolan
2pts0

The big one I remember was many applications, not just games assuming the buffer swap was performed by a blit into the display buffer, not an framebuffer pointer update. They relied on the previous frames data still being in the back buffer. For those applications you were forced to blit the buffer, not swap the pointer and take a performance hit.

I also remember a media player being called out by name in the code for doing invalid operations, needing a work around and code to detect it was running just to function.

The FT recently did a series on 'The AI race', which they described as 'A three-part series exploring the quest for AI capacity and the data centres at the heart of hundreds of billions of dollars in capital investment'

- ‘Absolutely immense’: the companies on the hook for the $3tn AI building boom [1][2]

- Inside the AI race: can data centres ever truly be green? [3][4]

- Inside the relentless race for AI capacity [5]

[1] https://www.ft.com/content/efe1e350-62c6-4aa0-a833-f6da01265...

[2] https://archive.ph/sn3lT

[3] https://www.ft.com/content/0f6111a8-0249-4a28-aef4-1854fc8b4...

[4] https://archive.ph/10tca

[5] https://ig.ft.com/ai-data-centres/

Millau Viaduct 12 months ago

I was lucky enough to visit a few years ago. A great technical achievement and a design classic.

The approach from the Mediterranean side is very well done. The road curves with a hill blocking most of the bridge. As you turn the corner, the bridge comes into view. As you move onto the bridge and valley drops away and you get an idea of how high you are.

Later on I got the view from an airplane after leaving Béziers. A different view but did show how the bridge sits in the landscape.

If you get the chance to visit, you should.

One of my previous jobs involved coding on a media processor. That processor had a direct-mapped cache, so code size and layout mattered. Ideally, you wanted the performance-critical code to fit in the cache and be in different cache lines to avoid thrashing.

Just some links I had lying around. Well at least the ones that still worked.

A major problem I had was register pressure. Even with a decent sized register file. Memory accesses in the hundred of cycles range, made it very difficult to fill those 'free' cycles while you are waiting for data to be loaded. Double buffering data really just cut the effective size of the register file making everything worse. That did lead to some interesting way of optimising code to reduce temp storage over execution time.

Another was trying to access different memory locations and getting poor usage of the cache. Giving larger gaps to try and fill with something useful.

This was sometime ago now. So the tradeoffs will be different. Different types of RAM and transistor budgets

Newer editions of Computer Organization and Design: The Hardware Software Interface covers GPUs [1]

Multiflow still has some relevant ideas [2]

Programming on Parallel Machines: GPU, Multicore, Clusters and More. Gives you a look at some of the issues [3]

SPIRV-VM is a virtual machine for executing SPIR-V shaders [4]

NyuziRaster: Optimizing Rasterizer Performance and Energy in the Nyuzi Open Source GPU [5]

Ocelot is a modular dynamic compilation framework for heterogeneous systems, providing various backend targets for CUDA programs and analysis modules for the PTX virtual instruction set. [6]

glslang is the Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.

[1] https://www.goodreads.com/book/show/83895.Computer_Organizat...

[2] https://en.wikipedia.org/wiki/Multiflow

[3] http://heather.cs.ucdavis.edu/parprocbook

[4] https://github.com/dfranx/SPIRV-VM

[5] https://www.cs.binghamton.edu/~millerti/nyuziraster.pdf

[6] https://code.google.com/archive/p/gpuocelot/

[7] https://github.com/KhronosGroup/glslang