HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

12074 articles Page 405/1208 Sans filtre

Clockwise/Spiral Rule (1994)

La règle Clockwise/Spiral permet à un programmeur C d'interpréter mentalement n'importe quelle déclaration en parcourant en spirale dans le sens des aiguilles d'une montre à partir de l'identificateur. En parcourant, on remplace [] par « tableau de taille... », (type1,type2) par « fonction prenant type1 et type2 retournant... » et * par « pointeur vers... », en résolvant toujours d'abord le contenu des parenthèses. Par exemple, char *str[10] se lit « str est un tableau de 10 pointeurs vers char ». Une déclaration comme char *(*fp)(int, float *) se lit « fp est un pointeur vers une fonction prenant un int et un pointeur vers float et retournant un pointeur vers char ». L'exemple complexe void (*signal(int, void (*fp)(int)))(int) illustre l'enchaînement de fonctions et de pointeurs, la règle s'applique aussi aux qualificateurs const/volatile, et l'auteur conseille de s'exercer avec les exemples de K&R.

DeepSeek-V4-Flash Update

L'API officielle deepseek-v4-flash est désormais en bêta publique et s'utilise en spécifiant le nom du modèle deepseek-v4-flash lors des appels. Les capacités agents ont été nettement renforcées avec des performances supérieures à V4-Pro-Preview, par exemple Terminal Bench 2.1 : 82,7 ; NL2Repo : 54,2 ; Cybergym : 76,7 ; et DSBench-FullStack : 68,7. Le modèle a été évalué sur les tâches Code Agent avec le DeepSeek Harness en mode minimal (à paraître) en effort maximal, topp=0,95 et température=1,0, et la variante 0731 conserve la même architecture et taille que la preview, ayant uniquement été re-post-entraînée. La version prend en charge nativement le format Responses, est adaptée pour Codex, et cette mise à jour concerne uniquement l'API V4-Flash tandis que l'API V4-Pro et les modèles APP/WEB restent inchangés, la sortie officielle de la version Pro étant prévue prochainement. Le journal rappelle par ailleurs l'évolution antérieure des branches V3.x et V2.x, avec des migrations des noms legacy deepseek-chat et deepseek-reasoner vers les nouvelles versions et de multiples améliorations de performances et fonctionnalités depuis 2024.

DeepSeek V4 Flash 0731 Intelligence, Performance and Price Analysis

La version 4.1 inclut neuf évaluations, notamment GDPval-AA v2, 𝜏³-Banking, Terminal-Bench v2.1, SciCode, Humanity's Last Exam, GPQA Diamond, CritPt, AA-Omniscience et AA-LCR. L'évaluation AA-Omniscience mesure la fiabilité des connaissances et les hallucinations en récompensant les réponses correctes, en pénalisant les erreurs et sans sanctionner le refus de répondre, sur une échelle de -100 à 100. Le rapport fournit des métriques économiques et opérationnelles, telles que le coût pondéré par tâche, le coût d'exécution de l'ensemble des évaluations et l'utilisation moyenne de tokens calculés à partir des prix d'entrée, de cache, de raisonnement et de sortie. Il présente aussi des indicateurs techniques comme la taille de la fenêtre de contexte, utile pour les flux RAG, et la comparaison entre le nombre total de paramètres et ceux actifs lors de l'inférence pour les modèles en poids ouverts. La méthodologie décrit la pondération et l'exécution de chaque évaluation et précise que les modèles de raisonnement sont signalés par une icône en forme d'ampoule.

Anti-fraud tools can't keep pace with robocall scammers

Les intervenants ont déclaré que, malgré la multiplication des outils anti-fraude, les escrocs s'adaptent plus vite en exploitant les appels Internet peu coûteux et l'intelligence artificielle. Ils ont souligné les limites du protocole STIR/SHAKEN, considéré comme insuffisant et non comme une solution unique, car des acteurs malveillants obtiennent désormais des numéros légitimes. Des propositions incluent un système de "right-to-use" avec des jetons cryptographiques pour authentifier les appelants et des efforts conjoints de traçage, de blocage et d'application de la loi. Les panélistes ont mis en garde contre des règles de responsabilité trop strictes pour les opérateurs qui pourraient encourager le surblocage et ont insisté sur la nécessité d'une coopération sectorielle et d'une vigilance des consommateurs. Ils ont recommandé aux consommateurs de signaler chaque message suspect, de ralentir avant de répondre et ont noté que les pertes liées aux escroqueries augmentent d'environ 25 % par an, souvent depuis des opérations internationales.

