#Optimizing

Flow ProjectFLOWProject
2025-12-19

🌬️ New Research from : A pioneering study by Nikolas Angelou, Mikael Sjöholm, and Torben Krogh Mikkelsen (DTU Wind and Energy Systems) reveals a breakthrough method for analysing wind turbine wake dynamics, which is crucial for wind farm and increasing energy efficiency.

🔗 Read the press release here: 0d808b81-9869-441f-b854-1c37f1

💻Access the full paper in our Zenodo Community: zenodo.org/records/17805298

2025-11-23

Hyperproductivity: The Next Stage of AI? secondthoughts.ai/p/hyperproduct… #AI #coding #workplace #optimizing

1. They are aggressively using AI to accelerate their work.
2. They aren't just using off-the-shelf tools like ChatGPT or Claude Code.
They're building bespoke productivity tools customized for their personal workflows - and, of course, they're using AI to do it.
3. Their focus has shifted from doing their jobs to optimizing their jobs. Each week, instead of delivering a new unit of work, they deliver a new improvement in productivity.
4. Their work builds on itself: they use their Al tools to improve their AI tools, and the work they're optimizing includes the optimization process.
2025-11-23
1. They are aggressively using AI to accelerate their work.
2. They aren't just using off-the-shelf tools like ChatGPT or Claude Code.
They're building bespoke productivity tools customized for their personal workflows - and, of course, they're using AI to do it.
3. Their focus has shifted from doing their jobs to optimizing their jobs. Each week, instead of delivering a new unit of work, they deliver a new improvement in productivity.
4. Their work builds on itself: they use their Al tools to improve their AI tools, and the work they're optimizing includes the optimization process.

love2d stavolta che gira, nonostante la octo-oriented programming!

Sorprendentemente, appena qualche ora di sonno e qualche ora di scrittura magica un pochino avanti e indietro più tardi, e ho effettivamente trovato una soluzione al problema problemoso delle prestazioni imbarazzanti di Love2D caricato di una tale OOP che non gira affatto bene su una viemmina come quella di Lua… e, anche se come previsto il modo che ho dovuto mettere in atto è abbastanza spaventoso, non è nemmeno inadatto alla produzione, e anzi: è gnammastico. 😳

L’obiettivo in mente era una roba del tipo: avere nel possibile una programmazione orientata ad oggetti che, per ridurre l’overhead causato da troppi lookup in tabelle e troppe chiamate di funzioni in poco tempo, fosse basata principalmente sulla composizione, desiderio che è anche comune in Lua… ma, volendo evitare Lua, perché voglio invece qualcosa di fortemente tipizzato, perché altrimenti so che finisce rapidamente tutto a spacc. In questo senso, Teal è interessante, però, per motivi che ora non frecano, non mi convince più di tanto… e allora ho ragionato su cosa si potesse fare con TypeScript… 😨

Ecco: sorprendentemente, sfruttando semplicemente gli oggetti anonimi (uguali a quelli di JavaScript, che si mappano perfettamente a tabelle di Lua) in congiunzione con il sistema di tipi composti di TypeScript (che funzionano come le interfacce nella OOP, ma indicano tipi di oggetti), evitando completamente le classi del linguaggio… con la proprietà intrinseca degli oggetti in JavaScript (e in Lua, duh, in qualunque linguaggio interpretato) di essere componibili, ma combinati coi tipi lì, si riesce ad avere a livello di sviluppo tutta la sicurezza dei tipi di TypeScript, ma in output codice Lua estremamente pulito!!! (E che, per inciso, evita completamente l’uso delle metatabelle, anch’esse causa di rallentamenti.) 🤯

