Telegram: ora potete farvi pagare per ogni messaggio che vi inviano, e impostare la distruzione account a 2 anni
👍1
Forwarded from Blockchain & GenAI are Stupid
If blasting CO2 into the air and ruining all of our freshwater and traumatizing cheap laborers and making every sysadmin you know miserable and ripping off code and books and art at scale and ruining our fucking democracy isn’t enough for you to leave this shit alone, what is?
https://drewdevault.com/2025/03/17/2025-03-17-Stop-externalizing-your-costs-on-me.html
The Power of Ten — Rules for Developing Safety Critical Code (NASA)
https://spinroot.com/gerard/pdf/P10.pdf
https://spinroot.com/gerard/pdf/P10.pdf
Forwarded from memi tecnosovversiv for ragazzettə agile
La Agentic AI è un business che campa sul vendere a manager quarantenni il senso di onnipotenza di uno studente al secondo anno di informatica che ha appena imparato a fare una chiamata REST con Python
👍1
Gist
find the largest classnames in Spring libraries. Also find FactoryFactories
find the largest classnames in Spring libraries. Also find FactoryFactories - build.gradle
https://gist.github.com/thom-nic/2c74ed4075569da0f80b
:longest
============ Top 5: ===============
HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor: 97
AbstractAnnotationConfigDispatcherServletInitializer: 52
AbstractInterruptibleBatchPreparedStatementSetter: 49
AbstractInterceptorDrivenBeanDefinitionDecorator: 48
GenericInterfaceDrivenDependencyInjectionAspect: 47
:factoryfactory
============ Factories: ===============
DefaultListableBeanFactory$DependencyObjectFactory
ObjectFactoryCreatingFactoryBean
SimpleBeanFactoryAwareAspectInstanceFactory
SingletonBeanFactoryLocator$BeanFactoryGroup
ConnectionFactoryUtils$ResourceFactory
DefaultListableBeanFactory$DependencyProviderFactory
ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory
JndiObjectFactoryBean$JndiObjectProxyFactory
DefaultListableBeanFactory$SerializedBeanFactoryReference
AbstractEntityManagerFactoryBean$SerializedEntityManagerFactoryBeanReference
BeanFactoryAspectInstanceFactory
SingletonBeanFactoryLocator$CountingBeanFactoryReference
TransactionAwarePersistenceManagerFactoryProxy$PersistenceManagerFactoryInvocationHandler
AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler
🔥2🙈1
Johto Effe
non a caso un decennio e mezzo dopo fresca come allora.
Beh sì, in un decennio e mezzo non hanno innovato un cazzo nei giochi Pokemon
journalctl -u micro
WELCOME EXPRESSIONS
Un linguaggio, senza gli strumenti adatti ai suoi scopi [e ad un network effect], è un linguaggio morto.
Oltre
• alle scelte di design
• al lexer
• al parser
• al modello
• all'interprete
• e alla libreria standard,
toccherà scrivere anche
• una documentazione pratica
• una reference
• un sistema di package management
• un server LSP
• un'estensione vscode con la stessa grammatica e un client LSP
Oltre
• alle scelte di design
• al lexer
• al parser
• al modello
• all'interprete
• e alla libreria standard,
toccherà scrivere anche
• una documentazione pratica
• una reference
• un sistema di package management
• un server LSP
• un'estensione vscode con la stessa grammatica e un client LSP
Non sapevo che il flavor regex PCRE2 avesse così tante opzioni esoteriche, cosa diavolo sono questi control verb? In un regex???
Tutte queste regole in un unico posto fanno paura
https://github.com/microsoft/TypeScript-TmLanguage
https://macromates.com/manual/en/language_grammars
https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#tokenization
https://github.com/microsoft/TypeScript-TmLanguage
https://macromates.com/manual/en/language_grammars
https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#tokenization
GitHub
GitHub - microsoft/TypeScript-TmLanguage: TextMate grammar files for TypeScript for VS Code, Sublime Text, and Atom.
TextMate grammar files for TypeScript for VS Code, Sublime Text, and Atom. - microsoft/TypeScript-TmLanguage
Odio in modo particolare gli argomenti posizionali delle funzioni. Ecco un'idea:
• tutti gli argomenti sono sempre nominali, quindi scambiabili
• se argomenti nominale e reale hanno nome uguale, non è necessario esplicitare il nominale
• in caso contrario,
• per funzioni esterne da librerie native, verrà utilizzato l'ordine di dichiarazione degli argomenti nominali, e si potrà comunque scambiare quelli reali
• in questo modo sarà possibile fare refactoring di codice legacy aggiungendo argomenti, senza cambiare tutto il codice (né codice custom di cui non si ha il controllo)
• tutti gli argomenti sono sempre nominali, quindi scambiabili
• se argomenti nominale e reale hanno nome uguale, non è necessario esplicitare il nominale
• in caso contrario,
func(nominal = real)• per funzioni esterne da librerie native, verrà utilizzato l'ordine di dichiarazione degli argomenti nominali, e si potrà comunque scambiare quelli reali
• in questo modo sarà possibile fare refactoring di codice legacy aggiungendo argomenti, senza cambiare tutto il codice (né codice custom di cui non si ha il controllo)