Archaeopteryx: A Ruby MIDI Generator [video]

Giles Bowkett présente au RubyFringe un générateur MIDI écrit en Ruby lors d'une démonstration marquante. Sa présentation est décrite comme éloquente, hautement politisée, mêlant un humour tonitruant et une praticité déconcertante. Bowkett est un artiste, musicien et développeur Ruby engagé, contributeur open source et conférencier régulier. Il publie l'un des principaux blogs Ruby et a conçu la première interface utilisateur pour la start-up de télévision en ligne Hulu. La conférence RubyFringe, axée sur les projets Ruby émergents, a accueilli cet enregistrement le 1er octobre 2008.

Termixer (TUI DJ Mixer)

Ce projet est un mixeur DJ en terminal écrit en Rust avec ratatui, conçu pour le live et compatible avec TidalCycles via intégration SuperCollider. Il propose deux platines avec faders, panoramique, égaliseur trois bandes, filtres passe-haut/passe-bas et un centre DJ avec crossfader, sortie casque et mix de cue. Un pad d'échantillons 4x4 avec séquenceur, découverte automatique des sources MPV, SuperCollider, PulseAudio/PipeWire/JACK et synthdefs personnalisés pour le traitement sont également inclus. L'interface se contrôle au clavier avec navigation de style Vim (hjkl), un système de modes à trois niveaux et de nombreuses commandes pour ajuster, muter, solo et réinitialiser les paramètres. L'installation se fait via crates.io ou en compilant le dépôt Rust, nécessite Nerd Fonts et MPV (SuperCollider optionnel), et l'outil est distribué sous licence MIT.

Severance

Le dirigeant annonce une réduction de 7 % des effectifs et précise que cela concerne toutes les personnes présentes dans l'appel. Plusieurs participants réagissent avec surprise, colère et interruptions, et certains quittent la réunion. La direction explique que la décision découle de la mise au rebut du projet et d'un contexte macroéconomique défavorable, en insistant que cela ne remet pas en cause la qualité du travail. La responsable des ressources détaille l'accompagnement proposé, incluant jusqu'à deux semaines de tokens en indemnité et l'accès optionnel à des outils de soutien psychologique via ThriveFlow. La réunion se déroule dans une atmosphère tendue, marquée par des échanges interrompus et de l'inquiétude quant à la transition.

A past and future of trade secrets

L'essai propose une série de vignettes spéculatives, élaborées en partie avec des modèles linguistiques, pour imaginer l'évolution du droit des secrets commerciaux du XXIe au XXIIIe siècle. L'auteure décrit des scénarios où des secrets protègent des technologies biomédicales, des protocoles financiers et des systèmes cybernétiques, tandis que des régimes juridiques se renationalisent ou se recomposent. Le texte retrace aussi l'histoire des pratiques de confidentialité, depuis les guildes et l'espionnage industriel de l'époque moderne jusqu'aux affaires et jurisprudences contemporaines qui ont façonné la protection des savoirs. Une analyse critique est menée sur l'utilisation de sources algorithmiques, comme Webster’s Timeline, et sur l'usage croissant des secrets commerciaux pour enfermer les processus et modèles d'IA, posant des problèmes d'opacité et d'accès public. L'auteure conclut que l'histoire des secrets se constitue en couches de silence et de codes, et que les futurs historiens devront fouiller ces dépôts confidentiels pour reconstruire continuités et ruptures.

Printing floating point numbers in binary

On peut convertir une représentation hexadécimale en binaire en remplaçant chaque chiffre hexadécimal par son équivalent en quatre bits, et cette méthode s'applique aussi aux flottants affichés en hexadécimal par Python. La notation renvoyée par float.hex() comporte une mantisse hexadécimale suivie d'un suffixe p+k qui indique une puissance de deux, ce qui nécessite de décaler le point binaire après conversion. L'exemple de π montre la mantisse 0x1.921fb54442d18 et, après transformation de chaque chiffre hex en bits et le décalage lié à p+1, on obtient la représentation binaire complète de π. Pour 1.03 la forme hexadécimale 0x1.07ae147ae147bp+0 se convertit en binaire de la même manière, en ajoutant éventuellement des zéros pour compléter les groupes de quatre bits. Il est possible d'utiliser bin() sur l'entier correspondant à la partie fractionnaire hexadécimale pour vérifier la conversion, en veillant à ajouter le remplissage de bits nécessaire.