Benchmark stavolta niente, poiché palle, e anche perché i “fottuti rettangoli” hanno mostrato prestazioni negative inaspettate rispetto alle 2 versioni scritte a mano ieri in Lua… ma non perché il codice sputato fuori da TypeScriptToLua in questo caso sia sporco, quanto più perché ho già iniziato a reimplementare con questo nuovo paradigma il mio motorino desiderato, che ovviamente dell’overhead in più lo ha comunque, ma… Stavolta, la demo di Breakout sul 3DS è magicamente giocabile, non va più a 5 secondi al frame!!! (E sul PC mi si aggira su 1-2% di CPU, che è wow.) 🗽

Ora… boh, solo le pareti che mi tengono compagnia quando programmo sapranno dirmi come andrà avanti questo affarino. A parte il fatto che ho dovuto già ripensare abbastanza la API da come l’avrei voluta inizialmente — dovendo farla deviare già parecchio da HaxeFlixel, perché non sembra esserci modo di avere i tipi completamente sicuri dovendo allo stesso tempo minimizzare gli oggetti nidificati e le catene di funzioni — ci sono alcuni dettagli per cui questa cosa degli oggetti pseudoclassisti funzionano che mi sanno di strano, perché praticamente devo tenere le definizioni all’effettivo completamente separate dalle implementazioni (quindi, per esempio, devo usare Cacca.new() per creare una nuova cacca, ma TCacca per riferirmi al tipo…), ma sarà un TypeScript skill issue. 😶

C’è anche da dire che con questo mio accrocco non c’è incapsulazione, implementarla sarebbe un casino e costerebbe (per via di come funziona Lua, che costringe ad usare funzioni anonime per implementare questa cosa; funzioni che verrebbero interamente copiate su ogni singolo oggetto) lo spreco di un fottio di memoria (termine tecnico)… ma non lo vedo come un problema; casomai dovesse servire il distinguere campi pubblici da privati, basterà rubare la convenzione di Python per cui le variabili che iniziano con gli underscore sono ad uso interno. E, davvero, l’unico aspetto negativo di questa macchinazione credo sia il fatto di non poter ottimizzare ulteriormente senza ridurre il riuso del codice, avendo svariate chiamate a funzioni miste che per quanto piccole sarebbero meglio inlinate, cioè copincollate dal compilatore anziché lo sviluppatore, se solo Lua lo permettesse… (…E se scrivessi un postprocessore Lua per fare esattamente ciò???)

#demo #development #LOVE2D #Lua #OOP #optimization #optimizing #ottimizzazione #programmazione #typescript #TypeScriptToLua

JCONjcon
2025-07-26

Are your builds slower than a TIE fighter? Let’s change that.

Join Champion Brian Demers at during @ for an in-depth session on and speeding up your Maven builds.

⚡ Build smarter, not slower.

Tickets: usa.jcon.one/register

JCONjcon
2025-07-07

Our next session is live: ' Tools for Jakarta EE' with Gaurav Gupta

Discover how AI-powered tools are reshaping EE development by the entire development lifecycle ...

Grab your coffee and hit play: youtu.be/sdppIrhwbKk

#

Steve Dustcircle 🌹dustcircle
2025-06-22

:
at , Not Harder

Keeping and in balance takes more than just putting in hours—it takes them.

goodmenproject.com/featured-co

Hit new slatestHitnewslatest
2025-05-16

iOS 19 AI Battery Saver: Smarter Power Management for iPhone

introduces an -powered tool to extend battery life by learning and your usage patterns.
hitnewslatest.com/2025/05/ios-

2025-03-08

'Accelerating optimization over the space of probability measures', by Shi Chen, Qin Li, Oliver Tse, Stephen J. Wright.

jmlr.org/papers/v26/23-1288.ht

#optimization #optimizing #gradient

Claudio Piresclaudiocamposp
2024-10-13
2024-09-07

Stop Over-optimizing your Rust

Just cause Rust _lets_ you optimize your code, it doesn't mean you _should_!

Clone things if it makes your life easier! You can always come back and optimize it later if it turns out to matter. I’ve found that often what I thought was important to optimize up front was the wrong thing to focus on.

#rust #optimizing #dontoveroptimize

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst